fix(M02 구조물 조합): [구조물 조합으로] 만든 항목이 열린 표(행렬)에 바로 보임 — [새로고침] 없이 (PLAN 704-4 딸림 ⑥)

- 만들기 알림이 오면 나무 · 옆 목록에 더해 구조물 조합 표가 열려 있으면 다시 읽음(저장 안 한 고침은 먼저 물음)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-31 18:34:47 +09:00
co-authored by Claude Sonnet 5.5
parent 8c65a323cc
commit 5dc014e9ee
@@ -157,11 +157,15 @@ export async function renderM02MasterTemplate(root: HTMLElement): Promise<Mounte
go: (next) => void go("personal", next, open),
})
: panel;
// 704-4 [구조물 조합으로] 만든 항목 → 나무 · 옆 목록 다시(페이지가 내려가면 듣기 끝)
// 704-4 [구조물 조합으로] 만든 항목 → 나무 · 옆 목록 · 열린 표(행렬)를 다시(페이지가 내려가면 듣기 끝)
const afterItem = async (): Promise<void> => {
await Promise.all([side.refresh(), tree.refresh()]);
const now = main.current();
const shown = now?.kind === "table" && now.name === STRUCTURE_TABLE;
if (shown && (await main.settle()) !== false) await main.openTable(layer, null, true);
};
const onItem = (): void =>
tree.root.isConnected
? void Promise.all([side.refresh(), tree.refresh()])
: document.removeEventListener(ITEM_BUILT, onItem);
tree.root.isConnected ? void afterItem() : document.removeEventListener(ITEM_BUILT, onItem);
document.addEventListener(ITEM_BUILT, onItem);
const main = createMain(
isAdmin,