From b24ca73d4b8cc16e641d3da5985a91d8e4eb4ec5 Mon Sep 17 00:00:00 2001 From: Nico Buchanan Date: Sat, 29 Nov 2025 04:42:45 +0000 Subject: [PATCH 01/24] Created ItchEmbed component for widget --- client/src/components/ui/ItchEmbed.tsx | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 client/src/components/ui/ItchEmbed.tsx diff --git a/client/src/components/ui/ItchEmbed.tsx b/client/src/components/ui/ItchEmbed.tsx new file mode 100644 index 0000000..52cf4a0 --- /dev/null +++ b/client/src/components/ui/ItchEmbed.tsx @@ -0,0 +1,33 @@ +/* +relevant game model values: + name + hostURL + itchEmbedID +*/ + +type ItchEmbedProps = { + embedID: string; + hostURL: string; + name: string; + width?: number; + height?: number; +}; + +export function ItchEmbed({ + embedID, + hostURL, + name, + width = 552, + height = 167, +}: ItchEmbedProps) { + return ( + + ); +} From d5c2e34e582a7824e903e5d4f2cbe9691132a874 Mon Sep 17 00:00:00 2001 From: Nico Buchanan Date: Sat, 29 Nov 2025 04:49:00 +0000 Subject: [PATCH 02/24] Added page structure for game pages --- client/src/pages/games/[id]/page.tsx | 0 client/src/pages/games/page.tsx | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 client/src/pages/games/[id]/page.tsx create mode 100644 client/src/pages/games/page.tsx diff --git a/client/src/pages/games/[id]/page.tsx b/client/src/pages/games/[id]/page.tsx new file mode 100644 index 0000000..e69de29 diff --git a/client/src/pages/games/page.tsx b/client/src/pages/games/page.tsx new file mode 100644 index 0000000..e69de29 From 93b80d31aeaea1491bce531c59fa94395bed2bfc Mon Sep 17 00:00:00 2001 From: Nico Buchanan Date: Sat, 29 Nov 2025 05:32:50 +0000 Subject: [PATCH 03/24] Fix file structure in-line with desired URLs --- client/src/pages/games/{[id]/page.tsx => [id].tsx} | 0 client/src/pages/games/{page.tsx => index.tsx} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename client/src/pages/games/{[id]/page.tsx => [id].tsx} (100%) rename client/src/pages/games/{page.tsx => index.tsx} (100%) diff --git a/client/src/pages/games/[id]/page.tsx b/client/src/pages/games/[id].tsx similarity index 100% rename from client/src/pages/games/[id]/page.tsx rename to client/src/pages/games/[id].tsx diff --git a/client/src/pages/games/page.tsx b/client/src/pages/games/index.tsx similarity index 100% rename from client/src/pages/games/page.tsx rename to client/src/pages/games/index.tsx From 9e3c0a31569ea70d203484f6ca5b2e5684dc0f84 Mon Sep 17 00:00:00 2001 From: Canaan Guo Date: Sat, 29 Nov 2025 06:20:11 +0000 Subject: [PATCH 04/24] Enhance GameLandingPage with detailed game information and art gallery --- client/src/pages/games/[id].tsx | 99 +++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/client/src/pages/games/[id].tsx b/client/src/pages/games/[id].tsx index e69de29..f890634 100644 --- a/client/src/pages/games/[id].tsx +++ b/client/src/pages/games/[id].tsx @@ -0,0 +1,99 @@ +import React from "react"; +// import navbar +// import footer + +function GameLandingPage() { + return ( +
+ {/* */} +
+
+ {/* Replace with actual image */} + + 🖼️ + +
+
+
+

Game Title

+
+
+

+ Lorem ipsum dolor sit amet. Non numquam dicta nam autem dicta 33 + error molestias... +

+
    +
  • Et laborum vitae est inventore obcaecati...
  • +
  • Qui quisquam nihil non porro velit hic magni...
  • +
+

+ Eum veniam quisquam et veniam distinctio. +

+

+ In laudantium adipisci aut molestiae consequatur. +

+

+ Eum itaque rerum qui enim aliquam. +

+

+ Id dolor consequatur ut aperiam omnis. +

+

Ut possimus architecto eos ullam ducimus ut...

+
+
+ + + + + + + + + + + + + + + + + + + +
Contributors + Developer 1
+ Developer 2
+ Artist 1 +
Development StageBeta
Host Siteitch.io/xxx
EventGame Jam November 2025
+
+
+
+ {/* Replace with actual embed/card */} + {/* Game Card */} +
+
+

GAME ART

+
+
+ + 🖼️ + +
+
+ + 🖼️ + +
+
+ + 🖼️ + +
+
+
+
+ {/*
*/} +
+ ); +} +export default GameLandingPage; From ebccffde4168b3ac74581372355f1ee169e23903 Mon Sep 17 00:00:00 2001 From: Canaan Guo Date: Sat, 29 Nov 2025 06:31:49 +0000 Subject: [PATCH 05/24] rename from header to section for first image --- client/src/pages/games/[id].tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/pages/games/[id].tsx b/client/src/pages/games/[id].tsx index f890634..707b0c9 100644 --- a/client/src/pages/games/[id].tsx +++ b/client/src/pages/games/[id].tsx @@ -6,14 +6,14 @@ function GameLandingPage() { return (
{/* */} -
+
{/* Replace with actual image */} 🖼️
-
+

Game Title

From 286b24534cf142bdaf6d8725d21671bf98af2260 Mon Sep 17 00:00:00 2001 From: Nico Buchanan Date: Sat, 29 Nov 2025 06:33:46 +0000 Subject: [PATCH 06/24] rename function to IndividualGamePage to better reflect purpose --- client/src/pages/games/[id].tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/client/src/pages/games/[id].tsx b/client/src/pages/games/[id].tsx index 707b0c9..6923e3b 100644 --- a/client/src/pages/games/[id].tsx +++ b/client/src/pages/games/[id].tsx @@ -2,7 +2,7 @@ import React from "react"; // import navbar // import footer -function GameLandingPage() { +export default function IndividualGamePage() { return (
{/* */} @@ -96,4 +96,3 @@ function GameLandingPage() {
); } -export default GameLandingPage; From ba6ef8d9c218c8b60680255469979f86635d5b52 Mon Sep 17 00:00:00 2001 From: Nico Buchanan Date: Sat, 29 Nov 2025 06:35:18 +0000 Subject: [PATCH 07/24] add itch.io embed with ItchEmbed component --- client/src/pages/games/[id].tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/src/pages/games/[id].tsx b/client/src/pages/games/[id].tsx index 6923e3b..e790732 100644 --- a/client/src/pages/games/[id].tsx +++ b/client/src/pages/games/[id].tsx @@ -1,4 +1,6 @@ import React from "react"; + +import { ItchEmbed } from "@/components/ui/ItchEmbed"; // import navbar // import footer @@ -90,6 +92,11 @@ export default function IndividualGamePage() {
+ {/*