From f0a0163b6ed5c6a31553aa772ac1f7a00f08c99d Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Thu, 21 Aug 2025 11:10:04 -0600 Subject: [PATCH 1/3] Add console.log to check if values are initialized properly --- src/components/PermissionsDialog.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/PermissionsDialog.vue b/src/components/PermissionsDialog.vue index 9130259..c50dc0b 100644 --- a/src/components/PermissionsDialog.vue +++ b/src/components/PermissionsDialog.vue @@ -241,6 +241,7 @@ export default defineComponent({ const workspacePermissionsEditable = computed(() => store.getters.permissionLevel >= RoleLevel.maintainer); const route = useRoute(); + console.log(workspacePermissionsEditable.value, route.query.permission, store.getters.permissionLevel, route.query.permissions === 'true') const permDialog = ref(workspacePermissionsEditable.value && route.query.permissions === 'true'); const mutablePermissions: Ref = ref(null); const userSearchString: Ref = ref(null); From e95f37ceb2b868d51b931df8a36ecd0bbaf35da9 Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Thu, 21 Aug 2025 11:13:47 -0600 Subject: [PATCH 2/3] Update log --- src/components/PermissionsDialog.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/PermissionsDialog.vue b/src/components/PermissionsDialog.vue index c50dc0b..1e123db 100644 --- a/src/components/PermissionsDialog.vue +++ b/src/components/PermissionsDialog.vue @@ -241,7 +241,7 @@ export default defineComponent({ const workspacePermissionsEditable = computed(() => store.getters.permissionLevel >= RoleLevel.maintainer); const route = useRoute(); - console.log(workspacePermissionsEditable.value, route.query.permission, store.getters.permissionLevel, route.query.permissions === 'true') + console.log(workspacePermissionsEditable.value, route.query.permissions, store.getters.permissionLevel, route.query.permissions === 'true') const permDialog = ref(workspacePermissionsEditable.value && route.query.permissions === 'true'); const mutablePermissions: Ref = ref(null); const userSearchString: Ref = ref(null); From ec465b3be60d3e0c9a15c74e412c6201a18caf15 Mon Sep 17 00:00:00 2001 From: Jake Wagoner Date: Thu, 21 Aug 2025 11:27:02 -0600 Subject: [PATCH 3/3] Add watcher to update permissions dialog --- src/components/PermissionsDialog.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/PermissionsDialog.vue b/src/components/PermissionsDialog.vue index 1e123db..b3cacf2 100644 --- a/src/components/PermissionsDialog.vue +++ b/src/components/PermissionsDialog.vue @@ -241,8 +241,13 @@ export default defineComponent({ const workspacePermissionsEditable = computed(() => store.getters.permissionLevel >= RoleLevel.maintainer); const route = useRoute(); - console.log(workspacePermissionsEditable.value, route.query.permissions, store.getters.permissionLevel, route.query.permissions === 'true') const permDialog = ref(workspacePermissionsEditable.value && route.query.permissions === 'true'); + + // Watch for changes in workspacePermissionsEditable (async) and update the dialog visibility accordingly + watch(workspacePermissionsEditable, () => { + permDialog.value = workspacePermissionsEditable.value && route.query.permissions === 'true'; + }); + const mutablePermissions: Ref = ref(null); const userSearchString: Ref = ref(null); const userSearchResults: Ref = ref([]);