aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/pages/Rankings.tsx
diff options
context:
space:
mode:
authorFifthWit <fifthwitbusiness@gmail.com>2025-08-14 15:44:50 -0500
committerFifthWit <fifthwitbusiness@gmail.com>2025-08-14 15:44:50 -0500
commitcfd377e29c0fa6f10c4d6bf3f507de4ca2f0b10a (patch)
tree6e30957cf5119a8ab83dd2c719e907e988619841 /frontend/src/pages/Rankings.tsx
parentSwitched to tailwind/vite (diff)
downloadlphub-cfd377e29c0fa6f10c4d6bf3f507de4ca2f0b10a.tar.gz
lphub-cfd377e29c0fa6f10c4d6bf3f507de4ca2f0b10a.tar.bz2
lphub-cfd377e29c0fa6f10c4d6bf3f507de4ca2f0b10a.zip
Mobile Design looking decent
Diffstat (limited to 'frontend/src/pages/Rankings.tsx')
-rw-r--r--frontend/src/pages/Rankings.tsx32
1 files changed, 13 insertions, 19 deletions
diff --git a/frontend/src/pages/Rankings.tsx b/frontend/src/pages/Rankings.tsx
index 275f9d0..dec0e17 100644
--- a/frontend/src/pages/Rankings.tsx
+++ b/frontend/src/pages/Rankings.tsx
@@ -12,6 +12,17 @@ import { API } from "@api/Api";
12 12
13import "@css/Rankings.css"; 13import "@css/Rankings.css";
14 14
15enum LeaderboardTypes {
16 official,
17 unofficial,
18}
19
20enum RankingCategories {
21 rankings_overall,
22 rankings_multiplayer,
23 rankings_singleplayer,
24}
25
15const Rankings: React.FC = () => { 26const Rankings: React.FC = () => {
16 const [leaderboardData, setLeaderboardData] = React.useState< 27 const [leaderboardData, setLeaderboardData] = React.useState<
17 Ranking | SteamRanking 28 Ranking | SteamRanking
@@ -19,20 +30,11 @@ const Rankings: React.FC = () => {
19 const [currentLeaderboard, setCurrentLeaderboard] = React.useState< 30 const [currentLeaderboard, setCurrentLeaderboard] = React.useState<
20 RankingType[] | SteamRankingType[] 31 RankingType[] | SteamRankingType[]
21 >(); 32 >();
22 enum LeaderboardTypes {
23 official,
24 unofficial,
25 }
26 const [currentRankingType, setCurrentRankingType] = 33 const [currentRankingType, setCurrentRankingType] =
27 React.useState<LeaderboardTypes>(LeaderboardTypes.official); 34 React.useState<LeaderboardTypes>(LeaderboardTypes.official);
28 35
29 const [leaderboardLoad, setLeaderboardLoad] = React.useState<boolean>(false); 36 const [leaderboardLoad, setLeaderboardLoad] = React.useState<boolean>(false);
30 37
31 enum RankingCategories {
32 rankings_overall,
33 rankings_multiplayer,
34 rankings_singleplayer,
35 }
36 const [currentLeaderboardType, setCurrentLeaderboardType] = 38 const [currentLeaderboardType, setCurrentLeaderboardType] =
37 React.useState<RankingCategories>(RankingCategories.rankings_singleplayer); 39 React.useState<RankingCategories>(RankingCategories.rankings_singleplayer);
38 const [load, setLoad] = React.useState<boolean>(false); 40 const [load, setLoad] = React.useState<boolean>(false);
@@ -100,18 +102,10 @@ const Rankings: React.FC = () => {
100 102
101 useEffect(() => { 103 useEffect(() => {
102 _fetch_rankings(); 104 _fetch_rankings();
103 if (load) { 105 }, [_fetch_rankings]);
104 _set_current_leaderboard(RankingCategories.rankings_singleplayer);
105 }
106 }, [
107 load,
108 RankingCategories.rankings_singleplayer,
109 _fetch_rankings,
110 _set_current_leaderboard,
111 ]);
112 106
113 return ( 107 return (
114 <main> 108 <main className="*:text-foreground">
115 <Helmet> 109 <Helmet>
116 <title>LPHUB | Rankings</title> 110 <title>LPHUB | Rankings</title>
117 </Helmet> 111 </Helmet>