From b5462afa942927a1086ec5501cdafe933f7ccc03 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 1 Oct 2026 20:33:28 +0900 Subject: [PATCH] =?UTF-8?q?fix(m02-df):=20=ED=91=9C=EC=A4=80=20=ED=91=9C?= =?UTF-8?q?=20=ED=8C=90=20=EC=A0=9C=EB=AA=A9=EC=9D=84=20=EA=B3=A0=EB=A5=BC?= =?UTF-8?q?=20=EC=88=98=20=EC=9E=88=EA=B2=8C=20=E2=80=94=20renderStandards?= =?UTF-8?q?=20opts.title(=EA=B8=B0=EB=B3=B8=20true=20=C2=B7=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=EC=9D=80=20false)?= 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_01BU9gbNE3aWFUvE61pS2WGt --- .../DataFlow/M02_DF_Standards.css | 3 ++- .../DataFlow/M02_DF_Standards.ts | 20 ++++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/M02_MasterTemplete/DataFlow/M02_DF_Standards.css b/M02_MasterTemplete/DataFlow/M02_DF_Standards.css index 066d8dc0f..ca3351b9c 100644 --- a/M02_MasterTemplete/DataFlow/M02_DF_Standards.css +++ b/M02_MasterTemplete/DataFlow/M02_DF_Standards.css @@ -11,7 +11,8 @@ gap: var(--spacing-8, 8px); } -.m02-df-std__head h3 { +/* 첫 칸(제목 · 제목이 없으면 상태 글)이 단추를 오른쪽으로 밂 */ +.m02-df-std__head > :first-child { margin: 0 auto 0 0; } diff --git a/M02_MasterTemplete/DataFlow/M02_DF_Standards.ts b/M02_MasterTemplete/DataFlow/M02_DF_Standards.ts index 8d4bd646b..969a92a01 100644 --- a/M02_MasterTemplete/DataFlow/M02_DF_Standards.ts +++ b/M02_MasterTemplete/DataFlow/M02_DF_Standards.ts @@ -4,7 +4,7 @@ * 처음 값 = `_standard/단위표준.json` · `금액단위표준.json`(산림품셈 1-2-2 · 원문 흠 그대로 — 사용자가 고침) * 서버 = `M02_DF_Api` cfStandards · cfStandardsSave · cfStandardsReset(`/api/m02/df/standards`) → {unit, money, saved} · * 고친 것은 `_data`(마스터에 안 씀) - * `renderStandards(host, on)` = 시험판 안 「표준 표」 판(두 표 보기 · 칸 고치기 · 저장 · 처음 값으로) + * `renderStandards(host, on, { title })` = 시험판 안 「표준 표」 판(두 표 보기 · 칸 고치기 · 저장 · 처음 값으로) * `standardsList()` = 단위 고르기 · 끝수 제안이 부르는 목록(동기 · 처음엔 번들 값 · 판이 서버 값을 받으면 그것) * 이 폴더째 지워도 됨. * ========================================================================== */ @@ -185,8 +185,17 @@ function parseCell(key: string, text: string): string | number | null | undefine const show = (v: unknown): string => v === null || v === undefined ? "" : typeof v === "number" ? v.toLocaleString() : String(v); +export interface StandardsOpts { + /** 판 제목 「표준 표」 — 모달처럼 겉에 제목이 있으면 false(기본 true) */ + title?: boolean; +} + /** 시험판 안 「표준 표」 판 */ -export function renderStandards(host: HTMLElement, on: StandardsOn = {}): void { +export function renderStandards( + host: HTMLElement, + on: StandardsOn = {}, + opts: StandardsOpts = {}, +): void { let work = clone(current); let dirty = false; const state = el("span", { className: "m02-df-std__state" }); @@ -334,7 +343,12 @@ export function renderStandards(host: HTMLElement, on: StandardsOn = {}): void { children: [ el("div", { className: "m02-df-std__head", - children: [el("h3", { text: tx("Title") }), state, reset, save], + children: [ + ...(opts.title === false ? [] : [el("h3", { text: tx("Title") })]), + state, + reset, + save, + ], }), el("p", { className: "m02-df-std__hint", text: `${tx("Source")} · ${tx("Hint")}` }), body,