( blockId: string, blocks: Record<string, WorkflowLockBlock> )
| 121 | * Checks whether a block is locked directly or protected by a locked ancestor. |
| 122 | */ |
| 123 | export function isWorkflowBlockProtected( |
| 124 | blockId: string, |
| 125 | blocks: Record<string, WorkflowLockBlock> |
| 126 | ): boolean { |
| 127 | const block = blocks[blockId] |
| 128 | if (!block) return false |
| 129 | return Boolean(block.locked || isWorkflowBlockAncestorLocked(blockId, blocks)) |
| 130 | } |
| 131 | |
| 132 | export interface SubBlockState { |
| 133 | id: string |
no test coverage detected