From a0e144aed583895dca7b8a74f4d9939ca712be81 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 14 Sep 2026 11:22:26 +0900 Subject: [PATCH] =?UTF-8?q?fix(b08):=20=ED=95=A0=EC=A6=9D=EB=A5=A0=20?= =?UTF-8?q?=E3=80=8C=EC=9D=B4=EB=82=B4=E3=80=8D=20=EC=B9=B8=20=E2=80=94=20?= =?UTF-8?q?=EC=95=88=20=EA=B3=A0=EB=A5=B8=20=EC=B9=B8=EC=9D=80=20=EB=B9=84?= =?UTF-8?q?=EC=9A=B0=EA=B3=A0=20=ED=9A=8C=EC=83=89=20=EC=A0=9C=EC=95=88?= =?UTF-8?q?=EA=B0=92(=EC=A7=80=EA=B8=88=20=EB=B6=99=EB=8A=94=20=ED=91=9C?= =?UTF-8?q?=EA=B0=92)=EB=A7=8C=20=C2=B7=20=EA=B8=B0=EB=B3=B8=EA=B0=92?= =?UTF-8?q?=EC=9D=84=20=EA=B0=92=EC=B2=98=EB=9F=BC=20=EC=95=88=20=EC=B1=84?= =?UTF-8?q?=EC=9B=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn --- B08_Quantity/B08_Quantity_UI_MaterialGrid.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts b/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts index 6c173438..e13fd55b 100644 --- a/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts +++ b/B08_Quantity/B08_Quantity_UI_MaterialGrid.ts @@ -266,7 +266,9 @@ function surchargeCell( input.className = "b08-grid__select"; input.style.width = "4.5em"; const picked = picks[key]; - input.value = String(picked ?? row.surcharge_pct ?? cap); + // 안 고른 칸은 **비워 두고 회색 제안값**(지금 붙는 표값)만 — 기본값을 값처럼 채우지 않음(폼 ② 규칙). + input.value = picked === null || picked === undefined ? "" : String(picked); + input.placeholder = String(row.surcharge_pct ?? cap); input.title = `표값 ${cap}% 이내(품셈 1-3-1) · 비우면 표값`; input.addEventListener("change", () => { const text = input.value.trim(); @@ -278,7 +280,6 @@ function surchargeCell( } input.setCustomValidity(""); picks[key] = text === "" ? null : value; - if (text === "") input.value = String(cap); td.classList.add("is-changed"); onChange(); });