2026-04-07 18:55:06 +09:00
|
|
|
import { Routes, Route } from 'react-router-dom'
|
|
|
|
|
import Layout from './components/Layout'
|
|
|
|
|
import Home from './pages/Home'
|
2026-04-13 15:27:04 +09:00
|
|
|
import FeaturePage from './features/FeaturePage'
|
2026-04-13 14:20:32 +09:00
|
|
|
import AdminLayout from './features/admin/AdminLayout'
|
|
|
|
|
import AdminHome from './features/admin/AdminHome'
|
|
|
|
|
import AdminImages from './features/admin/AdminImages'
|
|
|
|
|
import AdminMenuForm from './features/admin/AdminMenuForm'
|
2026-04-13 15:27:04 +09:00
|
|
|
import AdminFeaturePage from './features/admin/AdminFeaturePage'
|
2026-04-07 18:55:06 +09:00
|
|
|
|
|
|
|
|
export default function App() {
|
|
|
|
|
return (
|
|
|
|
|
<Routes>
|
|
|
|
|
<Route element={<Layout />}>
|
|
|
|
|
<Route index element={<Home />} />
|
2026-04-13 15:27:04 +09:00
|
|
|
|
|
|
|
|
{/* 관리자 */}
|
2026-04-13 14:20:32 +09:00
|
|
|
<Route path="/admin" element={<AdminLayout />}>
|
|
|
|
|
<Route index element={<AdminHome />} />
|
|
|
|
|
<Route path="images" element={<AdminImages />} />
|
|
|
|
|
<Route path="menus/new" element={<AdminMenuForm />} />
|
2026-04-13 15:11:48 +09:00
|
|
|
<Route path="menus/:id" element={<AdminMenuForm />} />
|
2026-04-13 15:41:47 +09:00
|
|
|
<Route path=":slug/*" element={<AdminFeaturePage />} />
|
2026-04-13 14:20:32 +09:00
|
|
|
</Route>
|
2026-04-13 15:27:04 +09:00
|
|
|
|
|
|
|
|
{/* 동적 기능 페이지 */}
|
2026-04-13 15:41:47 +09:00
|
|
|
<Route path="/:slug/*" element={<FeaturePage />} />
|
2026-04-07 18:55:06 +09:00
|
|
|
</Route>
|
|
|
|
|
</Routes>
|
|
|
|
|
)
|
|
|
|
|
}
|