From d140d04766961a3a356e6b0031144e3b038dbd45 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 3 Sep 2026 10:29:09 +0900 Subject: [PATCH] =?UTF-8?q?fix(B03):=20[LAS=20=EC=97=86=EC=9D=B4=20?= =?UTF-8?q?=EC=84=A4=EA=B3=84]=20=ED=86=A0=EA=B8=80=EC=9D=B4=20=EC=97=85?= =?UTF-8?q?=EB=A1=9C=EB=93=9C=20=EB=B2=84=ED=8A=BC=20=ED=8C=90=EC=A0=95?= =?UTF-8?q?=EC=9D=84=20=EB=8B=A4=EC=8B=9C=20=EB=8F=8C=EB=A6=AC=EA=B2=8C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 이 토글은 LAS 카드의 필수 여부를 바꾸는데(isSlotRequired) change 핸들러가 updateUploadButton() 을 부르지 않아, 파일을 먼저 고르고 토글을 나중에 켜면 필수 조건이 채워졌는데도 [파일 업로드] 가 잠긴 채 남았다. 새로고침하거나 파일을 하나 더 골라야 풀렸다. 검증: 공용 브라우저에서 저장된 토글 표시를 지워 첫 진입 상태로 재현 — 파일 7개만 고른 상태는 비활성(안내: LAS/LAZ 필요), 토글을 켠 직후 즉시 활성, 다시 끄면 즉시 비활성. typecheck 통과. Co-Authored-By: Claude Opus 5 (1M context) --- B03_FileInput/B03_FileInput_UI_Page.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/B03_FileInput/B03_FileInput_UI_Page.ts b/B03_FileInput/B03_FileInput_UI_Page.ts index 9ed8384c..d00be854 100644 --- a/B03_FileInput/B03_FileInput_UI_Page.ts +++ b/B03_FileInput/B03_FileInput_UI_Page.ts @@ -797,6 +797,10 @@ export async function renderB03FileInput(root: HTMLElement): Promise { } applyLasFreeState(); pageError.textContent = ""; + // 이 토글이 LAS 카드의 필수 여부를 바꾼다 — 버튼 판정을 다시 돌리지 않으면 파일을 다 + // 골라 놓고도 [파일 업로드]가 잠긴 채 남는다(2026-09-03 실측: 파일을 먼저 고르고 + // 토글을 나중에 켠 순서에서 재현). + updateUploadButton(); }); // LAS 토글은 지형 컨테이너의 것이다 — 켜면 그 안의 포인트클라우드 카드만 잠긴다.