/* ============================================================================= * A00_Common/design/design_page_route.ts * 한 페이지 노선 id 한 칸(386-2b) — 채우는 곳은 페이지 자료 줄 `pageSectionContext`(design_page_data) 하나 · * 읽는 곳은 `pageRouteId` 만. 노선이 바뀌면 페이지를 통째 다시 세움(remountRoute) → 페이지 동안 고정. * 끌어오는 모듈 없음(평면 횡단 판 · 묶음 시험이 화면 · 서버 창구를 안 끌게). * ========================================================================== */ const routes = new Map(); /** 이 페이지의 노선 id(없으면 null). */ export const pageRouteId = (projectId: string): number | null => routes.get(projectId) ?? null; /** 자료 줄만 부름 — context 노선(null = 비움). */ export function setPageRouteId(projectId: string, routeId: number | null): void { if (routeId === null) routes.delete(projectId); else routes.set(projectId, routeId); }