From 0d3bb1154a6ea764c79cbb210cc0ca913bc7cddc Mon Sep 17 00:00:00 2001 From: umsangdon Date: Tue, 13 Oct 2026 18:14:45 +0900 Subject: [PATCH] =?UTF-8?q?feat(panel):=20311-1=20=EC=A2=8C=EC=B8=A1=20?= =?UTF-8?q?=ED=8C=A8=EB=84=90=20=EA=B8=B0=EB=B3=B8=20=EC=A0=91=ED=9E=98=20?= =?UTF-8?q?=E2=80=94=20B09=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A0=90?= =?UTF-8?q?=EA=B2=80=20=C2=B7=20=EA=B3=B5=EA=B8=B0=20=EC=98=B5=EC=85=98=20?= =?UTF-8?q?/=20B06=20=ED=9A=A1=EB=8B=A8=20=EB=B3=B4=EA=B8=B0=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20/=20B05=20=EA=B3=84=ED=9A=8D=EB=85=B8=EC=84=A0=20(?= =?UTF-8?q?=EC=9A=94=EA=B5=AC=20204)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013QyNXY2TUKXCFMwAca2APG --- B05_Profile/B05_Profile_UI_Panel_Sections.ts | 2 +- B06_Section/B06_Section_UI_Page_Panel.ts | 2 +- B09_Estimation/B09_Estimation_UI_Shell.ts | 2 +- B09_Estimation/draft/B09_Draft_Schedule_Panel.ts | 2 +- resources/tester/test_203_1_b09_data_check.py | 4 +++- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/B05_Profile/B05_Profile_UI_Panel_Sections.ts b/B05_Profile/B05_Profile_UI_Panel_Sections.ts index b676383b6..2fc33bfd4 100644 --- a/B05_Profile/B05_Profile_UI_Panel_Sections.ts +++ b/B05_Profile/B05_Profile_UI_Panel_Sections.ts @@ -31,7 +31,7 @@ registerPanelSection({ views: ["profile"], order: 30, build: (ctx, view) => { - const frame = createSectionFrame(view, "계획노선"); + const frame = createSectionFrame(view, "계획노선", true); // 311 기본 접힘 frame.body.append(part(ctx, "route").plannedRouteButton); return frame.root; }, diff --git a/B06_Section/B06_Section_UI_Page_Panel.ts b/B06_Section/B06_Section_UI_Page_Panel.ts index ffbc9a703..111b1ca73 100644 --- a/B06_Section/B06_Section_UI_Page_Panel.ts +++ b/B06_Section/B06_Section_UI_Page_Panel.ts @@ -50,7 +50,7 @@ registerPanelSection({ views: ["cross"], order: 20, build: (ctx, view) => { - const frame = createSectionFrame(view, L("B06_View_Title")); + const frame = createSectionFrame(view, L("B06_View_Title"), true); // 311 기본 접힘 frame.body.append(part(ctx, "crossView").row); return frame.root; }, diff --git a/B09_Estimation/B09_Estimation_UI_Shell.ts b/B09_Estimation/B09_Estimation_UI_Shell.ts index 81dc5157f..68495bd37 100644 --- a/B09_Estimation/B09_Estimation_UI_Shell.ts +++ b/B09_Estimation/B09_Estimation_UI_Shell.ts @@ -332,7 +332,7 @@ export function renderB09Estimation(root: HTMLElement): void { }); reset.dataset.b09BillReset = ""; // 카드 = 좌측 패널 공용 카드(269 · 「구조물 배치」 양식) - const section = createPanelCard("데이터 점검"); + const section = createPanelCard("데이터 점검", true); // 311 기본 접힘 section.append(refresh, check.list); // 303-1 · 304-1 하단 고정 줄 — [박스보기|호표보기] · [하이퍼링크|팝업] · 초안 단추 · [?][저장][내역 초기화] const actions = createDock([save, reset], () => isGroupTab(current) && show(current)); diff --git a/B09_Estimation/draft/B09_Draft_Schedule_Panel.ts b/B09_Estimation/draft/B09_Draft_Schedule_Panel.ts index 9bd64b379..e68bc0e6a 100644 --- a/B09_Estimation/draft/B09_Draft_Schedule_Panel.ts +++ b/B09_Estimation/draft/B09_Draft_Schedule_Panel.ts @@ -160,7 +160,7 @@ export function createSchedulePanel(user: () => Row, setUser: (next: Row) => voi holidayCaption.textContent = "공휴일 넣기(그 밖 법정공휴일은 늘 넣음)"; holidayBox.append(holidayCaption, ...checks); - const section = createPanelCard("공기 옵션"); + const section = createPanelCard("공기 옵션", true); // 311 기본 접힘 section.dataset.b09SchedulePanel = ""; section.style.display = "none"; // 원천(서버 공기 자료)이 오면 보임 · hidden 은 공용 카드 flex 가 덮음 section.append( diff --git a/resources/tester/test_203_1_b09_data_check.py b/resources/tester/test_203_1_b09_data_check.py index 804896861..5e63d693e 100644 --- a/resources/tester/test_203_1_b09_data_check.py +++ b/resources/tester/test_203_1_b09_data_check.py @@ -21,7 +21,9 @@ SHELL = (ROOT / "B09_Estimation/B09_Estimation_UI_Shell.ts").read_text("utf-8") def test_묶음_이름_단추_글_설명_없음(): - assert 'createPanelCard("데이터 점검")' in SHELL and "원가 단가" not in SHELL # 269 공용 카드 + assert ( + 'createPanelCard("데이터 점검", true)' in SHELL and "원가 단가" not in SHELL + ) # 269 공용 카드 assert 'label: "업데이트",' in SHELL and "단가 갱신" not in SHELL # 옛 굳힌 시각 안내 글(made) 없음 · 묶음 = 제목 · [업데이트] · 연결 점검 assert "made.textContent" not in SHELL and "b09-estimation__hint" not in SHELL