import { Handle, Position } from 'reactflow' /** * JoinNode - Pfad-Konsolidierung * * Properties: * - data.label: Node-Label * - data.join_strategy: 'wait_all' | 'wait_any' | 'best_effort' * - data.skip_handling: 'ignore_skipped' | 'use_placeholder' | 'require_minimum' * - selected: Boolean */ export function JoinNode({ data, selected }) { const strategy = data.join_strategy || 'wait_all' const skipHandling = data.skip_handling || 'ignore_skipped' // Strategy Display Names const strategyLabels = { 'wait_all': 'Alle warten', 'wait_any': 'Beliebig', 'best_effort': 'Best Effort' } const skipLabels = { 'ignore_skipped': 'Ignorieren', 'use_placeholder': 'Platzhalter', 'require_minimum': 'Minimum' } return (