Files
Aislo/M02_MasterTemplete/M02_MasterTemplete_Matset_Text.ts
T
eomsangdonandClaude Opus 5.5 0541830750 fix(공용): 모달 위 고정 · 보이는 글 「더하기」 → 「추가」(30-1)
- 공용 .ui-modal: 세로 가운데 대신 최대 높이 기준 가운데 자리에 윗변 고정 · 아래로만 늘고 줆(찾기 칸이 안 움직임) · 큰 창은 --modal-max(고르기 모달 94vh · 노선 추천 92vh · M01 복사 시트 90vh) · M02 단추 아래 작은 창은 margin-top 0
- 따로 둔 모달도 같게: B01 대시보드 모달 · M01 로직 고르기(m01-logic) · M01 조달 찾기
- 가운데 그대로: 불러오는 중 가림 · 공용 확인 창 · B03 확인 창 · B05 노선 편집(고정 높이) · 스프레드시트 메모 편집
- 「더하기」 → 「추가」 25곳(스프레드시트 · M01 · M02 · 공용 표 · locale) · 안쪽 명령 이름 시트더하기 · 주석은 그대로
- 시험 test_modal_top_and_add_word 새로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ly2oHAaTDYRjcniAmHR81z
2026-09-30 18:56:43 +09:00

49 lines
2.2 KiB
TypeScript

/* =============================================================================
* 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<string, readonly [string, string]>;
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);
}