diff --git a/packages/nc-gui/components/dashboard/Sidebar/CreateNewActionMenu.vue b/packages/nc-gui/components/dashboard/Sidebar/CreateNewActionMenu.vue index 3ebc372440..caf58bae1e 100644 --- a/packages/nc-gui/components/dashboard/Sidebar/CreateNewActionMenu.vue +++ b/packages/nc-gui/components/dashboard/Sidebar/CreateNewActionMenu.vue @@ -7,7 +7,7 @@ const { isFeatureEnabled } = useBetaFeatureToggle() const { isUIAllowed, orgRoles, workspaceRoles } = useRoles() -const { openedProject } = storeToRefs(useBases()) +const { openedProject, showProjectList } = storeToRefs(useBases()) const { base, isSharedBase } = storeToRefs(useBase()) @@ -96,8 +96,12 @@ const hasBaseCreateAccess = computed(() => { return isUIAllowed('baseCreate', { roles: workspaceRoles ?? orgRoles }) }) +const isBaseHomePage = computed(() => { + return !showProjectList.value && !!openedProject.value +}) + const hasTableCreateAccess = computed(() => { - if (!base.value || !openedProject.value) return true + if (!base.value || !isBaseHomePage.value) return true return isUIAllowed('tableCreate', { roles: base.value?.project_role || base.value.workspace_role, @@ -106,13 +110,13 @@ const hasTableCreateAccess = computed(() => { }) const hasViewCreateAccess = computed(() => { - if (!base.value || !openedProject.value) return true + if (!base.value || !isBaseHomePage.value) return true return isUIAllowed('viewCreateOrEdit') }) const hasAutomationCreateAccess = computed(() => { - if (!base.value || !openedProject.value) return true + if (!base.value || !isBaseHomePage.value) return true return isUIAllowed('scriptCreateOrEdit') }) @@ -120,8 +124,8 @@ const hasAutomationCreateAccess = computed(() => {