@@ -20,11 +20,18 @@ export const useEdgeConnection = (edges, updateEdges, setHistoryState, nodes, wo
2020 let edgeClass = 'edge-simple edge-animated' ;
2121 let strokeColor = '#10b981' ; // success color
2222
23- // Determine edge styling based on node types
23+ // Determine edge styling based on node types and source handle
2424 if ( sourceNode ?. type === 'switch' ) {
25- edgeType = 'condition' ;
26- edgeClass = 'edge-condition' ;
27- strokeColor = '#f59e0b' ; // warning color
25+ // Check if this is a default edge from a switch node
26+ if ( connection . sourceHandle === 'default' ) {
27+ edgeType = 'default' ;
28+ edgeClass = 'edge-default' ;
29+ strokeColor = '#6b7280' ; // gray color for default edges
30+ } else {
31+ edgeType = 'condition' ;
32+ edgeClass = 'edge-condition' ;
33+ strokeColor = '#f59e0b' ; // warning color
34+ }
2835 } else if ( targetNode ?. type === 'end' ) {
2936 edgeType = 'end' ;
3037 edgeClass = 'edge-end' ;
@@ -72,6 +79,8 @@ export const useEdgeConnection = (edges, updateEdges, setHistoryState, nodes, wo
7279 // Add label based on edge type
7380 if ( edgeType === 'condition' ) {
7481 newEdge . label = 'condition' ;
82+ } else if ( edgeType === 'default' ) {
83+ newEdge . label = 'default' ;
7584 } else if ( edgeType === 'end' ) {
7685 newEdge . label = 'end' ;
7786 } else {
0 commit comments