- 좌측 「구조물 도면」을 「표 양식」·「도면 양식」과 같은 층 컨테이너로 - 구조물집계표 열마다 빈 구조물 도면을 서버가 미리 만들어 둠(도번 자동 · 도각 없는 빈 CAD 문서 · 산출근거 빈 줄 셋) — 좌측 줄에 항상 도번이 붙음 - 새 열을 더해 집계표를 저장하면 그 열의 빈 구조물 도면도 서버가 같이 만듦 (`M02_MasterTemplete_Store.write` → `backfill_missing_structures`) - 좌측 구조물 도면 줄을 누르면 그 CAD 화면이 곧장 열림(열 머리글 · 도번을 제목에) - 지금 있는 49개 열의 구조물 도면을 미리 만들어 커밋(`resources/master_template/structure/`) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K7JS47SacjPxZ718QsZKyr
69 lines
1.6 KiB
CSS
69 lines
1.6 KiB
CSS
/* M02 구조물집계표 아래 설계 컨테이너 — 카드 둘(도면 정보 · 상세 산출근거) ·
|
|
카드 모양은 좌측 패널과 같은 공용 ui-sidebar-*(ui_template_overlay.css). */
|
|
|
|
/* 표 밖 형제 자리 — 비어 있을 때 메인 간격이 벌어지지 않게 칸을 지움. */
|
|
.m02-main__extra {
|
|
display: contents;
|
|
}
|
|
|
|
.m02-struct {
|
|
padding-top: var(--spacing-12);
|
|
border-top: 1px solid var(--color-border);
|
|
min-width: 0;
|
|
}
|
|
|
|
/* ui-sidebar-panel 은 display:flex 라 hidden 속성을 덮어씀 — 안 보일 땐 확실히 안 보이게 */
|
|
.m02-struct[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.m02-struct__head,
|
|
.m02-struct__subhead {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--spacing-12);
|
|
min-width: 0;
|
|
}
|
|
|
|
.m02-struct__title {
|
|
margin: 0;
|
|
overflow: hidden;
|
|
color: var(--color-text);
|
|
font-size: var(--text-body);
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.m02-struct__no {
|
|
padding: 0 var(--spacing-8);
|
|
border-radius: var(--radius-md);
|
|
background: color-mix(in srgb, var(--color-accent) 14%, transparent);
|
|
color: var(--color-text);
|
|
font-variant-numeric: tabular-nums;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.m02-struct__head .ui-btn,
|
|
.m02-struct__subhead .ui-btn {
|
|
margin-left: auto;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* 미리보기 — 웹캐드는 높이를 부모에서 받음(`.m02-drawing` 이 flex: 1 1 0) */
|
|
.m02-struct__preview {
|
|
display: flex;
|
|
height: 24rem;
|
|
min-height: 0;
|
|
min-width: 0;
|
|
}
|
|
|
|
.m02-struct__sheet {
|
|
min-width: 0;
|
|
}
|
|
|
|
.m02-struct__empty {
|
|
margin: 0;
|
|
padding: var(--spacing-16);
|
|
color: var(--color-text-muted);
|
|
}
|