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 (