# 완료 계획서: B05 노선 설계 좌측 패널 컨테이너 재배치 및 산출결과 삭제 (2026-07-24 이관) ## 1. B05 노선 설계 좌측 패널 컨테이너 재배치·접힘 기본값·산출결과 삭제 ### 요구사항 - B05 좌측 사이드 패널 컨테이너의 배치 순서 변경 및 접힘 기본값 지정 - "경로 설계 산출 결과" 컨테이너 삭제 (백엔드 계산 로직은 조건부) ### 대상 파일 (모두 확인 완료) - `B05_wf2_Route/B05_wf2_Route_UI_Panel.ts` — 컨테이너 정의·조립 순서(주 작업 파일) - `B05_wf2_Route/B05_wf2_Route_UI_Page.ts` — 산출결과(metrics/stale) 소비부 정리 - (참조) `ui_template/ui_template_collapsible.ts` — `is-collapsed` 클래스로 접힘 제어 ### 변경 후 목표 순서 / 접힘 기본값 | 순서 | 컨테이너 | 변수명 | 접힘 기본값 | |---|---|---|---| | 1 | 종단 설계 기준 | `gradeLine` | 펼침 | | 2 | 등고선 간격 | `contour` | 접힘 | | 3 | 측정 및 샘플링 설정 | `sectionOptions` | 접힘 | | 4 | 공사 시작점 | `startBasis` | 펼침 | | 5 | 구조물 배치 | `irregular` | 펼침 | | 6 | 포인트 팔레트 | `palette` | 접힘 | | 7 | 임도 기준·옵션 | `conditions` | 접힘 | | — | 경로 설계 산출 결과 | `result` | **삭제** | - `selected`(선택 포인트 상세 설정)는 포인트 팔레트(6번) 바로 뒤에 배치 유지. - `actionRow`(계산·확정 버튼)는 패널 최하단 유지. ### 구현 체크리스트 - [x] 접힘 기본값: `contour`, `sectionOptions`, `palette`, `conditions` 4개 컨테이너 생성 시 root에 `is-collapsed` 클래스 추가 - [x] `root.append(...)` 순서를 목표 순서로 변경: `gradeLine → contour → sectionOptions → startBasis → irregular → palette → selected → conditions → actionRow` - [x] `result` 컨테이너 제거: 섹션 생성부와 `stale`·`metrics` 엘리먼트 삭제, `root.append`에서 `result.root` 제거 - [x] `renderMetrics()` 메서드 삭제 - [x] `setStale()`에서 `stale.hidden` 조작만 제거하고 **`confirmButton.disabled` 제어는 유지** - [x] `Page.ts`: `panel.renderMetrics(metrics)` 호출 및 metrics 폴백 객체 제거, `panel.setStale(...)` 호출은 확정버튼 제어 목적으로 유지 - [x] TS 타입체크 통과, `prettier` 적용