From 89560a61bc6e41d86acaea596762eda2da38fe50 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Mon, 9 Sep 2024 19:29:42 +0300 Subject: refactor: upload run form, lots of random shit --- frontend/src/pages/Maps.tsx | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) (limited to 'frontend/src/pages/Maps.tsx') diff --git a/frontend/src/pages/Maps.tsx b/frontend/src/pages/Maps.tsx index 707d865..5548650 100644 --- a/frontend/src/pages/Maps.tsx +++ b/frontend/src/pages/Maps.tsx @@ -7,21 +7,24 @@ import Leaderboards from '../components/Leaderboards'; import Discussions from '../components/Discussions'; import ModMenu from '../components/ModMenu'; import { MapDiscussions, MapLeaderboard, MapSummary } from '../types/Map'; +import { UserProfile } from '../types/Profile'; import { API } from '../api/Api'; import "../css/Maps.css"; +import Loading from '../components/Loading'; interface MapProps { + profile?: UserProfile; isModerator: boolean; + onUploadRun: (mapID: number) => void; }; -const Maps: React.FC = ({ isModerator }) => { +const Maps: React.FC = ({ profile, isModerator, onUploadRun }) => { const [selectedRun, setSelectedRun] = React.useState(0); const [mapSummaryData, setMapSummaryData] = React.useState(undefined); const [mapLeaderboardData, setMapLeaderboardData] = React.useState(undefined); - const [mapDiscussionsData, setMapDiscussionsData] = React.useState(undefined) - + const [mapDiscussionsData, setMapDiscussionsData] = React.useState(undefined); const [navState, setNavState] = React.useState(0); @@ -51,8 +54,23 @@ const Maps: React.FC = ({ isModerator }) => { }, []); if (!mapSummaryData) { + // loading placeholder return ( - <> +
+
+
+ +
+
+ +
+ + + +
+ + +
); } @@ -66,12 +84,11 @@ const Maps: React.FC = ({ isModerator }) => {
- - + +
{mapSummaryData.map.map_name} + {profile && }
- -
-- cgit v1.2.3