From c25db2636e1dc88c8c4fe38e2f3ca023fc993354 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 28 Sep 2026 10:01:10 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02):=20=EC=9D=BC=EC=9C=84=EB=8C=80?= =?UTF-8?q?=EA=B0=80=20=EA=B3=A0=EB=A5=B4=EA=B8=B0=20=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=E2=80=94=20=EC=9D=B4=EB=A6=84=EC=97=90=20=EB=B6=99=EC=9D=80=20?= =?UTF-8?q?=EB=8B=A8=EC=9C=84=EB=A5=BC=20=EA=B2=B9=EC=B3=90=20=EC=93=B0?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019Kyw9qnkJ94pC1A4PfpDtA --- M02_MasterTemplete/M02_MasterTemplete_Structure.css | 2 +- M02_MasterTemplete/M02_MasterTemplete_Structure.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_Structure.css b/M02_MasterTemplete/M02_MasterTemplete_Structure.css index 92a996e0..a8de11bc 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Structure.css +++ b/M02_MasterTemplete/M02_MasterTemplete_Structure.css @@ -111,4 +111,4 @@ min-width: 6rem; color: var(--color-text-muted); font-variant-numeric: tabular-nums; -} \ No newline at end of file +} diff --git a/M02_MasterTemplete/M02_MasterTemplete_Structure.ts b/M02_MasterTemplete/M02_MasterTemplete_Structure.ts index 1ab16387..2968c036 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Structure.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Structure.ts @@ -363,7 +363,10 @@ export function createStructurePanel(opts: StructurePanelOptions): StructurePane const items = list.map((c) => ({ value: c.키, key: c.키, - label: [c.이름, c.단위 && `(${c.단위})`, c.구분].filter(Boolean).join(" "), + // 이름에 단위가 이미 붙은 조합이 있음 — 겹치면 뺌 + label: [c.이름, c.단위 && !c.이름.includes(`(${c.단위})`) && `(${c.단위})`, c.구분] + .filter(Boolean) + .join(" "), })); return choose(col ? `${TEXT.pickPrice} — ${columnHead(col)}` : TEXT.pickPrice, items, true); };