feat: add edit button on repo view

This commit is contained in:
tdurieux
2024-04-03 19:11:10 +01:00
parent 6e8d006220
commit 42c3a58a46
2 changed files with 14 additions and 1 deletions

View File

@@ -21,6 +21,12 @@
</li>
</ol>
<div class="">
<a
ng-if="options.isAdmin || options.isOwner"
ng-href="/anonymize/{{repoId}}"
class="btn btn-outline-primary btn-sm"
>Edit</a
>
<a
ng-href="{{url}}"
target="__self"

View File

@@ -3,10 +3,11 @@ import * as express from "express";
import * as stream from "stream";
import config from "../../config";
import { getRepo, handleError } from "./route-utils";
import { getRepo, getUser, handleError } from "./route-utils";
import AnonymousError from "../../core/AnonymousError";
import { downloadQueue } from "../../queue";
import { RepositoryStatus } from "../../core/types";
import User from "../../core/User";
const router = express.Router();
@@ -150,12 +151,18 @@ router.get(
download = true;
}
let user: User | undefined = undefined;
try {
user = await getUser(req);
} catch (_) {}
res.json({
url: redirectURL,
download,
lastUpdateDate: repo.model.source.commitDate
? repo.model.source.commitDate
: repo.model.anonymizeDate,
isAdmin: user?.isAdmin === true,
isOwner: user?.id == repo.model.owner,
});
} catch (error) {
handleError(error, res, req);