wip(M01): 테스트 컨테이너 후보 값 다섯 표시 · 옛 줄 검색을 품셈재료 이름으로 · 멈춤 사유 쉬운 말 · 빈 입력 안내

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
This commit is contained in:
2026-09-20 22:39:17 +09:00
co-authored by Claude Sonnet 5
parent 31654138da
commit dfad8bffeb
5 changed files with 46 additions and 15 deletions
+6 -3
View File
@@ -27,7 +27,7 @@ import {
} from "./M01_MasterData_UI_Logic_Api";
import { formatNumber } from "./M01_MasterData_UI_Logic_Edit";
import { hasPickable, pickPanel, swappedRow, type Swaps } from "./M01_MasterData_UI_Test_Pick";
import { tt } from "./M01_MasterData_UI_Test_Text";
import { plainReason, tt } from "./M01_MasterData_UI_Test_Text";
/* ── 원문 표(소요량·계수) 미리보기 — /elements 로 파일을 찾고 /table 로 통째 읽음 ── */
@@ -298,7 +298,7 @@ function paint(host: HTMLElement, state: State): void {
} else {
const box = el("input", {
className: "m01-logic__input",
attrs: { type: "text", inputmode: "decimal" },
attrs: { type: "text", inputmode: "decimal", placeholder: tt("Enter_Value") },
});
box.value = state.values[spec.이름] ?? "";
let timer: ReturnType<typeof setTimeout> | undefined;
@@ -337,7 +337,10 @@ function paint(host: HTMLElement, state: State): void {
main.append(
el("div", {
className: "m01-logic__reasons",
children: [el("strong", { text: "멈춤" }), el("div", { text: state.answer.reason })],
children: [
el("strong", { text: "멈춤" }),
el("div", { text: plainReason(state.answer.reason) }),
],
}),
);
}