From f825d57e4b4365e8326e9f4565a3b33f9c229f6e Mon Sep 17 00:00:00 2001
From: liquidwater0 <32186774+liquidwater0@users.noreply.github.com>
Date: Thu, 3 Apr 2025 01:34:25 -0500
Subject: [PATCH 1/5] maybe fix build errors

---
 web/src/app/maps/[mapId]/page.tsx |  6 +++---
 web/src/app/maps/page.tsx         | 12 ++++++++----
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/web/src/app/maps/[mapId]/page.tsx b/web/src/app/maps/[mapId]/page.tsx
index 48e8bcc..36cbdbd 100644
--- a/web/src/app/maps/[mapId]/page.tsx
+++ b/web/src/app/maps/[mapId]/page.tsx
@@ -2,16 +2,16 @@ import Webpage from "@/app/_components/webpage";
 
 interface MapParams {
     params: {
-        mapid: string;
+        mapId: string;
     };
 }
 
 export default function Map({ params }: MapParams) {
-    const { mapid } = params;
+    const { mapId } = params;
 
     return (
         <Webpage>
-            <p>map { mapid }</p>
+            <p>map { mapId }</p>
         </Webpage>
     );
 }
\ No newline at end of file
diff --git a/web/src/app/maps/page.tsx b/web/src/app/maps/page.tsx
index 5729a36..3272077 100644
--- a/web/src/app/maps/page.tsx
+++ b/web/src/app/maps/page.tsx
@@ -1,12 +1,16 @@
 import Webpage from "@/app/_components/webpage";
 
 export default async function MapsPage() {
-    const ingameMaps = fetch("/api/maps?Page=1&Limit=10");
-
     try {
-        console.log(ingameMaps);
+        const response = await fetch("/api/maps?Page=1&Limit=10");
+        const json = await response.json();
+        console.log(json);
     } catch(error) {
-        console.log(error);
+        return (
+            <Webpage>
+                <h1>No Maps!</h1>
+            </Webpage>
+        )
     }
     
     return (
-- 
2.47.1


From 6af018a3ab4bd1a3b05eb43da5a9c6be61884942 Mon Sep 17 00:00:00 2001
From: liquidwater0 <32186774+liquidwater0@users.noreply.github.com>
Date: Thu, 3 Apr 2025 01:47:33 -0500
Subject: [PATCH 2/5] log the error

---
 web/src/app/maps/page.tsx | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/web/src/app/maps/page.tsx b/web/src/app/maps/page.tsx
index 3272077..4307d42 100644
--- a/web/src/app/maps/page.tsx
+++ b/web/src/app/maps/page.tsx
@@ -6,6 +6,8 @@ export default async function MapsPage() {
         const json = await response.json();
         console.log(json);
     } catch(error) {
+        console.log(error);
+        
         return (
             <Webpage>
                 <h1>No Maps!</h1>
-- 
2.47.1


From 2837743f0a3f51719e5823cc9def4e1eb65228e3 Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
Date: Thu, 3 Apr 2025 00:49:32 -0700
Subject: [PATCH 3/5] web: useParams

---
 web/src/app/maps/[mapId]/page.tsx | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/web/src/app/maps/[mapId]/page.tsx b/web/src/app/maps/[mapId]/page.tsx
index 36cbdbd..f2152ea 100644
--- a/web/src/app/maps/[mapId]/page.tsx
+++ b/web/src/app/maps/[mapId]/page.tsx
@@ -1,17 +1,12 @@
 import Webpage from "@/app/_components/webpage";
+import { useParams } from "next/navigation";
 
-interface MapParams {
-    params: {
-        mapId: string;
-    };
-}
-
-export default function Map({ params }: MapParams) {
-    const { mapId } = params;
+export default function Map() {
+    const { mapId } = useParams<{mapId: string}>()
 
     return (
         <Webpage>
             <p>map { mapId }</p>
         </Webpage>
     );
-}
\ No newline at end of file
+}
-- 
2.47.1


From 791f4f4051cb26a5514bf4f3d00a89965d39f235 Mon Sep 17 00:00:00 2001
From: liquidwater0 <32186774+liquidwater0@users.noreply.github.com>
Date: Thu, 3 Apr 2025 02:55:36 -0500
Subject: [PATCH 4/5] turn maps page into client component

---
 web/src/app/maps/page.tsx | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/web/src/app/maps/page.tsx b/web/src/app/maps/page.tsx
index 4307d42..1e28448 100644
--- a/web/src/app/maps/page.tsx
+++ b/web/src/app/maps/page.tsx
@@ -1,19 +1,20 @@
+"use client"
+
+import { useState, useEffect } from "react";
 import Webpage from "@/app/_components/webpage";
 
-export default async function MapsPage() {
-    try {
-        const response = await fetch("/api/maps?Page=1&Limit=10");
-        const json = await response.json();
-        console.log(json);
-    } catch(error) {
-        console.log(error);
-        
-        return (
-            <Webpage>
-                <h1>No Maps!</h1>
-            </Webpage>
-        )
-    }
+export default function MapsPage() {
+    const [ingameMaps, setIngameMaps] = useState();
+
+    useEffect(() => {
+        fetch("/api/maps?Page=1&Limit=10")
+            .then(response => response.json())
+            .then(setIngameMaps);
+    }, []);
+
+    useEffect(() => {
+        console.log(ingameMaps);
+    }, [ingameMaps]);
     
     return (
         <Webpage>
-- 
2.47.1


From 60fb728a97071d6ce46f34644ace30a792c5b951 Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
Date: Thu, 3 Apr 2025 00:59:36 -0700
Subject: [PATCH 5/5] web: use client

---
 web/src/app/maps/[mapId]/page.tsx | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/web/src/app/maps/[mapId]/page.tsx b/web/src/app/maps/[mapId]/page.tsx
index f2152ea..2b49117 100644
--- a/web/src/app/maps/[mapId]/page.tsx
+++ b/web/src/app/maps/[mapId]/page.tsx
@@ -1,3 +1,5 @@
+"use client"
+
 import Webpage from "@/app/_components/webpage";
 import { useParams } from "next/navigation";
 
-- 
2.47.1