From 35946dbb2feb7f9d1cbab16fb0602ce0303562e9 Mon Sep 17 00:00:00 2001 From: Wolfboy248 Date: Tue, 29 Oct 2024 10:09:17 +0100 Subject: refactor: upload run dialog, useMessage update, added loader spinner --- frontend/src/pages/Profile.tsx | 15 +++++++++------ frontend/src/pages/Rankings.tsx | 25 +++++++++++++++++++------ 2 files changed, 28 insertions(+), 12 deletions(-) (limited to 'frontend/src/pages') diff --git a/frontend/src/pages/Profile.tsx b/frontend/src/pages/Profile.tsx index 5d1c75d..3dba3ae 100644 --- a/frontend/src/pages/Profile.tsx +++ b/frontend/src/pages/Profile.tsx @@ -103,10 +103,12 @@ const Profile: React.FC = ({ profile, token, gameData, onDeleteRec }; return ( -
- {ConfirmDialogComponent} - {MessageDialogComponent} -
+
+ {MessageDialogComponent} + {ConfirmDialogComponent} + +
+
{profile.profile ? ( @@ -266,7 +268,7 @@ const Profile: React.FC = ({ profile, token, gameData, onDeleteRec {e.date.split("T")[0]} - + {i === 0 && r.scores.length > 1 ? + {i === 0 && record!.scores.length > 1 ?
+ ); }; diff --git a/frontend/src/pages/Rankings.tsx b/frontend/src/pages/Rankings.tsx index 9280b02..1830815 100644 --- a/frontend/src/pages/Rankings.tsx +++ b/frontend/src/pages/Rankings.tsx @@ -13,6 +13,9 @@ const Rankings: React.FC = () => { official, unofficial } + const [currentRankingType, setCurrentRankingType] = React.useState(LeaderboardTypes.official); + + const [leaderboardLoad, setLeaderboardLoad] = React.useState(false); enum RankingCategories { rankings_overall, @@ -23,6 +26,7 @@ const Rankings: React.FC = () => { const [load, setLoad] = React.useState(false); const _fetch_rankings = async () => { + setLeaderboardLoad(false); const rankings = await API.get_official_rankings(); setLeaderboardData(rankings); if (currentLeaderboardType == RankingCategories.rankings_singleplayer) { @@ -33,10 +37,12 @@ const Rankings: React.FC = () => { setCurrentLeaderboard(rankings.rankings_overall) } setLoad(true); + setLeaderboardLoad(true); } const __dev_fetch_unofficial_rankings = async () => { try { + setLeaderboardLoad(false); const rankings = await API.get_unofficial_rankings(); setLeaderboardData(rankings); if (currentLeaderboardType == RankingCategories.rankings_singleplayer) { @@ -47,6 +53,7 @@ const Rankings: React.FC = () => { } else { setCurrentLeaderboard(rankings.rankings_overall) } + setLeaderboardLoad(true); } catch (e) { console.log(e) } @@ -83,23 +90,23 @@ const Rankings: React.FC = () => {
- -
- - -
@@ -116,10 +123,16 @@ const Rankings: React.FC = () => {
- {currentLeaderboard?.map((curRankingData, i) => { + {leaderboardLoad && currentLeaderboard?.map((curRankingData, i) => { return }) } + + {leaderboardLoad ? null : +
+ +
+ }
: null} -- cgit v1.2.3