From 8f5e20c21b8a9528e5fee8d3a465be1db647dc43 Mon Sep 17 00:00:00 2001 From: Louis Chemineau Date: Mon, 20 Mar 2023 11:27:17 +0100 Subject: [PATCH] Allow admin to manage circle settings Signed-off-by: Louis Chemineau --- src/components/CircleDetails.vue | 2 +- src/models/circle.d.ts | 4 ++++ src/models/circle.ts | 8 ++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/CircleDetails.vue b/src/components/CircleDetails.vue index bd06ed61a..6a26754a0 100644 --- a/src/components/CircleDetails.vue +++ b/src/components/CircleDetails.vue @@ -91,7 +91,7 @@ @update:value="onDescriptionChangeDebounce" /> -
+
diff --git a/src/models/circle.d.ts b/src/models/circle.d.ts index 32275b4d4..8df7cd868 100644 --- a/src/models/circle.d.ts +++ b/src/models/circle.d.ts @@ -130,6 +130,10 @@ export default class Circle { * Can the initiator add members to this circle? */ get isOwner(): boolean; + /** + * Is the initiator an admin of this circle? + */ + get isAdmin(): boolean; /** * Is the initiator a member of this circle? */ diff --git a/src/models/circle.ts b/src/models/circle.ts index d7f4c1446..4b71f960a 100644 --- a/src/models/circle.ts +++ b/src/models/circle.ts @@ -258,6 +258,14 @@ export default class Circle { return this.initiator?.level === MemberLevels.OWNER } + // PERMISSIONS SHORTCUTS ------------------------------ + /** + * Is the initiator an admin of this circle? + */ + get isAdmin() { + return this.initiator?.level === MemberLevels.ADMIN + } + /** * Is the initiator a member of this circle? */