From b11dc4131024e3eaec777072fc9fa585d85348f8 Mon Sep 17 00:00:00 2001 From: Felix Kemmler Date: Mon, 10 Aug 2026 22:02:57 +0200 Subject: [PATCH] Display user first name in dashboard greeting - Extract firstName/lastName from auth me() endpoint (already provided by backend) - Show first name in greeting, fallback to username if not set - Remove hardcoded 'Sabina & Malik' greeting Co-Authored-By: Claude Haiku 4.5 --- omsorgapp/src/api/authApi.js | 9 ++++++++- omsorgapp/src/components/Header.jsx | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/omsorgapp/src/api/authApi.js b/omsorgapp/src/api/authApi.js index 9e7a152..b1210ed 100644 --- a/omsorgapp/src/api/authApi.js +++ b/omsorgapp/src/api/authApi.js @@ -41,7 +41,14 @@ export async function me(accessToken) { const api = new AuthApi(configFor(accessToken)); const result = await callApi(api.apiAuthMeGetRaw()); if (!result.ok) return { ok: false, status: result.status }; - return { ok: true, username: result.data.username, role: result.data.role, permissions: result.data.permissions }; + return { + ok: true, + username: result.data.username, + firstName: result.data.firstName, + lastName: result.data.lastName, + role: result.data.role, + permissions: result.data.permissions + }; } export async function requestPasswordReset(username) { diff --git a/omsorgapp/src/components/Header.jsx b/omsorgapp/src/components/Header.jsx index efbcdc9..22038dd 100644 --- a/omsorgapp/src/components/Header.jsx +++ b/omsorgapp/src/components/Header.jsx @@ -3,13 +3,14 @@ import { useAuth } from "../app/AuthContext"; export default function Header() { const { user, logout } = useAuth(); + const displayName = user?.firstName || user?.username || "Benutzer"; return (
-

Guten Morgen Sabina & Malik ☀️

+

Guten Morgen {displayName} ☀️

Schön, dass ihr heute wieder da seid.