|
@@ -92,9 +92,9 @@
|
|
|
source: parentId,
|
|
|
target: pos.id,
|
|
|
selectable: false,
|
|
|
-
|
|
|
+ class: ' dark:fill-gray-300 fill-gray-300',
|
|
|
type: 'smoothstep',
|
|
|
- animated: true
|
|
|
+ animated: history.currentId === id || recurseCheckChild(id, history.currentId)
|
|
|
});
|
|
|
}
|
|
|
});
|
|
@@ -103,6 +103,14 @@
|
|
|
await nodes.set([...nodeList]);
|
|
|
};
|
|
|
|
|
|
+ const recurseCheckChild = (nodeId, currentId) => {
|
|
|
+ const node = history.messages[nodeId];
|
|
|
+ return (
|
|
|
+ node.childrenIds &&
|
|
|
+ node.childrenIds.some((id) => id === currentId || recurseCheckChild(id, currentId))
|
|
|
+ );
|
|
|
+ };
|
|
|
+
|
|
|
onMount(() => {
|
|
|
nodesInitialized.subscribe(async (initialized) => {
|
|
|
if (initialized) {
|