feat(M02): 관리 화면 「구조물 조합」 — 나무가 주 · 표는 참조표 · 비고 · 전구간 · 합계 숨김(PLAN 26-7a~e)

- 화면 이름 「구조물집계표」 · 「구조물 집계 양식」 → 「구조물 조합」(좌측 줄 · 상세 제목 · 안내글) · 파일 이름 · 양식 키 · API 길 그대로
- 좌측 패널 「항목 나무」 컨테이너 없앰 — 페이지가 나무를 만들어 편집 칸 왼쪽(aside)에 붙임 · 「구조물 조합」일 때만 보임 · 오른쪽 클릭 · 찾기 · 표와 서로 고름 · 고치기 전 저장 물음 그대로
- 표 부품 lockHead — 열 더하기 · 분류N 더하기 · 열 지우기 단추 없음 · 머리 · 층 이름 고치기 없음(단위 · 일위대가 · 조회 후 선택은 그대로)
- 비고 열 · 전구간 줄 · 합계 줄은 보일 문서에서만 뺌(comboView) · [저장] 때 저장본 것을 다시 끼움(comboMerge) · 양식 파일 · M02_Table_Fill 그대로
- 서버 — 화면 표 [저장](store.write screen=True)은 있던 항목의 경로 · 층 이름 · 빈 폴더를 저장본 그대로(tree.keep_paths · 브라우저 머리 안 받음) · 머리는 경로에서 다시 만듦 · 나무 고침 줄기 그대로
- 나무 같은 이름 409 는 「이미 있는 항목」 까닭 그대로 보임(판 다름 안내와 가름)
- 시험 test_m02_combo_screen 3(숨김 · 되끼움 Node · 잠금 · 나무 자리) · test_m02_tree 표 저장 약속 새로 · 이름 · 잠금 기대값 고침

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
This commit is contained in:
2026-09-30 10:39:59 +09:00
co-authored by Claude Opus 5.5
parent 551593d040
commit b4100acc6d
19 changed files with 306 additions and 61 deletions
@@ -215,3 +215,53 @@
color: var(--color-text-muted);
font-size: 11px;
}
/* 「구조물 조합」(PLAN 26-7c) — 왼쪽 항목 나무(주 · 고치는 자리) · 오른쪽 편집 칸(참조표 · 카드) */
.m02-shell {
display: flex;
align-items: stretch;
min-width: 0;
}
.m02-shell > .m02-main {
flex: 1 1 0;
}
.m02-shell__tree {
display: flex;
flex: 0 0 16rem;
flex-direction: column;
box-sizing: border-box;
max-height: calc(100vh - var(--spacing-64));
padding: var(--spacing-16) var(--spacing-12);
border-right: 1px solid var(--color-border);
min-width: 0;
overflow: auto;
}
.m02-shell__tree[hidden] {
display: none;
}
.m02-shell__title {
margin: 0;
color: var(--color-text);
font-size: var(--text-body);
}
.m02-shell__tree .m02-tree__body {
max-height: none;
}
@media (max-width: 720px) {
.m02-shell {
flex-direction: column;
}
.m02-shell__tree {
flex-basis: auto;
max-height: 40vh;
border-right: 0;
border-bottom: 1px solid var(--color-border);
}
}