From ce211f779bd872805f3c37a0e767639f67eaabfd Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 5 Oct 2026 20:52:53 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02):=20=EC=82=AC=EC=A0=84=EC=A1=B0?= =?UTF-8?q?=ED=95=A9=20=EA=B5=AC=EB=B6=84=20=EB=B9=88=20=EA=B0=92=20=3D=20?= =?UTF-8?q?=E3=80=8C=E2=80=94=E3=80=8D=20=EC=84=A0=ED=83=9D=EC=A7=80=20?= =?UTF-8?q?=C2=B7=20=EC=97=B0=EA=B2=B0=20=3D=20{=EB=A1=9C=EC=A7=81,=20?= =?UTF-8?q?=EC=B6=9C=EC=B2=98}(51-12=20=EC=84=9C=EB=B2=84=20=EC=9D=B4?= =?UTF-8?q?=EC=9D=8C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 옛 사전조합(구분 빈 글)이 첫 구분으로 보이던 어긋남 없앰 - 화면 시나리오 51-12 [만들기] 단추 이름 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt --- .../M02_MasterTemplete_Labor_Detail.ts | 14 ++++++-------- resources/tester/ui_checks/51-12_서고_구분.js | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_Labor_Detail.ts b/M02_MasterTemplete/M02_MasterTemplete_Labor_Detail.ts index e38ba6874..31e8cd9b9 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Labor_Detail.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Labor_Detail.ts @@ -478,15 +478,11 @@ export function mountLaborDetail( }; const libMeta = (): HTMLElement[] => { if (promote) { - const link = (meta.연결 ?? {}) as { 로직?: string; 키?: string; 출처?: string }; + const link = (meta.연결 ?? {}) as { 로직?: string; 출처?: string }; return [ readField(tc("Sub"), "구분", meta.구분 ?? ""), readField(tc("Detail"), "상세구분", meta.상세구분 ?? ""), - readField( - tc("Lib_Link"), - "연결", - [link.로직 ?? link.키, link.출처].filter(Boolean).join(" · "), - ), + readField(tc("Lib_Link"), "연결", [link.로직, link.출처].filter(Boolean).join(" · ")), ]; } const sub = createSelectField({ options: [], label: tc("Sub"), disabled: !edit }); @@ -494,9 +490,11 @@ export function mountLaborDetail( sub.root.dataset.laborField = "구분"; detail.root.dataset.laborField = "상세구분"; let subs: SubBrief[] = []; - // 목록에 없는 지금 값도 선택지로 둠 + // 목록에 없는 지금 값(빈 것 = 「—」 · 옛 문서)도 선택지로 둠 const opts = (names: string[], now: string | null | undefined) => - [...new Set([...(now ? [now] : []), ...names])].map((v) => ({ value: v, text: v })); + [...new Set([now ?? "", ...names])] + .filter((v, i) => v || i === 0) + .map((v) => ({ value: v, text: v || "—" })); const fill = (): void => { sub.setOptions( opts( diff --git a/resources/tester/ui_checks/51-12_서고_구분.js b/resources/tester/ui_checks/51-12_서고_구분.js index 87d16fb80..52e315697 100644 --- a/resources/tester/ui_checks/51-12_서고_구분.js +++ b/resources/tester/ui_checks/51-12_서고_구분.js @@ -126,7 +126,7 @@ btn(document.querySelector(".m02-main__slot"), "생성").click(); const box = await until(() => document.querySelector(".m02-modal")); box.querySelector("input").value = "시험 51-12"; - btn(box, "생성").click(); + btn(box, "만들기").click(); await until(() => posted); btn(document.querySelector(".m02-modal"), "닫기")?.click(); document.querySelector(".m02-modal")?.closest(".ui-modal__backdrop, .ui-modal")?.remove();