wip checkpoint wrong instantiate id

This commit is contained in:
Rizky 2023-12-17 22:44:39 +07:00
parent 8d297854cf
commit d8d47c0f77
1 changed files with 37 additions and 8 deletions

View File

@ -114,15 +114,44 @@ export const mainPerItemVisit = (
}, },
meta meta
); );
let found = false;
if (m) {
if (m.item.component?.id && active.comp_id !== m.item.component.id) {
if (active.item_id === m.item.id) {
active.comp_id = m.item.component.id;
found = true;
} else {
}
} else {
if (active.comp_id && m && m.parent?.instance_id) {
const meta = p.page.meta[m.parent.instance_id];
const comp_id = meta.item.component?.id;
if (meta.item.originalId && comp_id) {
if (active.item_id === meta.item.originalId) {
if (comp_id) {
active.instance.item_id = meta.item.originalId;
active.instance.comp_id = active.comp_id;
if ( active.comp_id = comp_id || "";
m && const root = p.comp.list[comp_id].tree.find(
active.item_id === m.item.id && (e) => e.parent === "root"
m.item.component?.id && );
active.comp_id !== m.item.component.id if (root && typeof root.id === "string") {
) { active.item_id = root.id || "";
active.comp_id = m.item.component.id; }
} else {
p.render();
}
} else {
active.item_id = meta.item.originalId;
found = true;
}
}
}
}
}
if (!found) {
if (active.comp_id) { if (active.comp_id) {
if (meta.item.component?.id === active.comp_id) { if (meta.item.component?.id === active.comp_id) {
active.item_id = meta.item.id; active.item_id = meta.item.id;