Skip to content

Commit c39a951

Browse files
authored
Merge pull request #309 from multinet-app/permissions-query-param
Add query param suppot for permissions dialog
2 parents dbfcd1b + 57e8ab8 commit c39a951

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/components/PermissionsDialog.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ import type {
215215
import {
216216
RoleLevel,
217217
} from '@/utils/permissions';
218+
import { useRoute } from 'vue-router/composables';
218219
219220
export interface UserPermissionSpec {
220221
role: Role;
@@ -237,7 +238,10 @@ export default defineComponent({
237238
},
238239
},
239240
setup(props) {
240-
const permDialog = ref(false);
241+
const workspacePermissionsEditable = computed(() => store.getters.permissionLevel >= RoleLevel.maintainer);
242+
243+
const route = useRoute();
244+
const permDialog = ref(workspacePermissionsEditable.value && route.query.permissions === 'true');
241245
const mutablePermissions: Ref<WorkspacePermissionsSpec | null> = ref(null);
242246
const userSearchString: Ref<string | null> = ref(null);
243247
const userSearchResults: Ref<UserSearchResult[]> = ref([]);
@@ -308,8 +312,6 @@ export default defineComponent({
308312
}
309313
const throttledUserSearch = debounce(searchUsers, 200);
310314
311-
const workspacePermissionsEditable = computed(() => store.getters.permissionLevel >= RoleLevel.maintainer);
312-
313315
function initMutableData(permissions: WorkspacePermissionsSpec) {
314316
mutablePermissions.value = cloneDeep(permissions);
315317
publicToggle.value = permissions.public;

src/components/WorkspaceOptionMenu.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
offset-y
66
origin="center center"
77
transition="scale-transition"
8+
eager
89
>
910
<template #activator="{ on }">
1011
<v-btn

0 commit comments

Comments
 (0)