- 콘크리트 포장 = 기준 측점 + 필수 컨테이너 「상세 내용」(포장사양 고르기 · 높이 m 손 입력) · 구조물 조합 잇기 - 포장사양 선택지는 명세 한 곳(PAVE_SPEC_CHOICES · 지금 콘크리트 하나) · 새 키 pave_spec · height_m - 구간 길이 · 전 · 후는 정의 칸 그대로 · 표에 없는 옛 상세 칸(두께 · 폭 · 확폭 · 줄눈 · 비닐 · 철망)은 화면에서 빼고 지난 정의 값으로 보존 - 일반 구조물(structures.json)도 명세 폼을 옵션 칸 아래에 그림(B05_Profile_UI_Structures_Spec) · 잠금은 옵션 칸을 따름 · [수정] 병합은 명세 키를 다시 씀 - 기타 이름 칸 = 「상세 종류 이름」(정의 판 8 · 이력 판_7) · 목록 이름으로 씀 · 종류 단위 잇기 그대로 - 시험: test_52_10_structure_spec_road · 헬퍼 road · ui_checks/52-10_노면공_기타(B05 · B06 같음 · 되돌림) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015KYZ2HWWdUwZWYnn3tQz7X
46 lines
1.7 KiB
TypeScript
46 lines
1.7 KiB
TypeScript
/* =============================================================================
|
|
* design_structure_road.ts
|
|
* 노면공 › 콘크리트 포장 명세 — 사용자 구조물 표 08(`docs/raw/구조물정의_표/08_사토장_토취장_노면공_기타.md`).
|
|
*
|
|
* 기준 측점(패널 위치 칸) + 필수 컨테이너 「상세 내용」 한 벌 = 포장사양 고르기 · 높이(m) 손 입력.
|
|
* 구간 길이 · 전 · 후는 정의 옵션 칸 그대로(구간 배치) · 표에 없는 옛 상세 칸은 화면에서 빼고 값은 남김.
|
|
* 저장 = structures.json `options` — 새 키 `pave_spec` · `height_m`.
|
|
* import 없음 — 시험이 이 파일만 옮겨 돌림.
|
|
* ========================================================================== */
|
|
|
|
import type { SpecChoice, StructureSpec } from "./design_structure_spec";
|
|
|
|
/** 포장사양 선택지 — 표의 나머지 값은 사용자 답 뒤 여기에만 더함. */
|
|
export const PAVE_SPEC_CHOICES: SpecChoice[] = [{ value: "콘크리트", label: "콘크리트" }];
|
|
|
|
export const PAVEMENT_SPEC: StructureSpec = {
|
|
typeId: "pavement_concrete",
|
|
containers: [
|
|
{
|
|
id: "detail",
|
|
title: "상세 내용",
|
|
required: true,
|
|
link: "gpavedetail",
|
|
items: [
|
|
{
|
|
id: "spec",
|
|
label: "포장사양",
|
|
kind: "select",
|
|
key: "pave_spec",
|
|
choices: PAVE_SPEC_CHOICES,
|
|
},
|
|
{ id: "height", label: "높이 (m)", kind: "number", key: "height_m", step: 0.05 },
|
|
],
|
|
},
|
|
],
|
|
// 표 08 에 없는 옛 상세 칸 — 화면에서 빼고 값은 남김(지난 정의 값)
|
|
retired: [
|
|
"thickness_cm",
|
|
"width_m",
|
|
"widening_area_m2",
|
|
"joint_spacing_m",
|
|
"separation_sheet",
|
|
"wire_mesh",
|
|
],
|
|
};
|