improve decision tree builder

This commit is contained in:
Ruben Fiszel
2025-06-19 08:07:03 +02:00
parent 530a72ba83
commit 054f2c134a

View File

@@ -24,19 +24,29 @@
let { id, componentContainerHeight, customCss = undefined, render, nodes }: Props = $props()
let resolvedConditions = $state(
nodes.reduce((acc, node) => {
let resolvedConditions = $state(createResolvedConditions())
function createResolvedConditions() {
return nodes.reduce((acc, node) => {
acc[node.id] = acc[node.id] || []
return acc
}, {})
)
}
let resolvedNext = $state(
nodes.reduce((acc, node) => {
let resolvedNext = $state(createResolvedNext())
function createResolvedNext() {
return nodes.reduce((acc, node) => {
acc[node.id] = acc[node.id] || false
return acc
}, {})
)
}
$effect(() => {
nodes
resolvedConditions = untrack(() => createResolvedConditions())
resolvedNext = untrack(() => createResolvedNext())
})
let everRender = $state(render)
$effect.pre(() => {