From 2d228cf2f740504283562eab62e6c4ad70d56c99 Mon Sep 17 00:00:00 2001 From: Rizky Date: Tue, 17 Oct 2023 20:40:36 +0700 Subject: [PATCH] fix --- app/web/src/render/live/logic/global.ts | 1 + app/web/src/render/live/logic/tree-logic.tsx | 2 +- app/web/src/render/live/logic/tree-prop.tsx | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/web/src/render/live/logic/global.ts b/app/web/src/render/live/logic/global.ts index b1f2f116..eafd329f 100644 --- a/app/web/src/render/live/logic/global.ts +++ b/app/web/src/render/live/logic/global.ts @@ -107,6 +107,7 @@ export const LiveGlobal = { }>(), treePending: null as null | Promise, treeMeta: {} as Record, + cachedParentID: {} as Record, portal: {} as Record void }>, comps: { pending: {} as Record>, diff --git a/app/web/src/render/live/logic/tree-logic.tsx b/app/web/src/render/live/logic/tree-logic.tsx index de5b4223..52cb3e16 100644 --- a/app/web/src/render/live/logic/tree-logic.tsx +++ b/app/web/src/render/live/logic/tree-logic.tsx @@ -94,7 +94,7 @@ const walk = async ( const meta: ItemMeta = { item, - parent_id: val.parent_id, + parent_id: p.cachedParentID[item.id] || val.parent_id, parent_comp: val.parent_comp as any, className: produceCSS(item, { mode: p.mode, diff --git a/app/web/src/render/live/logic/tree-prop.tsx b/app/web/src/render/live/logic/tree-prop.tsx index 173deebd..16f9678b 100644 --- a/app/web/src/render/live/logic/tree-prop.tsx +++ b/app/web/src/render/live/logic/tree-prop.tsx @@ -77,6 +77,8 @@ export const treePropEval = ( const meta = p.treeMeta[prop.content.id]; if (meta) { meta.parent_id = parent_id; + p.cachedParentID[prop.content.id] = parent_id; + return (