From b7db51649da4fa4c07cea57bc6d586ae5ed34159 Mon Sep 17 00:00:00 2001 From: andrewwallacespeckle <139135120+andrewwallacespeckle@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:20:38 +0100 Subject: [PATCH] feat(fe2): Guest table should show what they have access to (#3047) * Initial work * Update role dialog * useDebouncedTextInput * Only show dialog if user has projects * Update Cache on updating role * Remove unused cache eviction * Fix reactivity bug * Handle pluralisation. Empty state when no projects left * Hide owner from Permission Select --- .../components/project/page/InviteDialog.vue | 1 + .../project/page/team/PermissionSelect.vue | 23 ++-- .../settings/server/user/ChangeRoleDialog.vue | 1 + .../settings/shared/DeleteUserDialog.vue | 4 +- .../workspaces/members/DeleteDialog.vue | 0 .../members/GuestsPermissionsDialog.vue | 94 ++++++++++++++++ .../workspaces/members/GuestsTable.vue | 106 ++++++++++++------ .../workspaces/members/MembersTable.vue | 3 + .../lib/common/generated/gql/gql.ts | 4 +- .../lib/common/generated/gql/graphql.ts | 12 +- .../projects/composables/projectManagement.ts | 8 +- .../src/components/layout/Menu.vue | 7 +- 12 files changed, 207 insertions(+), 56 deletions(-) delete mode 100644 packages/frontend-2/components/settings/workspaces/members/DeleteDialog.vue create mode 100644 packages/frontend-2/components/settings/workspaces/members/GuestsPermissionsDialog.vue diff --git a/packages/frontend-2/components/project/page/InviteDialog.vue b/packages/frontend-2/components/project/page/InviteDialog.vue index 37f22d242..721d1a97e 100644 --- a/packages/frontend-2/components/project/page/InviteDialog.vue +++ b/packages/frontend-2/components/project/page/InviteDialog.vue @@ -32,6 +32,7 @@ diff --git a/packages/frontend-2/components/project/page/team/PermissionSelect.vue b/packages/frontend-2/components/project/page/team/PermissionSelect.vue index 363e4cf6c..bc7c8e8d0 100644 --- a/packages/frontend-2/components/project/page/team/PermissionSelect.vue +++ b/packages/frontend-2/components/project/page/team/PermissionSelect.vue @@ -13,25 +13,24 @@ :disabled-item-predicate="disabledItemPredicate" hide-checkmarks by="id" - class="min-w-[85px]" + class="w-28" mount-menu-on-body + size="sm" > diff --git a/packages/frontend-2/components/settings/server/user/ChangeRoleDialog.vue b/packages/frontend-2/components/settings/server/user/ChangeRoleDialog.vue index ee2b1fdba..51f82d2f7 100644 --- a/packages/frontend-2/components/settings/server/user/ChangeRoleDialog.vue +++ b/packages/frontend-2/components/settings/server/user/ChangeRoleDialog.vue @@ -6,6 +6,7 @@ v-model="selectedRole" :allow-guest="isGuestMode" allow-admin + show-label allow-archived :disabled="isCurrentUser" /> diff --git a/packages/frontend-2/components/settings/shared/DeleteUserDialog.vue b/packages/frontend-2/components/settings/shared/DeleteUserDialog.vue index f292a747e..8ef50054c 100644 --- a/packages/frontend-2/components/settings/shared/DeleteUserDialog.vue +++ b/packages/frontend-2/components/settings/shared/DeleteUserDialog.vue @@ -1,6 +1,6 @@