From dbf34ca93e7a8b565229ad275954ae8f10d1df3d Mon Sep 17 00:00:00 2001 From: Mike Tasset Date: Mon, 23 Dec 2024 13:21:52 +0100 Subject: [PATCH 1/4] Disable uploads, project creation and moving when read only --- .../components/project/CardImportFileArea.vue | 3 +- .../project/model-page/Versions.vue | 5 + .../components/project/page/models/Card.vue | 5 + .../project/page/models/CardView.vue | 6 +- .../components/project/page/models/Header.vue | 8 ++ .../project/page/models/ListView.vue | 6 +- .../project/page/models/StructureItem.vue | 6 + .../projects/ProjectDashboardCard.vue | 1 + .../settings/shared/projects/index.vue | 5 +- .../settings/workspaces/Projects.vue | 1 + .../components/workspace/ProjectList.vue | 4 +- .../workspace/header/AddProjectMenu.vue | 2 + .../components/workspace/header/Header.vue | 2 + .../lib/common/generated/gql/gql.ts | 36 ++--- .../lib/common/generated/gql/graphql.ts | 124 +++++++++--------- .../lib/projects/graphql/fragments.ts | 5 + .../lib/settings/graphql/queries.ts | 1 + .../frontend-2/pages/projects/[id]/index.vue | 2 +- .../src/components/layout/tabs/Horizontal.vue | 8 +- 19 files changed, 139 insertions(+), 91 deletions(-) diff --git a/packages/frontend-2/components/project/CardImportFileArea.vue b/packages/frontend-2/components/project/CardImportFileArea.vue index 3c66658204..a584ae1422 100644 --- a/packages/frontend-2/components/project/CardImportFileArea.vue +++ b/packages/frontend-2/components/project/CardImportFileArea.vue @@ -2,7 +2,7 @@ () const { diff --git a/packages/frontend-2/components/project/model-page/Versions.vue b/packages/frontend-2/components/project/model-page/Versions.vue index bfadd1a96b..a82cee7d13 100644 --- a/packages/frontend-2/components/project/model-page/Versions.vue +++ b/packages/frontend-2/components/project/model-page/Versions.vue @@ -60,6 +60,7 @@ ref="importArea" :project-id="project.id" :model-name="project.model.name" + :disabled="project.workspace?.readOnly" class="h-full w-full" /> @@ -140,6 +141,10 @@ graphql(` } ...ProjectModelPageVersionsPagination ...ProjectsModelPageEmbed_Project + workspace { + id + readOnly + } } `) diff --git a/packages/frontend-2/components/project/page/models/Card.vue b/packages/frontend-2/components/project/page/models/Card.vue index 517991b6b4..ff9079c050 100644 --- a/packages/frontend-2/components/project/page/models/Card.vue +++ b/packages/frontend-2/components/project/page/models/Card.vue @@ -88,6 +88,7 @@ :project-id="projectId" :model-name="model.name" class="w-full h-full" + :disabled="project?.workspace?.readOnly" /> @@ -140,6 +141,10 @@ graphql(` role visibility ...ProjectPageModelsActions_Project + workspace { + id + readOnly + } } `) diff --git a/packages/frontend-2/components/project/page/models/CardView.vue b/packages/frontend-2/components/project/page/models/CardView.vue index 381ef05203..18cdeed744 100644 --- a/packages/frontend-2/components/project/page/models/CardView.vue +++ b/packages/frontend-2/components/project/page/models/CardView.vue @@ -23,7 +23,11 @@ @clear-search="() => $emit('clear-search')" />
- +
New model @@ -75,7 +77,9 @@