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); };