From c71ababd5bbc7ab31f9f74eb2794e4cd04ba8d08 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Tue, 4 Nov 2025 18:35:54 -0800 Subject: add recently played games to profile page --- frontend/src/pages/Profile.tsx | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'frontend/src/pages/Profile.tsx') diff --git a/frontend/src/pages/Profile.tsx b/frontend/src/pages/Profile.tsx index cc8fc99..bffc710 100644 --- a/frontend/src/pages/Profile.tsx +++ b/frontend/src/pages/Profile.tsx @@ -9,8 +9,15 @@ import Heatmap from "../components/Heatmap"; import type { HeatmapData } from "../components/Heatmap"; import type { User } from "../utils/authApi"; +interface recentPlayedGame { + gameInternalName: string; + formattedName: string; + timestamp: number; +} + interface UserData { user: User; + recentPlayedGames: recentPlayedGame[]; isAdmin: boolean; } @@ -91,14 +98,14 @@ const Profile = () => { navigate("/"); } - if (isLoading || fetchingHeatmapData || fetchingUserData) { - return ; - } - if (!user) { return ; } + if (isLoading || fetchingHeatmapData || fetchingUserData) { + return ; + } + const handleLogout = async () => { try { await logout(); @@ -125,9 +132,20 @@ const Profile = () => { {user.username}

- {userData?.user.bio || "I'm a fairly non-descript person"} + {userData?.user.bio ? userData.user.bio.replace(//g, '>') : "I'm a fairly non-descript person"}

+
+

Recently Played Games

+
    + {userData?.recentPlayedGames.map((game, index) => ( +
  • + {game.formattedName} + {new Date(game.timestamp).toLocaleString()} +
  • + ))} +
+
{isBrowser ? (
-- cgit v1.2.3