fix(계산묶음): 349-0l 새 노선 상세에 관 · 구조물 측점 폐회로 면적 얹기 — 349-0j 짝 마무리

- 묶음 새 노선 상세(shown)를 지은 뒤 관 · 구조물 측점 면적을 상세 가게 · 서버와 같은 얹기로(structureAreaRows)
- 화면 부품 계산이라 종단 보기가 옵션(structureAreas)으로 넘김 — 묶음 시험 틀이 그 부품을 안 끌어오게
- 관련 시험 414 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TteK8mfYZetk5P3bEZkyVZ
This commit is contained in:
2026-10-16 16:07:18 +09:00
co-authored by Claude Opus 5.5
parent 5a364461ad
commit f38f6d7d70
3 changed files with 13 additions and 0 deletions
@@ -204,6 +204,7 @@ const pageMod = load("A00_Common", "design", "design_pipeline_page.ts");
const storeMod = load("A00_Common", "design", "design_store.ts");
const sectionStore = load("B06_Section", "B06_Section_Section_Store.ts");
const common = load("B06_Section", "B06_Section_UI_Section_Common.ts");
const layouts = load("B06_Section", "B06_Section_Structure_Layouts.ts");
const profileData = load("B05_Profile", "logic", "B05_Profile_UI_Profile_Data.ts");
const alignmentMod = load("B05_Profile", "logic", "B05_Profile_UI_Profile_Alignment.ts");
const baseMod = load("A00_Common", "design", "design_profile_base.ts");
@@ -290,6 +291,8 @@ async function run() {
const live = () => sectionStore.loadSectionDetail(P, R);
pageMod.routeDraftBridge(P, profile, {
stationIntervalM: job.interval,
structureAreas: ({ cross_sections: rows }) =>
layouts.applyStructureAreaRows(rows, layouts.structureAreaRows(rows)),
// `design_view_profile` 의 onDraftDropped 그대로
onDraftDropped: async (routeId, saved, stations) => {
const back = saved && (await sectionStore.restoreSectionDetail(P, routeId, saved, stations));