From 83ea7f684be1921ca2870ab04e2cd640d40e64c3 Mon Sep 17 00:00:00 2001 From: Truman Gao <106889354+tdgao@users.noreply.github.com> Date: Wed, 11 Mar 2026 11:45:06 -0700 Subject: [PATCH] fix: permissions for server compatibility (#5525) * disable buttons for server compatibility settings * update permissions checkboxes --- .../ui/project-settings/CompatibilityCard.vue | 23 +++++++++++++++---- .../pages/[type]/[id]/settings/members.vue | 9 ++++++-- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/apps/frontend/src/components/ui/project-settings/CompatibilityCard.vue b/apps/frontend/src/components/ui/project-settings/CompatibilityCard.vue index d7c18e666..e5270fb04 100644 --- a/apps/frontend/src/components/ui/project-settings/CompatibilityCard.vue +++ b/apps/frontend/src/components/ui/project-settings/CompatibilityCard.vue @@ -40,13 +40,17 @@ - - @@ -183,14 +187,18 @@ - - + @@ -224,10 +232,15 @@ const serverCompatibilityModal = useTemplateRef { + const EDIT_DETAILS = 1 << 2 + return ((currentMember.value?.permissions ?? 0) & EDIT_DETAILS) === EDIT_DETAILS +}) + const content = computed(() => { if (!projectV3.value) return null diff --git a/apps/frontend/src/pages/[type]/[id]/settings/members.vue b/apps/frontend/src/pages/[type]/[id]/settings/members.vue index a80d7cb67..557009b91 100644 --- a/apps/frontend/src/pages/[type]/[id]/settings/members.vue +++ b/apps/frontend/src/pages/[type]/[id]/settings/members.vue @@ -129,10 +129,11 @@ (currentMember?.permissions & EDIT_MEMBER) !== EDIT_MEMBER || (currentMember?.permissions & UPLOAD_VERSION) !== UPLOAD_VERSION " - label="Upload version" + :label="isServerProject ? 'Update content' : 'Upload version'" @update:model-value="allTeamMembers[index].permissions ^= UPLOAD_VERSION" />