MCPcopy
hub / github.com/wavetermdev/waveterm / cleanupNodeModels

Method cleanupNodeModels

frontend/layout/lib/layoutModel.ts:1104–1111  ·  view source on GitHub ↗

* Remove orphaned node models when their corresponding leaf is deleted. * @param leafOrder The new leaf order array to use when locating orphaned nodes.

(leafOrder: LeafOrderEntry[])

Source from the content-addressed store, hash-verified

1102 * @param leafOrder The new leaf order array to use when locating orphaned nodes.
1103 */
1104 private cleanupNodeModels(leafOrder: LeafOrderEntry[]) {
1105 const orphanedNodeModels = [...this.nodeModels.keys()].filter(
1106 (id) => !leafOrder.find((leafEntry) => leafEntry.nodeid == id)
1107 );
1108 for (const id of orphanedNodeModels) {
1109 this.nodeModels.delete(id);
1110 }
1111 }
1112
1113 /**
1114 * Switch focus to the next node in the given direction in the layout.

Callers 1

updateTreeMethod · 0.95

Calls 1

deleteMethod · 0.80

Tested by

no test coverage detected