fix: app sidebar and project view publish permission updated (#1112)

This commit is contained in:
Anmol Singh Bhatia
2024-09-12 20:02:02 +05:30
committed by GitHub
parent 095eddb368
commit aa1a439dc1
2 changed files with 6 additions and 1 deletions

View File

@@ -71,7 +71,7 @@ export const AppSidebar: FC<IAppSidebar> = observer(() => {
>
<SidebarDropdown />
<div className="flex-shrink-0 h-4" />
<SidebarAppSwitcher />
{canPerformWorkspaceMemberActions && <SidebarAppSwitcher />}
<SidebarQuickActions />
</div>
<hr

View File

@@ -34,6 +34,10 @@ export const ViewQuickActions: React.FC<Props> = observer((props) => {
const { allowPermissions } = useUserPermissions();
// auth
const isOwner = view?.owned_by === data?.id;
const canPublishView = allowPermissions(
[EUserPermissions.ADMIN, EUserPermissions.ADMIN],
EUserPermissionsLevel.PROJECT
);
const isAdmin = allowPermissions([EUserPermissions.ADMIN], EUserPermissionsLevel.PROJECT, workspaceSlug, projectId);
const { isPublishModalOpen, setPublishModalOpen, publishContextMenu } = useViewPublish(
@@ -98,6 +102,7 @@ export const ViewQuickActions: React.FC<Props> = observer((props) => {
<CustomMenu ellipsis placement="bottom-end" closeOnSelect>
{MENU_ITEMS.map((item) => {
if (item.shouldRender === false) return null;
if (item.key === "publish" && !canPublishView) return null;
return (
<CustomMenu.MenuItem
key={item.key}