From 5dc014e9eedd96d4204513706f3704933d8a5787 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sat, 31 Oct 2026 18:34:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02=20=EA=B5=AC=EC=A1=B0=EB=AC=BC=20?= =?UTF-8?q?=EC=A1=B0=ED=95=A9):=20[=EA=B5=AC=EC=A1=B0=EB=AC=BC=20=EC=A1=B0?= =?UTF-8?q?=ED=95=A9=EC=9C=BC=EB=A1=9C]=20=EB=A7=8C=EB=93=A0=20=ED=95=AD?= =?UTF-8?q?=EB=AA=A9=EC=9D=B4=20=EC=97=B4=EB=A6=B0=20=ED=91=9C(=ED=96=89?= =?UTF-8?q?=EB=A0=AC)=EC=97=90=20=EB=B0=94=EB=A1=9C=20=EB=B3=B4=EC=9E=84?= =?UTF-8?q?=20=E2=80=94=20[=EC=83=88=EB=A1=9C=EA=B3=A0=EC=B9=A8]=20?= =?UTF-8?q?=EC=97=86=EC=9D=B4=20(PLAN=20704-4=20=EB=94=B8=EB=A6=BC=20?= =?UTF-8?q?=E2=91=A5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 만들기 알림이 오면 나무 · 옆 목록에 더해 구조물 조합 표가 열려 있으면 다시 읽음(저장 안 한 고침은 먼저 물음) Co-Authored-By: Claude Sonnet 5.5 --- M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts b/M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts index 69d869319..17cb6cbc6 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts @@ -157,11 +157,15 @@ export async function renderM02MasterTemplate(root: HTMLElement): Promise void go("personal", next, open), }) : panel; - // 704-4 [구조물 조합으로] 만든 항목 → 나무 · 옆 목록 다시(페이지가 내려가면 듣기 끝) + // 704-4 [구조물 조합으로] 만든 항목 → 나무 · 옆 목록 · 열린 표(행렬)를 다시(페이지가 내려가면 듣기 끝) + const afterItem = async (): Promise => { + 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,