fix(M02 구조물 조합): [구조물 조합으로] 만든 항목이 열린 표(행렬)에 바로 보임 — [새로고침] 없이 (PLAN 704-4 딸림 ⑥)
- 만들기 알림이 오면 나무 · 옆 목록에 더해 구조물 조합 표가 열려 있으면 다시 읽음(저장 안 한 고침은 먼저 물음) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user