From cfd377e29c0fa6f10c4d6bf3f507de4ca2f0b10a Mon Sep 17 00:00:00 2001 From: FifthWit Date: Thu, 14 Aug 2025 15:44:50 -0500 Subject: Mobile Design looking decent --- frontend/src/pages/User.tsx | 627 ++++++++++++++++---------------------------- 1 file changed, 233 insertions(+), 394 deletions(-) (limited to 'frontend/src/pages/User.tsx') diff --git a/frontend/src/pages/User.tsx b/frontend/src/pages/User.tsx index 4b8a456..8c699b1 100644 --- a/frontend/src/pages/User.tsx +++ b/frontend/src/pages/User.tsx @@ -97,473 +97,312 @@ const User: React.FC = ({ token, profile, gameData }) => { }, [user, game, chapter, location, _get_game_maps]); if (!user) { - return <>; + return ( +
+ Loading... +
+ ); } return ( -
+
LPHUB | {user.user_name} + {MessageDialogComponent} -
-
- profile-image -
-
+ +
+
+ Profile
-
{user.user_name}
-
- {user.country_code === "XX" ? ( - "" - ) : ( +

+ {user.user_name} +

+ {user.country_code !== "XX" && ( +
{user.country_code} - )} -
-
- {user.titles.map(e => ( + {user.country_code} +
+ )} +
+ {user.titles.map((title, index) => ( - {e.name} + {title.name} ))}
-
- {user.links.steam === "-" ? ( - "" - ) : ( - - Steam +
+ {user.links.steam !== "-" && ( + + Steam )} - {user.links.twitch === "-" ? ( - "" - ) : ( - - Twitch + {user.links.twitch !== "-" && ( + + Twitch )} - {user.links.youtube === "-" ? ( - "" - ) : ( - - Youtube + {user.links.youtube !== "-" && ( + + YouTube )} - {user.links.p2sr === "-" ? ( - "" - ) : ( - - P2SR + {user.links.p2sr !== "-" && ( + + P2SR )}
-
-
- Overall - - {user.rankings.overall.rank === 0 - ? "N/A " - : "#" + user.rankings.overall.rank + " "} - - ({user.rankings.overall.completion_count}/ - {user.rankings.overall.completion_total}) - - + +
+
+
Overall
+
+ {user.rankings.overall.rank === 0 ? "N/A" : `#${user.rankings.overall.rank}`} +
+
+ {user.rankings.overall.completion_count}/{user.rankings.overall.completion_total} +
-
- Singleplayer - - {user.rankings.singleplayer.rank === 0 - ? "N/A " - : "#" + user.rankings.singleplayer.rank + " "} - - ({user.rankings.singleplayer.completion_count}/ - {user.rankings.singleplayer.completion_total}) - - +
+
Singleplayer
+
+ {user.rankings.singleplayer.rank === 0 ? "N/A" : `#${user.rankings.singleplayer.rank}`} +
+
+ {user.rankings.singleplayer.completion_count}/{user.rankings.singleplayer.completion_total} +
-
- Cooperative - - {user.rankings.cooperative.rank === 0 - ? "N/A " - : "#" + user.rankings.cooperative.rank + " "} - - ({user.rankings.cooperative.completion_count}/ - {user.rankings.cooperative.completion_total}) - - +
+
Cooperative
+
+ {user.rankings.cooperative.rank === 0 ? "N/A" : `#${user.rankings.cooperative.rank}`} +
+
+ {user.rankings.cooperative.completion_count}/{user.rankings.cooperative.completion_total} +
-
- -
-
-
- {gameData === null ? ( - - ) : ( + {navState === 0 && ( +
+
- )} - {game === "0" ? ( - - ) : chapterData === null ? ( - - ) : ( - )} -
-
- - Map Name - - - - Portals - - - - WRΔ - - - - Time - - - - - Rank - - - - Date - - -
-
+
+ +
+
+ Map Name + Sort +
+
+ Portals + Sort +
+
+ WRΔ + Sort +
+
+ Time + Sort +
+
+
+ Rank + Sort +
+
+ Date + Sort +
+
- - {pageNumber}/{pageMax} - + {pageNumber}/{pageMax}
-
-
-
- {game === "0" ? ( - user.records - .sort((a, b) => a.map_id - b.map_id) - .map((r, index) => - Math.ceil((index + 1) / 20) === pageNumber ? ( - - + + {record.scores.length > 1 && ( + - {i === 0 && r.scores.length > 1 ? ( - - ) : ( - "" - )} - - - ))} - - ) : ( - "" + )} +
+
+ ) : null ) - ) - ) : maps ? ( - maps - .filter(e => e.is_disabled === false) - .sort((a, b) => a.id - b.id) - .map((r, index) => { - if (Math.ceil((index + 1) / 20) === pageNumber) { - let record = user.records.find(e => e.map_id === r.id); - return record === undefined ? ( - - ) : ( - - {i === 0 && record!.scores.length > 1 ? ( - - ) : ( - "" )} - - - ))} - + + )} +
+
); - } else { - return null; - } - }) - ) : ( - <>{console.warn(maps)} - )} - -
+ }) + )} + + + )}
); }; -- cgit v1.2.3