fix(nc-gui): table create button visible for editor also

This commit is contained in:
Ramesh Mane
2025-07-04 07:40:30 +00:00
parent 50c3e9c83a
commit d21bc7a4d0
2 changed files with 10 additions and 9 deletions

View File

@@ -247,6 +247,10 @@ const openBaseHomePage = async () => {
: undefined,
)
}
const hasTableCreatePermission = computed(() => {
return isUIAllowed('tableCreate', { roles: base.value.project_role, source: base.value?.sources?.[0] })
})
</script>
<template>
@@ -276,10 +280,7 @@ const openBaseHomePage = async () => {
<DashboardTreeViewProjectHomeSearchInput placeholder="Search table, view" />
<div v-if="!isSharedBase" class="nc-project-home-section pt-1 !pb-2 xs:hidden flex flex-col gap-2">
<div
v-if="isUIAllowed('tableCreate', { roles: base.project_role, source: base?.sources?.[0] })"
class="flex items-center w-full"
>
<div v-if="hasTableCreatePermission" class="flex items-center w-full">
<NcButton
type="text"
size="small"
@@ -339,7 +340,7 @@ const openBaseHomePage = async () => {
<div class="flex-1 overflow-y-auto overflow-x-hidden flex flex-col" :class="{ 'mb-[20px]': isSharedBase }">
<div v-if="base?.sources?.[0]?.enabled" class="flex-1">
<div class="transition-height duration-200">
<DashboardTreeViewTableList :base="base" :source-index="0" />
<DashboardTreeViewTableList :base="base" :source-index="0" :show-create-table-btn="hasTableCreatePermission" />
</div>
</div>