From 9ec90cd64fd5227a666920c88e595a1c3ebbe82c Mon Sep 17 00:00:00 2001 From: Chuck Driesler Date: Tue, 3 Sep 2024 16:18:30 +0100 Subject: [PATCH] fix(workspaces): guarantee that workspace admins are project owners (#2835) * fix(workspaces): separate resolver for workspace project role update * fix(workspaces): frontend protection * fix(workspaces): new composable, clearer errors * fix(workspaces): correct logic * fix(workspaces): gen --- .../settings/collaborators/Collaborators.vue | 54 ++++++++++++++++--- .../lib/common/generated/gql/gql.ts | 15 ++++++ .../lib/common/generated/gql/graphql.ts | 36 +++++++++++++ .../projects/composables/projectManagement.ts | 44 +++++++++++++-- .../lib/projects/composables/team.ts | 38 +++++++++++-- .../lib/projects/graphql/mutations.ts | 16 ++++++ .../lib/projects/helpers/components.ts | 8 ++- .../typedefs/workspaces.graphql | 12 ++++- packages/server/codegen.yml | 1 + .../modules/core/graph/generated/graphql.ts | 22 +++++++- .../graph/generated/graphql.ts | 11 ++++ .../modules/workspaces/errors/workspace.ts | 18 +++++-- .../workspaces/graph/resolvers/workspaces.ts | 36 ++++++++++++- .../workspacesCore/helpers/graphTypes.ts | 1 + .../server/test/graphql/generated/graphql.ts | 11 ++++ 15 files changed, 300 insertions(+), 23 deletions(-) diff --git a/packages/frontend-2/components/project/page/settings/collaborators/Collaborators.vue b/packages/frontend-2/components/project/page/settings/collaborators/Collaborators.vue index d4d2270c5..9cf739cd2 100644 --- a/packages/frontend-2/components/project/page/settings/collaborators/Collaborators.vue +++ b/packages/frontend-2/components/project/page/settings/collaborators/Collaborators.vue @@ -20,7 +20,12 @@