- 로직 삭제 = 서버 정본에서 바로(로직 줄 + 수식 문서 · `/logic/remove`) → 로직 목록 · 부르는 곳(다른 수식 문서 · 일위대가 조합 · M02 단가산출 바탕)이 있으면 확인 창 전에 막고 까닭(`/logic/users`) - 머리 단추 다섯 — [신규 로직] · [로직 복사/생성] · [로직 삭제] · [되돌림] · [저장] · [저장] 한 번 = 기본정보 + 수식 · [되돌림] = 둘 다 저장 뒤 상태 · 줄 쌓기 [고침 버림] · [수식 저장]은 M01 에서 걷음(M02 사본은 그대로) - 합계 상자 화면 아래 고정 · 원문 손잡이 브라우저 오른쪽 끝 - 왼쪽: 그룹 머리 한 줄(접어도 [+] · X 자리 그대로) · 「비우면 번호 없음」 · 가나다 체크 걷음 · 금액 줄 한 줄 배치 · 이름 단추 = 그 이름 찾은 찾기 창 · 수량 기호 = 값 + 출처 꼬리표 · [+] 메뉴(단가산출 · 율 · 식 · 근거 글 · 틀 찾기 걷음) · 식 글 눌러 그 자리 고침([식 고치기] 걷음) · 단위 = 공용 단위 고르기(친 글도 씀) · 만약 안 탄 갈래 숨김 - 오른쪽 기계 줄: 비목 수 링크 걷음 · 제목 줄 누름 = 시간당 경비 펼침 · 펼친 제목 보통 글 - 요소 키가 기호 이름으로 샌 것(`k_EQ0006`) — 변환기가 자원 이름으로(`k_하베스터`) · 수식 문서 다시 빌드(10 파일 · 78 기호 · 금액 같음) - 시험 페이지 `tools/line-stack-test` · main.py 마운트 · vite 프록시 · M01 왼쪽 「시험: 줄 쌓기」 걷음 - 단위 표준 표 읽기 = 로그인만(M02 일반 사용자 단위 목록) - 시험: test_804_7 새로 · 804_2 · 804_4 이음 글 고침(createStackScreen 줄 나뉨) · 552_3 여는 단추 기본 ⋯ 꼴로 고침(부르는 쪽이 [+] 로 바꿀 수 있음) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
83 lines
3.6 KiB
TypeScript
83 lines
3.6 KiB
TypeScript
/* =============================================================================
|
|
* line_stack_text.ts
|
|
* 줄 쌓기 화면 글(PLAN 804-2) — [국문, 영문] · 수식 탭과 같은 글은 `formula_doc_text.ts`
|
|
* ========================================================================== */
|
|
|
|
import { currentLanguageIndex } from "@ui/ui_template_locale";
|
|
|
|
const TEXT = {
|
|
Tab: ["줄 쌓기", "Line stack"],
|
|
Basis: ["산 출 근 거", "Basis"],
|
|
Total: ["합 계", "Total"],
|
|
Sum: ["계", "Sum"],
|
|
Sub_Sum: ["소 계", "Subtotal"],
|
|
Add_Item: ["+ 그룹", "+ Group"],
|
|
Add_Line: ["줄 더함", "Add line"],
|
|
Add_율: ["율 — 그룹 소계의 %", "Rate — % of subtotal"],
|
|
Add_식: ["식 — 공식 틀", "Formula"],
|
|
Del_Item: ["그룹 지움", "Delete group"],
|
|
Del: ["지움", "Delete"],
|
|
Item: ["그룹", "Group"],
|
|
K_줄: ["줄", "Line"],
|
|
Drag: ["끌어 옮기기", "Drag to move"],
|
|
Fold_Item: ["그룹 접기", "Collapse group"],
|
|
Unfold_Item: ["그룹 펼치기", "Expand group"],
|
|
Unfold_Sub: ["시간당 경비 · 산출 펼치기", "Show breakdown"],
|
|
Fold_Sub: ["접기", "Hide breakdown"],
|
|
Dropped: ["지움 — 눌러 되돌리기", "deleted — click to undo"],
|
|
Undo_Late: ["그 뒤 고친 것이 있어 못 되돌림", "Changed since — cannot undo"],
|
|
Title: ["그룹 이름", "Group title"],
|
|
K_인력: ["인력", "Labor"],
|
|
K_재료: ["재료", "Material"],
|
|
K_기계: ["기계", "Machine"],
|
|
K_단가산출: ["단가산출", "Unit price"],
|
|
K_복사: ["단가산출 · 일위대가 복사", "Copy unit price · combo"],
|
|
Self_Take: ["지금 단가산출 자신은 못 가져옴", "Cannot copy itself"],
|
|
Take_Failed: ["복사 못 함", "Copy failed"],
|
|
K_율: ["율", "Rate"],
|
|
K_공식: ["공식", "Formula"],
|
|
K_표값: ["표 값", "Table values"],
|
|
K_글: ["근거 글", "Basis note"],
|
|
Name: ["이름", "Name"],
|
|
Unit: ["단위", "Unit"],
|
|
Cost: ["비목", "Cost"],
|
|
Qty: ["수량", "Qty"],
|
|
Price: ["단가", "Price"],
|
|
Machine: ["기계", "Machine"],
|
|
Find: ["찾기", "Find"],
|
|
Pick: ["고름 ▾", "Pick ▾"],
|
|
None_Found: ["찾은 것 없음", "Nothing found"],
|
|
Unfold: ["식으로 풀기", "Unfold"],
|
|
Edit_Hint: ["눌러 고침", "Click to edit"],
|
|
Add_Row: ["식 줄 더함", "Add row"],
|
|
New_Formula: ["새 공식", "New formula"],
|
|
My_Formula: ["내 공식", "My formula"],
|
|
My_Tpl: ["내 틀", "My template"],
|
|
Changed_From: ["에서 변경", "changed"],
|
|
Row_Name: ["이름", "Name"],
|
|
Row_Expr: ["값 또는 식", "Value or expr"],
|
|
Bad_Name: ["못 쓰는 이름 · 같은 이름 있음", "Bad or duplicate name"],
|
|
Empty_Item: ["줄 없음 — [+]", "No lines — [+]"],
|
|
Empty: ["빈 단가산출 — [+ 그룹] 으로 시작", "Empty — start with [+ Group]"],
|
|
Text_Ph: ["< 품셈 근거 > · ※ 메모 · 별산", "Note"],
|
|
Notes: [
|
|
"줄 쌓기에서 못 고치는 칸(보존됨 · 수식 탭에서 고침)",
|
|
"Kept fields (edit in Equation tab)",
|
|
],
|
|
Unsaved_New: ["저장한 단가산출만 — 페이지 [저장] 뒤", "Saved unit prices only"],
|
|
Find_Title: ["찾아 넣기", "Find and add"],
|
|
Repick: ["찾아 바꾸기", "Find and change"],
|
|
Close: ["닫기", "Close"],
|
|
Tbl: ["표", "Table"],
|
|
Tbl_Missing: ["표를 못 읽음", "Table not found"],
|
|
Tbl_Hint: ["값 칸을 누르면 그 값이 들어감", "Click a value cell to use it"],
|
|
Tbl_Bound: [
|
|
"이 값의 줄은 위 옵션이 고름(다른 줄은 옵션에서 바꿈 · 여기선 칸만)",
|
|
"Row follows the option above (change it there; pick a column here)",
|
|
],
|
|
} as const;
|
|
|
|
export type LsKey = keyof typeof TEXT;
|
|
|
|
export const lt = (key: LsKey): string => TEXT[key][currentLanguageIndex === 1 ? 1 : 0];
|