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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user