From aa1a439dc1bccc7343d9fa063cd94b2b02680c61 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Date: Thu, 12 Sep 2024 20:02:02 +0530 Subject: [PATCH] fix: app sidebar and project view publish permission updated (#1112) --- web/app/[workspaceSlug]/(projects)/sidebar.tsx | 2 +- web/core/components/views/quick-actions.tsx | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/web/app/[workspaceSlug]/(projects)/sidebar.tsx b/web/app/[workspaceSlug]/(projects)/sidebar.tsx index c6ea85f310..d051ffdb44 100644 --- a/web/app/[workspaceSlug]/(projects)/sidebar.tsx +++ b/web/app/[workspaceSlug]/(projects)/sidebar.tsx @@ -71,7 +71,7 @@ export const AppSidebar: FC = observer(() => { >
- + {canPerformWorkspaceMemberActions && }

= 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 = observer((props) => { {MENU_ITEMS.map((item) => { if (item.shouldRender === false) return null; + if (item.key === "publish" && !canPublishView) return null; return (