From 7621fff233bee2ab0a48cde47cf862f4190076b3 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 1 Nov 2026 21:11:43 +0900 Subject: [PATCH] =?UTF-8?q?feat(720-1):=20=EB=8B=A8=EA=B0=80=EC=82=B0?= =?UTF-8?q?=EC=B6=9C=20=C2=B7=20=EC=9D=BC=EC=9C=84=EB=8C=80=EA=B0=80=20?= =?UTF-8?q?=EC=B8=B5=20=EB=8B=A8=EC=B6=94=20=3D=20=EC=A0=80=EC=9E=A5=20?= =?UTF-8?q?=EC=95=88=20=ED=95=9C=20=EA=B3=A0=EC=B9=A8=20=EB=AC=BC=EC=9D=8C?= =?UTF-8?q?=20=EB=92=A4=20=EA=B7=B8=20=EC=B8=B5=20=EB=82=98=EB=AC=B4=20+?= =?UTF-8?q?=20=EC=83=81=EC=84=B8=20=EB=AA=A9=EB=A1=9D=ED=91=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 낡은 시험 test_m02_precombo_scope 층 단추 줄 글 대조를 새 꼴로(옛 go = 나무만) Co-Authored-By: Claude Opus 5.5 --- M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts | 16 +++++++++++++--- resources/tester/test_m02_precombo_scope.py | 6 +++++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts b/M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts index 4ff1e2265..395bb2e8d 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_UI_Page.ts @@ -244,8 +244,11 @@ export async function renderM02MasterTemplate(root: HTMLElement): Promise setPre(next), - // 켜진 단추 다시 누름 = 그 층 목록표(생성 · 복사 · 삭제) + // 다른 층 = 저장 안 한 고침 물음 → 그 층 나무 + 목록표(720-1) · 켜진 단추 다시 누름 = 목록표 + go: (next) => + void main + .confirmLeave() + .then((ok) => ok && (setPre(next), void main.open(precomboList(pre)))), reselect: () => void main.confirmLeave().then((ok) => ok && void main.open(precomboList(pre))), }); @@ -256,7 +259,14 @@ export async function renderM02MasterTemplate(root: HTMLElement): Promise ((sk = preScope(next)), void side.refreshSangeun()), + go: (next) => + void main + .confirmLeave() + .then( + (ok) => + ok && + ((sk = preScope(next)), void side.refreshSangeun(), void main.open(sangeunList(sk))), + ), reselect: () => void main.confirmLeave().then((ok) => ok && void main.open(sangeunList(sk))), }); const side = buildSide({ diff --git a/resources/tester/test_m02_precombo_scope.py b/resources/tester/test_m02_precombo_scope.py index 921f89074..1ae74c681 100644 --- a/resources/tester/test_m02_precombo_scope.py +++ b/resources/tester/test_m02_precombo_scope.py @@ -73,7 +73,11 @@ def test_사전조합_층_단추는_페이지를_다시_안_세움(): assert "navigateTo" not in pre and "setActiveLayer" not in pre # 페이지 층 · 해시 이동 없음 assert "entry.pre = pre.root;" in pre # 구조물 조합 층 이동(go) 때도 주소에 남음 bar = page.split("const preBar = (): HTMLElement =>")[1].split("const side = buildSide(")[0] - assert "go: (next) => setPre(next)," in bar and "main.open(precomboList(pre))" in bar + # 720-1 — 다른 층 = 저장 안 한 고침 물음 → 그 층 나무 + 목록표 + go = bar.split("go: (next) =>")[1].split("reselect:")[0] + assert "main.confirmLeave()" in go and "setPre(next), void main.open(precomboList(pre))" in go + sk = page.split("const skBar = (")[1].split("const side = buildSide(")[0] + assert "main.confirmLeave()" in sk and "void main.open(sangeunList(sk))" in sk.split("reselect:")[0] # 구조물 조합 층 단추는 그대로 해시 이동 한 벌 assert page.count('layerBar("') == 1 assert 'layerBar("구조물조합", tree.add, () => void main.openTable(layer)),' in page