29 lines
842 B
React
29 lines
842 B
React
|
|
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>
|
||
|
|
);
|
||
|
|
}
|