From 8eceee987d7ad43202d1b7a0cce89515f77ef038 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 28 Sep 2026 23:25:27 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02):=20=EC=A1=B0=ED=95=A9=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20=EC=95=8C=EB=A6=BC=EC=97=90=20=EC=83=88=EB=A1=9C=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A6=20=C2=B7=20=EA=B0=99=EC=9D=80=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EB=8B=A4=EC=8B=9C=20=EC=94=80=20=EA=B5=AC=EB=B6=84?= =?UTF-8?q?=20=C2=B7=20=EC=B2=AB=20=EC=95=88=EB=82=B4=EC=97=90=20=EB=8B=A4?= =?UTF-8?q?=EC=8B=9C=20=EC=94=80=20=EB=8D=A7=EB=B6=99=EC=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 알림: 「새 자재 조합 UM… 「이름」 을 만듦」 / 「같은 내용의 자재 조합 UM… 「이름」 을 씀 — 새로 안 만듦」 · 일위대가 조합 고치기도 같은 꼴 - 재료산출 첫 적용 안내와 일위대가 갈라 내기 안내에 「같은 내용의 조합이 있으면 그것을 씀」 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019Kyw9qnkJ94pC1A4PfpDtA --- .../M02_MasterTemplete_Combo.ts | 20 ++++++++++++------- .../M02_MasterTemplete_Materials.ts | 5 +++-- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_Combo.ts b/M02_MasterTemplete/M02_MasterTemplete_Combo.ts index 82edc9ba..de5b8b01 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Combo.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Combo.ts @@ -52,11 +52,11 @@ const TEXT = { askOk: "새로 만듦", askCancel: "취소", askBody: - "이 조합은 열 {n} 개와 모든 프로젝트가 같이 씀 — 고친 내용으로 새 조합을 만들고 이 열만 새 조합을 가리킴 · 원래 조합은 그대로", + "이 조합은 열 {n} 개와 모든 프로젝트가 같이 씀 — 고친 내용으로 새 조합을 만들고 이 열만 새 조합을 가리킴 · 같은 내용의 조합이 있으면 그것을 씀 · 원래 조합은 그대로", askAlone: - "이 조합은 모든 프로젝트가 같이 씀 — 고친 내용으로 새 조합을 만들고 이 열만 새 조합을 가리킴 · 원래 조합은 그대로", - made: "새 조합 {value} 을 만들고 이 열이 가리킴", - reused: "같은 내용의 조합 {value} 을 씀", + "이 조합은 모든 프로젝트가 같이 씀 — 고친 내용으로 새 조합을 만들고 이 열만 새 조합을 가리킴 · 같은 내용의 조합이 있으면 그것을 씀 · 원래 조합은 그대로", + made: "새 {kind} {key} 「{name}」 을 만듦 — 이 열이 가리킴", + reused: "같은 내용의 {kind} {key} 「{name}」 을 씀 — 새로 안 만듦", failed: "조합을 못 고침 — {value}", }; @@ -128,9 +128,15 @@ export const branchName = ( ? original : `${original} · ${label}`; -/** 결과 알림 — 새로 만듦 / 같은 조합 씀 */ -export const branchToast = (r: BranchedCombo): void => - showToast(fill(r.새로만듦 ? TEXT.made : TEXT.reused, `${r.키} ${r.이름}`), "success"); +/** 결과 알림 — 새로 만듦 / 같은 내용의 있는 조합을 씀(`kind` = 일위대가 조합 · 자재 조합) */ +export const branchToast = (r: BranchedCombo, kind = "일위대가 조합"): void => + showToast( + (r.새로만듦 ? TEXT.made : TEXT.reused) + .replace("{kind}", kind) + .replace("{key}", r.키) + .replace("{name}", r.이름), + "success", + ); export interface ComboBarOptions { /** 집계표 열 id */ diff --git a/M02_MasterTemplete/M02_MasterTemplete_Materials.ts b/M02_MasterTemplete/M02_MasterTemplete_Materials.ts index 33e65c6d..a6db42a3 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Materials.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Materials.ts @@ -47,7 +47,8 @@ const TEXT = { loadFailed: "자재 조합을 못 읽음 — {value}", askBody: "이 자재 조합은 열 {n} 개와 모든 프로젝트가 같이 씀 — 고친 내용으로 새 자재 조합을 만들고 이 열만 새 조합을 가리킴 · 같은 내용이면 있는 조합을 씀 · 원래 조합은 그대로", - askFirst: "이 열에 새 자재 조합을 만듦 — 담은 자재 목록으로 새 조합을 만들고 이 열이 가리킴", + askFirst: + "이 열에 새 자재 조합을 만듦 — 담은 자재 목록으로 새 조합을 만들고 이 열이 가리킴 · 같은 내용의 자재 조합이 있으면 그것을 씀", askAlone: "이 자재 조합은 모든 프로젝트가 같이 씀 — 고친 내용으로 새 자재 조합을 만들고 이 열만 새 조합을 가리킴 · 같은 내용이면 있는 조합을 씀", failed: "자재 조합을 못 고침 — {value}", @@ -290,7 +291,7 @@ export function buildMaterialPanel(opts: MaterialPanelOptions): MaterialPanel { 담은자재: items, 이름: name, }); - branchToast(result); + branchToast(result, TEXT.combo); key = result.키; others = 0; combo = await fetchMaterialCombo(key).catch(() => null);