From d494d153b7d9988fcfa1549335f6076fbbe01123 Mon Sep 17 00:00:00 2001 From: Jannik Stehle Date: Tue, 9 Jun 2026 09:08:30 +0200 Subject: [PATCH] fix: delete space action showing for space managers When a space manager, that is not a (space) admin, disables a space, the UI was previously showing the delete action. While the API should prevent that, the UI should also not show the action. Fixes this issue by reloading the space permissions after disabling or enabling a space. --- .../composables/actions/spaces/useSpaceActionsDisable.ts | 5 +++++ .../composables/actions/spaces/useSpaceActionsRestore.ts | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/web-app-files/src/composables/actions/spaces/useSpaceActionsDisable.ts b/packages/web-app-files/src/composables/actions/spaces/useSpaceActionsDisable.ts index d8dc2965bd..b9cd740085 100644 --- a/packages/web-app-files/src/composables/actions/spaces/useSpaceActionsDisable.ts +++ b/packages/web-app-files/src/composables/actions/spaces/useSpaceActionsDisable.ts @@ -63,6 +63,11 @@ export const useSpaceActionsDisable = () => { succeeded.length, { spaceCount: succeeded.length.toString() } ) + await spacesStore.loadGraphPermissions({ + ids: spaces.map((s) => s.id), + graphClient: client, + useCache: false + }) showMessage({ title }) } diff --git a/packages/web-app-files/src/composables/actions/spaces/useSpaceActionsRestore.ts b/packages/web-app-files/src/composables/actions/spaces/useSpaceActionsRestore.ts index 61833e9346..6f64e156db 100644 --- a/packages/web-app-files/src/composables/actions/spaces/useSpaceActionsRestore.ts +++ b/packages/web-app-files/src/composables/actions/spaces/useSpaceActionsRestore.ts @@ -8,7 +8,6 @@ import { isPromiseRejected, useAbility, useClientService, - useLoadingService, useMessages, useModals, useRoute, @@ -22,7 +21,6 @@ export const useSpaceActionsRestore = () => { const { $gettext, $ngettext } = useGettext() const ability = useAbility() const clientService = useClientService() - const loadingService = useLoadingService() const route = useRoute() const { dispatchModal } = useModals() const spacesStore = useSpacesStore() @@ -73,6 +71,11 @@ export const useSpaceActionsRestore = () => { succeeded.length, { spaceCount: succeeded.length.toString() } ) + await spacesStore.loadGraphPermissions({ + ids: spaces.map((s) => s.id), + graphClient: client, + useCache: false + }) showMessage({ title }) }