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
+6
View File
@@ -21,6 +21,12 @@
</li> </li>
</ol> </ol>
<div class=""> <div class="">
<a
ng-if="options.isAdmin || options.isOwner"
ng-href="/anonymize/{{repoId}}"
class="btn btn-outline-primary btn-sm"
>Edit</a
>
<a <a
ng-href="{{url}}" ng-href="{{url}}"
target="__self" target="__self"
+8 -1
View File
@@ -3,10 +3,11 @@ import * as express from "express";
import * as stream from "stream"; import * as stream from "stream";
import config from "../../config"; import config from "../../config";
import { getRepo, handleError } from "./route-utils"; import { getRepo, getUser, handleError } from "./route-utils";
import AnonymousError from "../../core/AnonymousError"; import AnonymousError from "../../core/AnonymousError";
import { downloadQueue } from "../../queue"; import { downloadQueue } from "../../queue";
import { RepositoryStatus } from "../../core/types"; import { RepositoryStatus } from "../../core/types";
import User from "../../core/User";
const router = express.Router(); const router = express.Router();
@@ -150,12 +151,18 @@ router.get(
download = true; download = true;
} }
let user: User | undefined = undefined;
try {
user = await getUser(req);
} catch (_) {}
res.json({ res.json({
url: redirectURL, url: redirectURL,
download, download,
lastUpdateDate: repo.model.source.commitDate lastUpdateDate: repo.model.source.commitDate
? repo.model.source.commitDate ? repo.model.source.commitDate
: repo.model.anonymizeDate, : repo.model.anonymizeDate,
isAdmin: user?.isAdmin === true,
isOwner: user?.id == repo.model.owner,
}); });
} catch (error) { } catch (error) {
handleError(error, res, req); handleError(error, res, req);