feat(796-2e-2): 더한 기초 블록 [연결 끊기] · [다시 잇기] 화면 — 수식 탭 소계 블록 머리 상태 · 단추 · 끊은 블록 속 수식 고침

- 소계 표 부품에 덧단추 자리(EqSumHooks head · body) · EqPage.sum 으로 페이지가 끼움
- M02 수식 탭: 블록 머리 「연결」 · 「끊음」 + [연결 끊기] · [다시 잇기](확인창) · 끊은 블록 속 = 같은 수식 부품 · [단가 갱신] · [재생성] 보고에 끊은 기초 한 줄
- test_799_1_subtotals 낡은 문자열 비교(createEqSum(eq, open) 통째)를 인자 앞부분 비교로 고침 — 부품 호출에 덧단추 인자가 붙어서

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-07 15:47:37 +09:00
co-authored by Claude Sonnet 5.5
parent be43dad64e
commit c47e6dc832
5 changed files with 150 additions and 15 deletions
@@ -16,7 +16,13 @@ import { createBadge } from "@ui/ui_template_badge";
import { createButton, createIconButton } from "@ui/ui_template_button";
import { createEqChain } from "@ui/ui_template_equation_line";
import { createEqSum } from "@ui/ui_template_equation_sum";
import { eqText, type EqLine, type EqTree, type EqVarRow } from "@ui/ui_template_equation";
import {
eqText,
type EqLine,
type EqSumHooks,
type EqTree,
type EqVarRow,
} from "@ui/ui_template_equation";
import {
el,
hideLoadingOverlay,
@@ -119,6 +125,8 @@ export interface EqPage {
keep: (edits: EqEdit[]) => void;
values: () => Record<string, string>;
setValue: (name: string, value: string | null) => void;
/** 소계 표 덧단추 자리(796-2e M02 더한 기초 [연결 끊기]) */
sum?: EqSumHooks;
}
export interface LabEquationOptions {
@@ -458,7 +466,7 @@ export function createLabEquation(opt: LabEquationOptions) {
return;
}
const edit = canEdit();
const sum = createEqSum(eq, open);
const sum = createEqSum(eq, open, page?.sum);
body.replaceChildren(
createEqChain(eq.줄, {
path: "",