From 0c983f7e44fca35067be03cf9e72adae1beefe95 Mon Sep 17 00:00:00 2001 From: nessi Date: Fri, 6 Feb 2026 13:52:19 +0100 Subject: [PATCH] Add winner display name support in game metadata Updated backend to include winner's display name in the game metadata API and frontend to display it alongside the email. This enhances clarity by showing a more user-friendly identifier. --- backend/app/routes/games.py | 9 +++++++-- frontend/src/App.jsx | 7 ++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/backend/app/routes/games.py b/backend/app/routes/games.py index 71c07b7..0cc7e7c 100644 --- a/backend/app/routes/games.py +++ b/backend/app/routes/games.py @@ -123,9 +123,13 @@ def get_game_meta(req: Request, game_id: str, db: Session = Depends(get_db)): g = require_game_member(db, game_id, uid) winner_email = None + winner_display_name = None + if g.winner_user_id: wu = db.query(User).filter(User.id == g.winner_user_id).first() - winner_email = wu.email if wu else None + if wu: + winner_email = wu.email + winner_display_name = wu.display_name return { "id": g.id, @@ -134,6 +138,7 @@ def get_game_meta(req: Request, game_id: str, db: Session = Depends(get_db)): "host_user_id": g.host_user_id, "winner_user_id": g.winner_user_id, "winner_email": winner_email, + "winner_display_name": winner_display_name, } @@ -150,7 +155,7 @@ def list_members(req: Request, game_id: str, db: Session = Depends(get_db)): .order_by(User.email.asc()) .all() ) - return [{"id": u.id, "email": u.email} for u in members] + return [{"id": u.id, "email": u.email, "display_name": u.display_name} for u in members] @router.patch("/{game_id}/winner") diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index d74593c..724fe73 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -411,7 +411,12 @@ export default function App() { /> {/* Sieger Badge: zwischen Spiel und Verdächtigte Person */} - + setHelpOpen(false)} />