diff --git a/packages/nc-gui-v2/components/dashboard/settings/userManagement/ShareBase.vue b/packages/nc-gui-v2/components/dashboard/settings/userManagement/ShareBase.vue index 2fae1f7204..0f65cfe0b0 100644 --- a/packages/nc-gui-v2/components/dashboard/settings/userManagement/ShareBase.vue +++ b/packages/nc-gui-v2/components/dashboard/settings/userManagement/ShareBase.vue @@ -16,11 +16,8 @@ interface ShareBase { role?: string } -enum Role { - Owner = 'owner', +enum ShareBaseRole { Editor = 'editor', - User = 'user', - Guest = 'guest', Viewer = 'viewer', } @@ -47,7 +44,7 @@ const loadBase = async () => { } } -const createShareBase = async (role = Role.Viewer) => { +const createShareBase = async (role = ShareBaseRole.Viewer) => { try { if (!project.value.id) return @@ -198,8 +195,7 @@ onMounted(() => {
Disable shared base
- -
Anyone with the link
+
Anyone with the link
@@ -207,7 +203,7 @@ onMounted(() => { () const emits = defineEmits(['closed']) const toast = useToast() + interface Props { show: boolean selectedUser?: User } interface Users { - emails: string + emails?: string role: ProjectRole invitationToken?: string } @@ -28,8 +29,7 @@ interface Users { const { project } = useProject() const { $api, $e } = useNuxtApp() -const usersData = $ref({ emails: '', role: ProjectRole.Guest, invitationToken: undefined }) -let isFirstRender = $ref(true) +const usersData = $ref({ emails: undefined, role: ProjectRole.Guest, invitationToken: undefined }) const inviteToken = $ref(null) const formRef = ref() @@ -58,11 +58,10 @@ const validators = computed(() => { const { validateInfos } = useForm(usersData, validators) onMounted(() => { - if (isFirstRender && selectedUser) { + if (!usersData.emails && selectedUser?.email) { usersData.emails = selectedUser.email usersData.role = selectedUser.roles } - if (isFirstRender) isFirstRender = false }) const saveUser = async () => { @@ -112,7 +111,7 @@ const clickInviteMore = () => { $e('c:user:invite-more') usersData.invitationToken = undefined usersData.role = ProjectRole.Guest - usersData.emails = '' + usersData.emails = undefined }