fix(M02): 조합 적용 알림에 새로 만듦 · 같은 내용 다시 씀 구분 · 첫 안내에 다시 씀 덧붙임

- 알림: 「새 자재 조합 UM… 「이름」 을 만듦」 / 「같은 내용의 자재 조합 UM… 「이름」 을 씀 — 새로 안 만듦」 · 일위대가 조합 고치기도 같은 꼴
- 재료산출 첫 적용 안내와 일위대가 갈라 내기 안내에 「같은 내용의 조합이 있으면 그것을 씀」

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019Kyw9qnkJ94pC1A4PfpDtA
This commit is contained in:
2026-09-28 23:25:27 +09:00
co-authored by Claude Opus 5.5
parent 85e7e7eaf7
commit 8eceee987d
2 changed files with 16 additions and 9 deletions
+13 -7
View File
@@ -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 */
@@ -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);