File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
diagram-editor/frontend/utils Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -166,15 +166,19 @@ export function checkValidEdgeSimple(
166
166
const outputCardinality = getOutputCardinality ( sourceNode . type ) ;
167
167
switch ( outputCardinality ) {
168
168
case CardinalityType . Single : {
169
- if ( reactFlow . getEdges ( ) . some ( ( edge ) => edge . source === sourceNode . id ) ) {
169
+ if (
170
+ reactFlow
171
+ . getEdges ( )
172
+ . some ( ( e ) => e . source === sourceNode . id && edge . id !== e . id )
173
+ ) {
170
174
return createValidationError ( 'source node already has an edge' ) ;
171
175
}
172
176
break ;
173
177
}
174
178
case CardinalityType . Pair : {
175
179
let count = 0 ;
176
- for ( const edge of reactFlow . getEdges ( ) ) {
177
- if ( edge . source === sourceNode . id ) {
180
+ for ( const e of reactFlow . getEdges ( ) ) {
181
+ if ( e . source === sourceNode . id && edge . id !== e . id ) {
178
182
count ++ ;
179
183
}
180
184
if ( count > 1 ) {
You can’t perform that action at this time.
0 commit comments