Tools
Add
View
{{ (canvasZoom() * 100) | number:'1.0-0' }}%
@if (loading()) {

Loading workflow...

} @else {
@for (stage of stages(); track stage.id) {
@if (stage.isStartNode) { play_circle } @else if (stage.isEndNode) { check_circle } @else { {{ getDepartmentIcon(stage.departmentId) }} }
{{ stage.name }} @if (stage.departmentId) { {{ getDepartmentName(stage.departmentId) }} } @else if (!stage.isStartNode) { Click to configure }
@if (!stage.isStartNode) {
}
@if (stage.description) {

{{ stage.description }}

}
@if (stage.isRequired) { Required } @if (stage.metadata?.['executionType'] === 'PARALLEL') { Parallel }
@if (!stage.isStartNode) {
} @if (!stage.isEndNode || currentTool() === 'connect') {
}
} @if (stages().length === 0) {
account_tree

### Start Building Your Workflow

Click the + button to add your first stage

}
} @if (isConnecting()) {
link Click on a stage to connect • Press ESC to cancel
}
@if (selectedStage(); as stage) {

### Configure Stage

Stage Name label Description description @if (!stage.isStartNode) { Assigned Department -- Select Department -- @for (dept of departments(); track dept.id) {
{{ getDepartmentIcon(dept.id) }} {{ dept.name }}
} business Execution Type Sequential Parallel call_split Sequential waits for previous stage Completion Criteria All Approvers Any Approver Threshold rule Timeout (hours) schedule Auto-escalate after timeout
Required Stage

If unchecked, this stage can be skipped

}
@if (!stage.isStartNode) {

#### Danger Zone

}
} @else {
touch_app

#### No Stage Selected

Click on a stage to configure it, or add a new stage to get started.

}