diff --git a/web/core/components/views/quick-actions.tsx b/web/core/components/views/quick-actions.tsx index 1a9cfa60730..cd38ae0221c 100644 --- a/web/core/components/views/quick-actions.tsx +++ b/web/core/components/views/quick-actions.tsx @@ -34,12 +34,13 @@ export const ViewQuickActions: React.FC = observer((props) => { const { allowPermissions } = useUserPermissions(); // auth const isOwner = view?.owned_by === data?.id; + const canPublishView = allowPermissions( + [EUserPermissions.ADMIN, EUserPermissions.MEMBER], + EUserPermissionsLevel.PROJECT + ); const isAdmin = allowPermissions([EUserPermissions.ADMIN], EUserPermissionsLevel.PROJECT, workspaceSlug, projectId); - const { isPublishModalOpen, setPublishModalOpen, publishContextMenu } = useViewPublish( - !!view.anchor, - isAdmin || isOwner - ); + const { isPublishModalOpen, setPublishModalOpen, publishContextMenu } = useViewPublish(!!view.anchor, isOwner); const viewLink = `${workspaceSlug}/projects/${projectId}/views/${view.id}`; const handleCopyText = () => @@ -98,6 +99,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 (