diff --git a/B06_Section/B06_Section_UI_Cross_Card_Chrome.ts b/B06_Section/B06_Section_UI_Cross_Card_Chrome.ts index 4f91214c..a8300581 100644 --- a/B06_Section/B06_Section_UI_Cross_Card_Chrome.ts +++ b/B06_Section/B06_Section_UI_Cross_Card_Chrome.ts @@ -6,6 +6,8 @@ * 만든다. 여기 있는 것은 전부 **읽어서 붙이는 값**이라 카드 상태(줌·선택)를 건드리지 않는다. * ========================================================================== */ +import { PIPE_TYPES } from "@config/config_frontend"; +import { PIPE_DISPLAY_NAME } from "../B05_Profile/B05_Profile_UI_IrregularStations"; import type { CrossSection } from "./B06_Section_Api_Fetch"; import type { RockBoundaryControl } from "./B06_Section_UI_Cross_Design"; import { @@ -80,11 +82,16 @@ export function appendCardHeader( openSlope.title = L("B06_Cross_SlopeUnclosed_Tip"); meta.append(openSlope); } - if (section.structure) { + const structureName = section.structure; + if (structureName) { const structure = document.createElement("span"); structure.className = "b06-cross-card__structure"; - structure.textContent = section.structure; - structure.title = `구조물: ${section.structure}`; + // 배수관은 관종·관경(`파형강관 D1200`)이 아니라 표시 이름 하나로 적는다 + // (2026-09-03 사용자 지시 — 2026-08-17 확정한 `PIPE_DISPLAY_NAME` 규칙과 같다). + // 관종·관경은 툴팁에 남긴다. + const isPipe = PIPE_TYPES.some((kind) => structureName.startsWith(`${kind} D`)); + structure.textContent = isPipe ? PIPE_DISPLAY_NAME : structureName; + structure.title = `구조물: ${structureName}`; meta.append(structure); } // 측점 종류는 시·종점(BP/EP)만 적는다 — "일반측점"은 대다수라 정보가 없다(2026-08-02 사용자 지시).