Skip to content

Commit 1f2306e

Browse files
committed
improvement(workflow): memoize hasLockedBlocks to avoid inline recomputation
1 parent 66dfa12 commit 1f2306e

File tree

1 file changed

+3
-1
lines changed
  • apps/sim/app/workspace/[workspaceId]/w/[workflowId]

1 file changed

+3
-1
lines changed

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,8 @@ const WorkflowContent = React.memo(() => {
401401

402402
const hasBlocks = useMemo(() => Object.keys(blocks).length > 0, [blocks])
403403

404+
const hasLockedBlocks = useMemo(() => Object.values(blocks).some((b) => b.locked), [blocks])
405+
404406
const isWorkflowReady = useMemo(
405407
() =>
406408
hydration.phase === 'ready' &&
@@ -3792,7 +3794,7 @@ const WorkflowContent = React.memo(() => {
37923794
disableEdit={!effectivePermissions.canEdit}
37933795
canUndo={canUndo}
37943796
canRedo={canRedo}
3795-
hasLockedBlocks={Object.values(blocks).some((b) => b.locked)}
3797+
hasLockedBlocks={hasLockedBlocks}
37963798
onToggleWorkflowLock={handleToggleWorkflowLock}
37973799
allBlocksLocked={allBlocksLocked}
37983800
canAdmin={effectivePermissions.canAdmin}

0 commit comments

Comments
 (0)