From db939d8bff54820700f48e764bfee7622cd5e6af Mon Sep 17 00:00:00 2001 From: mertmit Date: Wed, 20 Sep 2023 19:11:43 +0000 Subject: [PATCH] fix: project collabs issues --- .../components/project/AccessSettings.vue | 16 ++++++++------ .../project/InviteProjectCollabSection.vue | 22 +++++++++++++++++-- packages/nc-gui/components/roles/Badge.vue | 2 -- .../project-users/project-users.service.ts | 4 ++-- packages/nocodb/src/utils/roleHelper.ts | 2 +- 5 files changed, 32 insertions(+), 14 deletions(-) diff --git a/packages/nc-gui/components/project/AccessSettings.vue b/packages/nc-gui/components/project/AccessSettings.vue index 54d136f32e..8094e1f309 100644 --- a/packages/nc-gui/components/project/AccessSettings.vue +++ b/packages/nc-gui/components/project/AccessSettings.vue @@ -75,6 +75,12 @@ const loadListData = async ($state: any) => { $state.loaded() } +const reloadCollabs = async () => { + currentPage.value = 0 + collaborators.value = [] + await loadCollaborators() +} + const updateCollaborator = async (collab: any, roles: ProjectRoles) => { try { if ( @@ -90,7 +96,7 @@ const updateCollaborator = async (collab: any, roles: ProjectRoles) => { ) { collab.roles = WorkspaceRolesToProjectRoles[collab.workspace_roles as WorkspaceUserRoles] } else { - collab.roles = null + collab.roles = ProjectRoles.NO_ACCESS } } else if (collab.project_roles) { collab.roles = roles @@ -101,6 +107,8 @@ const updateCollaborator = async (collab: any, roles: ProjectRoles) => { } } catch (e: any) { message.error(await extractSdkResponseErrorMsg(e)) + } finally { + reloadCollabs() } } @@ -127,12 +135,6 @@ watchDebounced( }, ) -const reloadCollabs = async () => { - currentPage.value = 0 - collaborators.value = [] - await loadCollaborators() -} - onMounted(async () => { isLoading.value = true try { diff --git a/packages/nc-gui/components/project/InviteProjectCollabSection.vue b/packages/nc-gui/components/project/InviteProjectCollabSection.vue index 964db757a4..e913e3e52f 100644 --- a/packages/nc-gui/components/project/InviteProjectCollabSection.vue +++ b/packages/nc-gui/components/project/InviteProjectCollabSection.vue @@ -1,5 +1,5 @@