import type {RouteObject} from 'react-router-dom' import { Navigate } from 'react-router-dom' import AboutPage from './pages/AboutPage' import AdminPage from './pages/AdminPage' import AdminContestsPage from './pages/AdminContestsPage' import AdminNewsPage from './pages/AdminNewsPage' import AdminEvaluationPage from './pages/AdminEvaluationPage' import AdminUsersPage from './pages/AdminUsersPage' import LoginPage from './pages/LoginPage' import ContestsIndexPage from "./pages/ContestsIndexPage"; import ContestDetailPage from "./pages/ContestDetailPage"; import RoundDetailPage from "./pages/RoundDetailPage"; import LogDetailPage from "./pages/LogDetailPage"; import TwoPaneLayout from "@/layouts/TwoPaneLayout"; import ContestsLeftPanel from '@/components/layout/ContestsLeftPanel' import AppBreadcrumbs from "@/components/AppBreadcrumbs"; // https://reactrouter.com/start/declarative/routing const routes: RouteObject[] = [ { path: '/', element: , }, { path: '/about', element: , }, { path: '/admin', element: , }, { path: '/admin/contests', element: , }, { path: '/admin/news', element: , }, { path: '/admin/evaluation-rule-sets', element: , }, { path: '/admin/users', element: , }, { path: '/login', element: , }, { path: "/contests", element: ( , rightTop: , }} /> ), children: [ { index: true, element: }, // /contests { path: ":contestId", element: }, // /contests/:contestId { path: ":contestId/rounds/:roundId", element: }, // /contests/:contestId/rounds/:roundId { path: ":contestId/rounds/:roundId/logs/:logId", element: }, // detail logu ], }, ] export default routes