From e84b8b227209a0a45d33b92263da90714b60862b Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Tue, 13 Sep 2022 17:31:41 +0200 Subject: [PATCH] refactor(nc-gui): defer loading project to subpage --- .../components/tabs/auth/UserManagement.vue | 13 +++-- packages/nc-gui/composables/useSharedView.ts | 2 +- .../pages/[projectType]/[projectId]/index.vue | 45 +++++---------- .../[projectType]/[projectId]/index/index.vue | 55 +++++++++++++++++-- packages/nc-gui/pages/index/index.vue | 4 +- packages/nc-gui/pages/index/index/index.vue | 7 ++- 6 files changed, 80 insertions(+), 46 deletions(-) diff --git a/packages/nc-gui/components/tabs/auth/UserManagement.vue b/packages/nc-gui/components/tabs/auth/UserManagement.vue index 92c43b25f1..23f712499e 100644 --- a/packages/nc-gui/components/tabs/auth/UserManagement.vue +++ b/packages/nc-gui/components/tabs/auth/UserManagement.vue @@ -5,7 +5,7 @@ import UsersModal from './user-management/UsersModal.vue' import FeedbackForm from './user-management/FeedbackForm.vue' import { extractSdkResponseErrorMsg, - onMounted, + onBeforeMount, projectRoleTagColors, ref, useApi, @@ -128,7 +128,7 @@ const resendInvite = async (user: User) => { if (!project.value?.id) return try { - await api.auth.projectUserResendInvite(project.value.id, user.id) + await api.auth.projectUserResendInvite(project.value.id, user.id, null) // Invite email sent successfully message.success(t('msg.success.inviteEmailSent')) @@ -150,11 +150,13 @@ const copyInviteUrl = (user: User) => { $e('c:user:copy-url') } -onMounted(() => { +onBeforeMount(async () => { if (!users) { isLoading = true - loadUsers().finally(() => (isLoading = false)) + await loadUsers() + + isLoading = false } }) @@ -162,9 +164,10 @@ watchDebounced(searchText, () => loadUsers(), { debounce: 300, maxWait: 600 })