aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/App.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/App.tsx')
-rw-r--r--frontend/src/App.tsx7
1 files changed, 6 insertions, 1 deletions
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index c34cbcf..a0725f3 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -11,6 +11,7 @@ import Maps from './pages/Maps';
11import User from './pages/User'; 11import User from './pages/User';
12import Homepage from './pages/Homepage'; 12import Homepage from './pages/Homepage';
13import UploadRunDialog from './components/UploadRunDialog'; 13import UploadRunDialog from './components/UploadRunDialog';
14import MapDeleteConfirmDialog from './components/MapDeleteConfirmDialog';
14import Rules from './pages/Rules'; 15import Rules from './pages/Rules';
15import About from './pages/About'; 16import About from './pages/About';
16import { Game } from './types/Game'; 17import { Game } from './types/Game';
@@ -18,6 +19,7 @@ import { API } from './api/Api';
18import Maplist from './pages/Maplist'; 19import Maplist from './pages/Maplist';
19import Rankings from './pages/Rankings'; 20import Rankings from './pages/Rankings';
20import { get_user_id_from_token, get_user_mod_from_token } from './utils/Jwt'; 21import { get_user_id_from_token, get_user_mod_from_token } from './utils/Jwt';
22import { MapDeleteEndpoint } from './types/Map';
21 23
22const App: React.FC = () => { 24const App: React.FC = () => {
23 const [token, setToken] = React.useState<string | undefined>(undefined); 25 const [token, setToken] = React.useState<string | undefined>(undefined);
@@ -29,6 +31,9 @@ const App: React.FC = () => {
29 const [uploadRunDialog, setUploadRunDialog] = React.useState<boolean>(false); 31 const [uploadRunDialog, setUploadRunDialog] = React.useState<boolean>(false);
30 const [uploadRunDialogMapID, setUploadRunDialogMapID] = React.useState<number | undefined>(undefined); 32 const [uploadRunDialogMapID, setUploadRunDialogMapID] = React.useState<number | undefined>(undefined);
31 33
34 const [confirmDialogOpen, setConfirmDialogOpen] = React.useState<boolean>(false);
35 const [currDeleteMapInfo, setCurrDeleteMapInfo] = React.useState<MapDeleteEndpoint>();
36
32 const _fetch_token = async () => { 37 const _fetch_token = async () => {
33 const token = await API.get_token(); 38 const token = await API.get_token();
34 setToken(token); 39 setToken(token);
@@ -79,7 +84,7 @@ const App: React.FC = () => {
79 <Sidebar setToken={setToken} profile={profile} setProfile={setProfile} onUploadRun={() => setUploadRunDialog(true)} /> 84 <Sidebar setToken={setToken} profile={profile} setProfile={setProfile} onUploadRun={() => setUploadRunDialog(true)} />
80 <Routes> 85 <Routes>
81 <Route path="/" element={<Homepage />} /> 86 <Route path="/" element={<Homepage />} />
82 <Route path="/profile" element={<Profile profile={profile} token={token} gameData={games} />} /> 87 <Route path="/profile" element={<Profile profile={profile} token={token} gameData={games} onDeleteRecord={() => setConfirmDialogOpen(true)} />} />
83 <Route path="/users/*" element={<User profile={profile} token={token} gameData={games} />} /> 88 <Route path="/users/*" element={<User profile={profile} token={token} gameData={games} />} />
84 <Route path="/games" element={<Games games={games} />} /> 89 <Route path="/games" element={<Games games={games} />} />
85 <Route path='/games/:id' element={<Maplist />}></Route> 90 <Route path='/games/:id' element={<Maplist />}></Route>