From ddfe5015c9237fbe0fea44f8bcde31708eb3adac Mon Sep 17 00:00:00 2001 From: Wolfboy248 Date: Tue, 26 Aug 2025 08:20:51 +0200 Subject: Fixed some inconsistant styles and fixed category queryparam in maplist page --- frontend/src/pages/Maplist/Components/Map.tsx | 8 ++++++-- frontend/src/pages/Maplist/Maplist.tsx | 21 +++++++++++++-------- 2 files changed, 19 insertions(+), 10 deletions(-) (limited to 'frontend/src/pages/Maplist') diff --git a/frontend/src/pages/Maplist/Components/Map.tsx b/frontend/src/pages/Maplist/Components/Map.tsx index 5451830..503c143 100644 --- a/frontend/src/pages/Maplist/Components/Map.tsx +++ b/frontend/src/pages/Maplist/Components/Map.tsx @@ -19,7 +19,7 @@ const Map: React.FC = ({ map, catNum }) => { className="flex h-40 sm:h-48 bg-cover relative" style={{ backgroundImage: `url(${map.image})` }} > -
+
{map.is_disabled ? map.category_portals[0].portal_count @@ -28,7 +28,11 @@ const Map: React.FC = ({ map, catNum }) => { )?.portal_count} - portals + {map.is_disabled + ? map.category_portals[0].portal_count == 1 ? "portal" : "portals" + : map.category_portals.find( + obj => obj.category.id === catNum + 1 + )?.portal_count == 1 ? "portal" : "portals"}
diff --git a/frontend/src/pages/Maplist/Maplist.tsx b/frontend/src/pages/Maplist/Maplist.tsx index d8acdf0..0b64619 100644 --- a/frontend/src/pages/Maplist/Maplist.tsx +++ b/frontend/src/pages/Maplist/Maplist.tsx @@ -28,7 +28,7 @@ const Maplist: React.FC = () => { function _update_currently_selected(catNum2: number) { setCurrentlySelected(catNum2); - navigate("/games/" + game?.id + "?cat=" + catNum2); + // navigate("/games/" + game?.id + "?cat=" + catNum2); setHasClicked(true); } @@ -54,11 +54,16 @@ const Maplist: React.FC = () => { // location query params const queryParams = new URLSearchParams(location.search); if (queryParams.get("chapter")) { - let cat = parseFloat(queryParams.get("chapter") || ""); + let chapter = parseFloat(queryParams.get("chapter") || ""); if (gameId === 2) { - cat += 10; + chapter += 10; } - _fetch_chapters(cat.toString()); + _fetch_chapters(chapter.toString()); + } + + if (queryParams.get("cat")) { + let cat = parseFloat(queryParams.get("cat") || ""); + setCatNum(cat - 1); } const _fetch_game = async () => { @@ -80,7 +85,7 @@ const Maplist: React.FC = () => { setLoad(true); _fetch_game(); _fetch_game_chapters(); - }, [location.search]); + }, [location]); useEffect(() => { const queryParams = new URLSearchParams(location.search); @@ -145,7 +150,7 @@ const Maplist: React.FC = () => {
-
+
{curChapter?.chapter.name.split(" - ")[0]} @@ -155,14 +160,14 @@ const Maplist: React.FC = () => { onClick={_handle_dropdown_click} className="cursor-pointer select-none flex w-fit items-center" > - + {curChapter?.chapter.name.split(" - ")[1]}
{gameChapters?.chapters.map((chapter, i) => { -- cgit v1.2.3