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