diff options
| author | Wolfboy248 <georgejvindkarlsen@gmail.com> | 2024-10-18 17:01:01 +0200 |
|---|---|---|
| committer | Wolfboy248 <georgejvindkarlsen@gmail.com> | 2024-10-18 17:01:01 +0200 |
| commit | d9974ede3b3914377beb4b07d78885c48bd74aac (patch) | |
| tree | 6ee6d0adfe62d3ec00dea21dc520dfa09eeaf005 /frontend/src/App.tsx | |
| parent | refactor: upload run logic improvement (diff) | |
| download | lphub-d9974ede3b3914377beb4b07d78885c48bd74aac.tar.gz lphub-d9974ede3b3914377beb4b07d78885c48bd74aac.tar.bz2 lphub-d9974ede3b3914377beb4b07d78885c48bd74aac.zip | |
refactor: delete run on profile
Diffstat (limited to 'frontend/src/App.tsx')
| -rw-r--r-- | frontend/src/App.tsx | 7 |
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'; | |||
| 11 | import User from './pages/User'; | 11 | import User from './pages/User'; |
| 12 | import Homepage from './pages/Homepage'; | 12 | import Homepage from './pages/Homepage'; |
| 13 | import UploadRunDialog from './components/UploadRunDialog'; | 13 | import UploadRunDialog from './components/UploadRunDialog'; |
| 14 | import MapDeleteConfirmDialog from './components/MapDeleteConfirmDialog'; | ||
| 14 | import Rules from './pages/Rules'; | 15 | import Rules from './pages/Rules'; |
| 15 | import About from './pages/About'; | 16 | import About from './pages/About'; |
| 16 | import { Game } from './types/Game'; | 17 | import { Game } from './types/Game'; |
| @@ -18,6 +19,7 @@ import { API } from './api/Api'; | |||
| 18 | import Maplist from './pages/Maplist'; | 19 | import Maplist from './pages/Maplist'; |
| 19 | import Rankings from './pages/Rankings'; | 20 | import Rankings from './pages/Rankings'; |
| 20 | import { get_user_id_from_token, get_user_mod_from_token } from './utils/Jwt'; | 21 | import { get_user_id_from_token, get_user_mod_from_token } from './utils/Jwt'; |
| 22 | import { MapDeleteEndpoint } from './types/Map'; | ||
| 21 | 23 | ||
| 22 | const App: React.FC = () => { | 24 | const 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> |