diff --git a/B05_Profile/B05_Profile_Structure_Types.json b/B05_Profile/B05_Profile_Structure_Types.json index aa468339..a555707d 100644 --- a/B05_Profile/B05_Profile_Structure_Types.json +++ b/B05_Profile/B05_Profile_Structure_Types.json @@ -1010,7 +1010,16 @@ "key": "form", "label": "형식", "input": "select", - "choices": ["콘크리트", "돌(찰)", "돌(메)", "블록쌓기", "돌망태", "흙포대", "통나무쌓기"], + "choices": [ + "콘크리트", + "돌(찰)", + "돌(메)", + "블록쌓기", + "돌망태", + "흙포대", + "통나무쌓기", + "떼" + ], "default": null, "required": true, "phase": "detail" @@ -1273,6 +1282,24 @@ "required": true, "phase": "detail" }, + { + "key": "top_length_m", + "label": "상장 ⓐ (윗변)", + "input": "number", + "unit": "m", + "default": null, + "required": true, + "phase": "detail" + }, + { + "key": "bottom_length_m", + "label": "하장 ⓑ (아랫변)", + "input": "number", + "unit": "m", + "default": null, + "required": true, + "phase": "detail" + }, { "key": "length_m", "label": "길이", diff --git a/B06_Section/B06_Section_UI_Cross_Areas.ts b/B06_Section/B06_Section_UI_Cross_Areas.ts index 09d62d5d..6bdaaee9 100644 --- a/B06_Section/B06_Section_UI_Cross_Areas.ts +++ b/B06_Section/B06_Section_UI_Cross_Areas.ts @@ -375,6 +375,21 @@ export function buildAreaReadout( ], }, ]; + // 사토장이 선 측점만 한 줄 더 — **성토와 합치지 않는다**(확정 ㉠). 없는 측점에 빈 줄을 + // 세우면 어느 측점에 사토장이 있는지 표에서 안 보인다. + const spoilArea = Number(design.spoil_fill_area_m2 ?? 0); + if (spoilArea > 0) { + rows.push({ + label: L("B06_Design_SpoilFill_Area"), + variant: "spoil-fill", + cells: [ + { key: null, value: null, variant: "spoil-fill" }, + { key: null, value: null, variant: "spoil-fill" }, + { key: null, value: null, variant: "spoil-fill" }, + { key: null, value: spoilArea, variant: "spoil-fill" }, + ], + }); + } for (const row of rows) { const tr = document.createElement("tr"); const th = document.createElement("th"); diff --git a/B06_Section/B06_Section_UI_Style_Cross_Areas.css b/B06_Section/B06_Section_UI_Style_Cross_Areas.css index 36151f4f..94de826c 100644 --- a/B06_Section/B06_Section_UI_Style_Cross_Areas.css +++ b/B06_Section/B06_Section_UI_Style_Cross_Areas.css @@ -71,6 +71,11 @@ color: var(--color-chart-0); } +/* 사토장 — 성토와 **다른 색**으로 둔다. 같은 색이면 표에서 한 덩어리로 읽힌다. */ +.b06-design__area--spoil-fill { + color: #6d7a20; +} + .b06-design__area--unset { color: var(--color-text-muted); } diff --git a/ui_template/ui_template_locale_b2.ts b/ui_template/ui_template_locale_b2.ts index 68a5d0a5..7e43adb6 100644 --- a/ui_template/ui_template_locale_b2.ts +++ b/ui_template/ui_template_locale_b2.ts @@ -446,6 +446,9 @@ export const ui_locales_b2 = { B06_Design_Area_Unit: ["㎡", "㎡"], B06_Design_Area_Highlight: ["누르면 해당 면적을 강조합니다", "Click to highlight this area"], B06_Design_Fill_Area: ["성토", "Fill"], + // 사토장(유용토운반작업장) — **성토와 갈라 보인다**. 합치면 「쌓기」가 갑자기 커 보여 + // 사람이 오해한다(2026-09-09 네 창 확정 ㉠). + B06_Design_SpoilFill_Area: ["사토장", "Spoil site"], B06_Design_Unset: ["미지정", "Not set"], B06_Design_DitchType_Legend: ["측구형식", "Ditch type"], B06_Design_DitchType_Standard: ["일반", "Standard"],