- Vite 마이그레이션, OpenLayers+Deck.gl 지도 연동 - STOMP WebSocket 선박 실시간 데이터 수신 - 선박 범례/필터/카운트, 다크시그널 처리 - Ctrl+Drag 박스선택, 우클릭 컨텍스트 메뉴 - 측정도구, 상세모달, 호버 툴팁 - darkSignalIds Set 패턴, INSHORE/OFFSHORE 타임아웃 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 lines
842 B
JavaScript
29 lines
842 B
JavaScript
import { Routes, Route, Navigate } from 'react-router-dom';
|
|
|
|
// 구현 영역 - 레이아웃
|
|
import MainLayout from './components/layout/MainLayout';
|
|
|
|
// 퍼블리시 영역
|
|
import PublishLayout from './publish/layouts/PublishLayout';
|
|
import PublishRoutes from './publish/PublishRoutes';
|
|
|
|
export default function App() {
|
|
return (
|
|
<Routes>
|
|
{/* =====================
|
|
구현 영역 (메인)
|
|
- 모든 메뉴 경로를 MainLayout으로 처리
|
|
===================== */}
|
|
<Route path="/*" element={<MainLayout />} />
|
|
|
|
{/* =====================
|
|
퍼블리시 영역
|
|
/publish/* 로 접근하여 퍼블리시 결과물 미리보기
|
|
===================== */}
|
|
<Route path="/publish/*" element={<PublishLayout />}>
|
|
{PublishRoutes}
|
|
</Route>
|
|
</Routes>
|
|
);
|
|
}
|