Skip to content

Commit b7f6407

Browse files
committed
fix(sidebar): pass showDelete to hide delete menu for non-admin members
The ContextMenu component already has a showDelete prop with conditional rendering, but workflow-item and folder-item never pass it, leaving it at the default value of true. This causes write members to see an active Delete option that always fails with 403, since the DELETE API requires admin permission. Pass showDelete={userPermissions.canAdmin} from both workflow-item and folder-item so that non-admin users no longer see the Delete menu. Simplify disableDelete to only check canDeleteSelection and effectiveLocked, since permission gating is now handled by showDelete.
1 parent 896eee3 commit b7f6407

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/folder-item/folder-item.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,8 @@ export function FolderItem({
612612
!userPermissions.canEdit || isDuplicatingSelection || !hasExportableContent
613613
}
614614
disableExport={!userPermissions.canEdit || isExporting || !hasExportableContent}
615-
disableDelete={!userPermissions.canEdit || effectiveLocked || !canDeleteSelection}
615+
showDelete={userPermissions.canAdmin}
616+
disableDelete={effectiveLocked || !canDeleteSelection}
616617
onToggleLock={handleToggleLock}
617618
showLock={!isMixedSelection && selectedFolders.size <= 1}
618619
disableLock={!userPermissions.canAdmin || inheritedFolderLocked}

apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workflow-list/components/workflow-item/workflow-item.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,8 @@ export function WorkflowItem({
524524
disableDuplicate={!userPermissions.canEdit || isDuplicatingSelection}
525525
disableExport={!userPermissions.canEdit}
526526
disableColorChange={!userPermissions.canEdit || effectiveLocked}
527-
disableDelete={!userPermissions.canEdit || !canDeleteSelection || effectiveLocked}
527+
showDelete={userPermissions.canAdmin}
528+
disableDelete={!canDeleteSelection || effectiveLocked}
528529
onToggleLock={handleToggleLock}
529530
showLock={!isMixedSelection && selectedWorkflows.size <= 1}
530531
disableLock={!userPermissions.canAdmin || inheritedFolderLocked}

0 commit comments

Comments
 (0)