fromis_9/frontend/src/routes/pc/public/index.jsx
caadiq f97c925fba refactor: 생일 페이지 라우트를 /schedule/:id 형식으로 변경
- /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>
2026-01-25 13:15:04 +09:00

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>
);
}