1 import PropTypes from 'prop-types';
2 import React from 'react';
3 import { Navigate, Route, Routes } from 'react-router-dom';
5 import FullLayout from './FullLayout';
6 import AlttpSeed from '../pages/AlttpSeed';
7 import DoorsTracker from '../pages/DoorsTracker';
8 import Event from '../pages/Event';
9 import Front from '../pages/Front';
10 import Map from '../pages/Map';
11 import Schedule from '../pages/Schedule';
12 import Technique from '../pages/Technique';
13 import Techniques from '../pages/Techniques';
14 import Tournament from '../pages/Tournament';
15 import User from '../pages/User';
17 const AppRoutes = ({ doLogout }) => <Routes>
18 <Route element={<FullLayout doLogout={doLogout} />}>
21 element={<Techniques namespace="dungeons" type="dungeon" />}
25 element={<Technique basepath="dungeons" type="dungeon" />}
31 <Route path="h/:hash" element={<AlttpSeed />} />
34 element={<Techniques namespace="locations" type="location" />}
37 path="locations/:name"
38 element={<Technique basepath="locations" type="location" />}
41 <Route index element={<Navigate replace to="lw" />} />
42 <Route path=":activeMap" element={<Map />} />
46 element={<Techniques namespace="modes" type="mode" />}
50 element={<Technique basepath="modes" type="mode" />}
54 element={<Techniques namespace="rulesets" type="ruleset" />}
58 element={<Technique basepath="rulesets" type="ruleset" />}
60 <Route path="schedule" element={<Schedule />} />
63 element={<Techniques namespace="techniques" type="tech" />}
67 element={<Technique basepath="tech" type="tech" />}
69 <Route path="tournaments/:id" element={<Tournament />} />
70 <Route path="users/:id" element={<User />} />
71 <Route path="/" element={<Front />} />
72 <Route path="*" element={<Navigate to="/" />} />
76 element={<DoorsTracker />}
80 AppRoutes.propTypes = {
81 doLogout: PropTypes.func,
84 export default AppRoutes;