From 01e4929115f0c8a2e4a27dfeb2fcfc813142b345 Mon Sep 17 00:00:00 2001 From: Cy Rossignol Date: Wed, 31 Dec 2025 17:11:03 -0800 Subject: [PATCH 1/2] Add initial permissions system --- components/ProjectGroupPicker.vue | 44 ++- components/dashboard/DetailsTable.vue | 58 +++- components/dashboard/Toolbar.vue | 4 +- components/dashboard/WorkspaceItem.vue | 15 + components/review/Toolbar.vue | 30 +- components/settings/Nav.vue | 8 +- components/settings/panel/Apps.vue | 17 ++ components/settings/panel/Delete.vue | 23 +- components/settings/panel/General.vue | 12 + components/settings/panel/Imagery.vue | 15 +- components/teams/Item.vue | 3 + components/teams/MembersDialog.vue | 6 + composables/useWorkspaceRole.ts | 25 ++ pages/dashboard.vue | 49 +++- pages/workspace/[id]/export/tdei.vue | 67 ++++- pages/workspace/[id]/review.vue | 5 +- pages/workspace/[id]/settings/members.vue | 275 ++++++++++++++++++ pages/workspace/[id]/settings/teams/index.vue | 33 ++- services/tdei.ts | 49 +++- services/workspaces.ts | 50 +++- types/tdei.ts | 16 + types/workspaces.ts | 7 + util/roles.ts | 7 + 23 files changed, 737 insertions(+), 81 deletions(-) create mode 100644 composables/useWorkspaceRole.ts create mode 100644 pages/workspace/[id]/settings/members.vue create mode 100644 util/roles.ts diff --git a/components/ProjectGroupPicker.vue b/components/ProjectGroupPicker.vue index 86826de..b856bf4 100644 --- a/components/ProjectGroupPicker.vue +++ b/components/ProjectGroupPicker.vue @@ -4,22 +4,50 @@ class="project-group-picker form-select" aria-label="Project Group Selection" > - diff --git a/components/dashboard/DetailsTable.vue b/components/dashboard/DetailsTable.vue index 5d37613..f213702 100644 --- a/components/dashboard/DetailsTable.vue +++ b/components/dashboard/DetailsTable.vue @@ -1,6 +1,6 @@