/* ============================================================================= * M02_MasterTemplete_Matset_Text.ts * 좌측 「자재 조합」 컨테이너 · 상세 화면 글자 — [한국어, 영어] * ========================================================================== */ import { currentLanguageIndex } from "@ui/ui_template_locale"; const TEXT = { Title: ["자재 조합", "Material sets"], Search: ["키 · 이름으로 찾기", "Search by key or name"], Empty: ["자재 조합 없음", "No material sets"], New: ["새 자재 조합(저장 전)", "New material set (unsaved)"], Save: ["저장", "Save"], InUse: [ "{value} 열이 쓰는 자재 조합이라 못 지움", "Used by the column(s) {value} — cannot delete", ], DeleteAsk: ["자재 조합 {value} 을 지울까요?", "Delete material set {value}?"], Saved: ["저장함", "Saved"], Deleted: ["지움", "Deleted"], Stale: [ "그 사이 자재 조합 표가 바뀜 — 목록을 새로 받았으니 다시 고쳐 주세요", "The table changed meanwhile — reloaded, please edit again", ], NeedName: ["이름을 적어야 저장됨", "A name is required"], NeedItem: ["담은 자재가 하나는 있어야 저장됨", "Add at least one material"], Load_Failed: ["자재 조합을 못 받음 — {value}", "Could not load material sets — {value}"], Failed: ["자재 조합을 못 고침 — {value}", "Could not change the material set — {value}"], Head_Name: ["이름", "Name"], Head_Note: ["비고", "Note"], Head_Origin: ["본뜬키", "Copied from"], Origin_Self: ["원본", "Original"], Items_Title: ["담은 자재", "Materials in it"], Col_Code: ["코드", "Code"], Col_Name: ["이름", "Name"], Col_Spec: ["규격", "Spec"], Col_Unit: ["단위", "Unit"], Remove: ["빼기", "Remove"], AddItem: ["자재 더하기", "Add material"], NoItem: ["담은 자재 없음", "No materials yet"], } as const satisfies Record; export type MatsetTextKey = keyof typeof TEXT; export function tm(key: MatsetTextKey, value = ""): string { const entry = TEXT[key]; return (entry[currentLanguageIndex as 0 | 1] ?? entry[0]).replace("{value}", value); }