Portal Community

Node Context Menu (Design Mode)

OptionAction
Edit / ConfigureOpens the node's configuration form in the right panel (same as clicking the node)
RenamePuts the node label into inline edit mode
DuplicateCreates a copy of the node offset by 20px, with the same configuration
CopyCopies the node to the clipboard (includes configuration)
CutCopies and removes the node
GroupGroups this node with any other selected nodes
Align →Submenu: Align Left, Right, Top, Bottom, Centre H, Centre V
Distribute →Submenu: Distribute Horizontally, Vertically
Edit TemplateOpens NodeTemplateEditModal (admin only)
DeleteDeletes the node and all its connected edges

Node Context Menu (Execution Mode)

OptionAction
Run This NodeExecutes only this single node (uses the output of its predecessors as input)
Set BreakpointPauses execution when this node is about to be reached (Shift+Click also toggles)
InspectOpens the Node Inspector tab in the Observer Panel for this node
View LogsJumps to the Logs tab filtered to this node

Canvas Context Menu (right-click on empty area)

OptionAction
PastePastes clipboard nodes at the right-click position
Select AllSelects all nodes on the canvas
Fit ViewZooms and pans to fit all nodes in the visible area
Add NoteCreates a sticky-note annotation on the canvas (does not affect execution)

Context Menu and the EventBus

Context menu actions do not call React handlers directly. Instead, they publish events to the platform EventBus:

// Example: the Delete menu item publishes:
bus.publish('node:delete', { nodeId: 'abc123' });

// The canvas subscribes and handles:
bus.subscribe('node:delete', ({ nodeId }) => {
  workflowStore.removeNode(nodeId);
});

This architecture allows plugins and custom extensions to intercept, modify, or supplement any context menu action by subscribing to the same events.