diff --git a/app/web/src/nova/ed/logic/tree/build.tsx b/app/web/src/nova/ed/logic/tree/build.tsx index 592463cd..eeb744a5 100644 --- a/app/web/src/nova/ed/logic/tree/build.tsx +++ b/app/web/src/nova/ed/logic/tree/build.tsx @@ -109,6 +109,13 @@ export const treeRebuild = async (p: PG, arg?: { note?: string }) => { for (const mitem of mitems) { const item = mitem.toJSON() as IItem; if (item) { + await initLoadComp({ comps: p.comp.loaded, meta, mode: "page" }, item, { + async load(comp_ids) { + for (const id of comp_ids) { + await loadComponent(p, id); + } + }, + }); genMeta( { note: "tree-rebuild", @@ -122,12 +129,6 @@ export const treeRebuild = async (p: PG, arg?: { note?: string }) => { pushTreeNode(p, m, meta, p.page.tree); } - if (m.item.component?.id) { - if (!p.comp.loaded[m.item.component.id]) { - loadComponent(p, m.item.component.id); - } - } - assignMitem({ m, root: item, diff --git a/app/web/src/nova/vi/meta/meta.ts b/app/web/src/nova/vi/meta/meta.ts index d54c5b66..ba775fa9 100644 --- a/app/web/src/nova/vi/meta/meta.ts +++ b/app/web/src/nova/vi/meta/meta.ts @@ -35,7 +35,7 @@ export const genMeta = (p: GenMetaP, arg: GenMetaArg) => { p.meta[meta.item.id] = meta; } } - + if (item.childs) { for (const [_, v] of Object.entries(item.childs)) { if (v.id) { @@ -57,7 +57,7 @@ export const genMeta = (p: GenMetaP, arg: GenMetaArg) => { }; } genMeta(p, carg); - } + } } } };