1 import React from 'react';
2 import { Navigate, Route, Routes } from 'react-router-dom';
4 import FullLayout from './FullLayout';
5 import AlttpSeed from '../pages/AlttpSeed';
6 import DiscordBot from '../pages/DiscordBot';
7 import DoorsTracker from '../pages/DoorsTracker';
8 import Event from '../pages/Event';
9 import Events from '../pages/Events';
10 import Front from '../pages/Front';
11 import Map from '../pages/Map';
12 import Schedule from '../pages/Schedule';
13 import Technique from '../pages/Technique';
14 import Techniques from '../pages/Techniques';
15 import Tournament from '../pages/Tournament';
16 import TwitchBot from '../pages/TwitchBot';
17 import User from '../pages/User';
19 const AppRoutes = () => <Routes>
20 <Route element={<FullLayout />}>
23 element={<DiscordBot />}
27 element={<Techniques namespace="dungeons" type="dungeon" />}
31 element={<Technique basepath="dungeons" type="dungeon" />}
41 <Route path="h/:hash" element={<AlttpSeed />} />
44 element={<Techniques namespace="locations" type="location" />}
47 path="locations/:name"
48 element={<Technique basepath="locations" type="location" />}
51 <Route index element={<Navigate replace to="lw" />} />
52 <Route path=":activeMap" element={<Map />} />
56 element={<Techniques namespace="modes" type="mode" />}
60 element={<Technique basepath="modes" type="mode" />}
64 element={<Techniques namespace="rulesets" type="ruleset" />}
68 element={<Technique basepath="rulesets" type="ruleset" />}
70 <Route path="schedule" element={<Schedule />} />
73 element={<Techniques namespace="techniques" type="tech" />}
77 element={<Technique basepath="tech" type="tech" />}
79 <Route path="tournaments/:id" element={<Tournament />} />
82 element={<TwitchBot />}
84 <Route path="users/:id" element={<User />} />
85 <Route path="/" element={<Front />} />
86 <Route path="*" element={<Navigate to="/" />} />
90 element={<DoorsTracker />}
94 export default AppRoutes;