feat(frontend): Fix insert

This commit is contained in:
Faton Ramadani
2024-08-12 15:32:38 +02:00
parent 30e25cae07
commit 355792b5a3
2 changed files with 7 additions and 5 deletions
@@ -306,6 +306,8 @@
$selectedId = $moving.module.id
$moving = undefined
} else {
console.log('inserting', detail.detail, detail.index, detail.modules)
await insertNewModuleAtIndex(
detail.modules,
detail.index ?? 0,
@@ -62,7 +62,7 @@ export default function graphBuilder(
customId?: string
type?: string
offset?: number
index?: number
subModules?: FlowModule[]
}
) {
parents[targetId] = [...(parents[targetId] ?? []), sourceId]
@@ -74,13 +74,13 @@ export default function graphBuilder(
type: options?.type ?? 'edge',
data: {
insertable: extra.insertable,
modules,
modules: options?.subModules ?? modules,
sourceId,
targetId,
offset: options?.offset,
moving,
eventHandlers,
index: options?.index
index: options?.subModules?.length ?? modules?.length
}
})
}
@@ -122,7 +122,7 @@ export default function graphBuilder(
modules.forEach((module, index) => {
// Add the edge between the previous node and the current one
if (index > 0 && previousId) {
addEdge(previousId, module.id, { index })
addEdge(previousId, module.id)
}
if (module.value.type === 'rawscript') {
@@ -217,7 +217,7 @@ export default function graphBuilder(
if (module.value.modules.length > 0) {
processModules(module.value.modules, startNode, endNode, currentOffset + 50)
} else {
addEdge(startNode.id, endNode.id)
addEdge(startNode.id, endNode.id, { subModules: module.value.modules })
}
previousId = endNode.id
} else if (module.value.type === 'whileloopflow') {