fix(827-1): 기계 창 [확인] 직후 금액 즉시 — 확인 길이 그 식 셈 기록을 줌

- 서버 확인 길(my-machines/draft) = 화면이 정한 표지로 그 식 한 줄 셈 기록(요소 · 표 · 식 문서) 돌려줌
- 화면은 기록을 계산기 캐시에 합침 → 서버 왕복 전 0 원 깜빡임 없음(미리 셈 값과 같음)
- 기계 창 목록 열 이름 「구분」 · 폭 조정
- 시험 test_827_1 ⑦ 셈 기록 확인 더함

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-13 10:36:33 +09:00
co-authored by Claude Opus 5.5
parent 98f37c7c25
commit 2149351b34
8 changed files with 60 additions and 24 deletions
+5 -4
View File
@@ -20,6 +20,7 @@ import { varId, type FormulaDoc, type MoneyLine } from "../common_util/common_ut
import { isNum, type DocAnswer } from "../common_util/common_util_formula_doc_calc";
import { lineMap, offLine, type Values } from "../common_util/common_util_formula_doc_view";
import type { DocTable } from "../common_util/common_util_formula_doc_table";
import type { DocRecord } from "../common_util/common_util_formula_doc_cache";
import {
dropSyms,
docOf,
@@ -78,8 +79,8 @@ export interface EditHooks {
before?: ReadonlyMap<string, unknown>;
/** 827-1 기계 줄 = 기계 창(조회 · 바꾸기 · 고쳐 쓰기) — 층 · 권한 · 사본 줄 */
machine?: MachineCtx;
/** 827-1 초안 기계 셈 꼴 값 → 계산기 캐시(브라우저 즉시 셈 · 서버 미리 셈과 같은 값) */
prime?: (no: string, values: Record<string, unknown>) => void;
/** 827-1 초안 기계 셈 기록 → 계산기 캐시(브라우저 즉시 셈 · 서버 미리 셈과 같은 값) */
prime?: (record: DocRecord) => void;
}
const field = (
@@ -188,8 +189,8 @@ function moneyBody(h: EditHooks, i: number): HTMLElement[] {
now: machineNow(d, link as { 갈래?: string; 입력?: Record<string, string> }),
query,
pick: swap,
draft: (item, p, values) => {
h.prime?.(`개인 ${item.표지}`, values);
draft: (item, p, record) => {
h.prime?.(record);
h.change((doc) => putDraft(doc, i, own, item, p));
},
})