From 2c9301ae14ac9b9abcd9e847121850a10159d942 Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Fri, 19 Dec 2025 22:57:46 -0800 Subject: [PATCH] Fix feed username crash and add About page --- backend/routers/feed.py | 6 +++--- frontend/app/about/page.tsx | 30 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 frontend/app/about/page.tsx diff --git a/backend/routers/feed.py b/backend/routers/feed.py index d89b7ee..95143c1 100644 --- a/backend/routers/feed.py +++ b/backend/routers/feed.py @@ -45,7 +45,7 @@ def get_global_feed( type="review", timestamp=r.created_at or datetime.utcnow(), # Handle missing created_at if any data=r, - user={"id": user.id, "username": user.username, "avatar": user.avatar} if user else {} + user={"id": user.id, "username": user.email.split("@")[0], "avatar": user.avatar} if user else {} )) for a in attendance: @@ -54,7 +54,7 @@ def get_global_feed( type="attendance", timestamp=a.created_at, data=a, - user={"id": user.id, "username": user.username, "avatar": user.avatar} if user else {} + user={"id": user.id, "username": user.email.split("@")[0], "avatar": user.avatar} if user else {} )) for p in posts: @@ -63,7 +63,7 @@ def get_global_feed( type="post", timestamp=p.created_at, data=p, - user={"id": user.id, "username": user.username, "avatar": user.avatar} if user else {} + user={"id": user.id, "username": user.email.split("@")[0], "avatar": user.avatar} if user else {} )) # Sort by timestamp desc diff --git a/frontend/app/about/page.tsx b/frontend/app/about/page.tsx new file mode 100644 index 0000000..85e6f2c --- /dev/null +++ b/frontend/app/about/page.tsx @@ -0,0 +1,30 @@ +export default function AboutPage() { + return ( +
+

About Elmeg

+
+

+ Elmeg is the definitive fan archive for Goose, built by fans for fans. +

+

+ Our mission is to track every show, every song, and every stat. Whether you're chasing your first Arcadia or looking for that deep cut Factory Fiction, Elmeg has the data you need. +

+ +
+

Features

+
    +
  • Comprehensive Show Archive
  • +
  • Detailed Setlists & Song Stats
  • +
  • Community Ratings & Reviews
  • +
  • Venue Leaderboards
  • +
  • Personal Attendance Tracking
  • +
+
+ +

+ Elmeg is a demo project showcasing advanced full-stack capabilities. Powered by FastAPI, Next.js, and SQLModel. +

+
+
+ ); +}