- /birthday/:memberName/:year → /schedule/birthday-{year}-{nameEn}
- ScheduleDetail에서 특수 ID(birthday, debut, anniversary) 감지
- Birthday 컴포넌트가 props로 year, nameEn 받도록 변경
- 멤버 API가 영문명으로도 조회 가능하도록 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
43 lines
1.5 KiB
JavaScript
43 lines
1.5 KiB
JavaScript
import { Routes, Route } from 'react-router-dom';
|
|
|
|
// 레이아웃
|
|
import { Layout } from '@/components/pc/public';
|
|
|
|
// 공개 페이지
|
|
import Home from '@/pages/pc/public/home/Home';
|
|
import Members from '@/pages/pc/public/members/Members';
|
|
import Schedule from '@/pages/pc/public/schedule/Schedule';
|
|
import ScheduleDetail from '@/pages/pc/public/schedule/ScheduleDetail';
|
|
import Album from '@/pages/pc/public/album/Album';
|
|
import AlbumDetail from '@/pages/pc/public/album/AlbumDetail';
|
|
import TrackDetail from '@/pages/pc/public/album/TrackDetail';
|
|
import AlbumGallery from '@/pages/pc/public/album/AlbumGallery';
|
|
import NotFound from '@/pages/pc/public/common/NotFound';
|
|
|
|
/**
|
|
* PC 공개 라우트
|
|
*/
|
|
export default function PublicRoutes() {
|
|
return (
|
|
<Routes>
|
|
<Route
|
|
path="/*"
|
|
element={
|
|
<Layout>
|
|
<Routes>
|
|
<Route path="/" element={<Home />} />
|
|
<Route path="/members" element={<Members />} />
|
|
<Route path="/schedule" element={<Schedule />} />
|
|
<Route path="/schedule/:id" element={<ScheduleDetail />} />
|
|
<Route path="/album" element={<Album />} />
|
|
<Route path="/album/:name" element={<AlbumDetail />} />
|
|
<Route path="/album/:name/track/:trackTitle" element={<TrackDetail />} />
|
|
<Route path="/album/:name/gallery" element={<AlbumGallery />} />
|
|
<Route path="*" element={<NotFound />} />
|
|
</Routes>
|
|
</Layout>
|
|
}
|
|
/>
|
|
</Routes>
|
|
);
|
|
}
|