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
}