@@ -266,44 +266,44 @@ function sortBlocksByParentChildOrder(blocks: ImportedBlock[]): ImportedBlock[]
266266 const sorted : ImportedBlock [ ] = [ ]
267267 const processed = new Set < string > ( )
268268 const visiting = new Set < string > ( ) // Track blocks currently being processed to detect cycles
269-
269+
270270 // Create a map for quick lookup
271271 const blockMap = new Map < string , ImportedBlock > ( )
272- blocks . forEach ( block => blockMap . set ( block . id , block ) )
273-
272+ blocks . forEach ( ( block ) => blockMap . set ( block . id , block ) )
273+
274274 // Process blocks recursively, ensuring parents are added first
275275 function processBlock ( block : ImportedBlock ) {
276276 if ( processed . has ( block . id ) ) {
277277 return // Already processed
278278 }
279-
279+
280280 if ( visiting . has ( block . id ) ) {
281281 // Circular dependency detected - break the cycle by processing this block without its parent
282282 logger . warn ( `Circular parent-child dependency detected for block ${ block . id } , breaking cycle` )
283283 sorted . push ( block )
284284 processed . add ( block . id )
285285 return
286286 }
287-
287+
288288 visiting . add ( block . id )
289-
289+
290290 // If this block has a parent, ensure the parent is processed first
291291 if ( block . parentId ) {
292292 const parentBlock = blockMap . get ( block . parentId )
293293 if ( parentBlock && ! processed . has ( block . parentId ) ) {
294294 processBlock ( parentBlock )
295295 }
296296 }
297-
297+
298298 // Now process this block
299299 visiting . delete ( block . id )
300300 sorted . push ( block )
301301 processed . add ( block . id )
302302 }
303-
303+
304304 // Process all blocks
305- blocks . forEach ( block => processBlock ( block ) )
306-
305+ blocks . forEach ( ( block ) => processBlock ( block ) )
306+
307307 return sorted
308308}
309309
@@ -623,8 +623,8 @@ export async function importWorkflowFromYaml(
623623 } else {
624624 logger . warn ( `Parent block not found for mapping: ${ blockData . data . parentId } ` )
625625 // Remove invalid parent reference
626- delete blockData . data . parentId
627- delete blockData . data . extent
626+ blockData . data . parentId = undefined
627+ blockData . data . extent = undefined
628628 }
629629 }
630630 }
0 commit comments