From 68dc4c91c185b2ee2ddbf087303b4840d1f86ea2 Mon Sep 17 00:00:00 2001 From: Mike Date: Mon, 14 Apr 2025 10:39:53 +0200 Subject: [PATCH] Feat: Add Access Select component (#4399) --- .../page/collaborators/GeneralAccessRow.vue | 19 +++-- .../project/page/team/AccessSelect.vue | 70 +++++++++++++++++++ .../lib/projects/helpers/components.ts | 26 +++++++ 3 files changed, 104 insertions(+), 11 deletions(-) create mode 100644 packages/frontend-2/components/project/page/team/AccessSelect.vue diff --git a/packages/frontend-2/components/project/page/collaborators/GeneralAccessRow.vue b/packages/frontend-2/components/project/page/collaborators/GeneralAccessRow.vue index 845af1ee0..1316581b9 100644 --- a/packages/frontend-2/components/project/page/collaborators/GeneralAccessRow.vue +++ b/packages/frontend-2/components/project/page/collaborators/GeneralAccessRow.vue @@ -6,22 +6,19 @@

Workspace members

- +
- {{ roleSelectItems[generalAccessRole].title }} + {{ accessSelectItems[generalAccessRole].title }}
diff --git a/packages/frontend-2/components/project/page/team/AccessSelect.vue b/packages/frontend-2/components/project/page/team/AccessSelect.vue new file mode 100644 index 000000000..01c8cece4 --- /dev/null +++ b/packages/frontend-2/components/project/page/team/AccessSelect.vue @@ -0,0 +1,70 @@ + + diff --git a/packages/frontend-2/lib/projects/helpers/components.ts b/packages/frontend-2/lib/projects/helpers/components.ts index 4842caa36..309cd1d85 100644 --- a/packages/frontend-2/lib/projects/helpers/components.ts +++ b/packages/frontend-2/lib/projects/helpers/components.ts @@ -47,6 +47,32 @@ export const roleSelectItems: Record< } } +export enum AccessSelectItems { + NoAccess = 'no-access', + Reviewer = 'reviewer' +} + +export type SelectableAccessSelectItem = { + id: AccessSelectItems + title: string + description?: string +} + +export const accessSelectItems: Record = + { + [AccessSelectItems.NoAccess]: { + id: AccessSelectItems.NoAccess, + title: 'No access', + description: 'Only invited project members can access the project' + }, + [AccessSelectItems.Reviewer]: { + id: AccessSelectItems.Reviewer, + title: 'Can view', + description: + 'All workspace members can view and comment on models in the web viewer' + } + } + export enum CommentPermissions { Anyone = 'anyone', TeamMembersOnly = 'team'