From 238cd9254aa4a567c557cc1fb5cdf5616b96a6eb Mon Sep 17 00:00:00 2001 From: Theis Gaedigk Date: Fri, 21 Nov 2025 17:22:32 +0100 Subject: [PATCH] added user card. Not yet designed! --- FrontendV2/src/components/Header.tsx | 59 ++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/FrontendV2/src/components/Header.tsx b/FrontendV2/src/components/Header.tsx index 0f57a85..f43e785 100644 --- a/FrontendV2/src/components/Header.tsx +++ b/FrontendV2/src/components/Header.tsx @@ -12,6 +12,8 @@ import { IconButton, Menu, Box, + Avatar, + Card, } from "@chakra-ui/react"; import { PasswordInput } from "@/components/ui/password-input"; import Cookies from "js-cookie"; @@ -55,6 +57,7 @@ export const Header = () => { // Dialog control const [isPwOpen, setPwOpen] = useState(false); + const [userDialog, setUserDialog] = useState(false); const changePassword = async () => { if (newPassword !== confirmPassword) { @@ -93,6 +96,7 @@ export const Header = () => { }; const username = userData.first_name ? userData.first_name : "N/A"; + const fullname = userData.first_name + " " + userData.last_name; const logout = () => { Cookies.remove("token"); @@ -255,6 +259,17 @@ export const Header = () => { + + + + + + {/* Right: Actions */} {/* Desktop actions */} { + {userDialog && ( + + + + {" "} + + + + + {t("user-info-desc")} + + + + + {t("first-name")}: {userData.first_name} + + + {t("last-name")}: {userData.last_name} + + + {t("username")}: {userData.username} + + + {t("role")}: {userData.role} + + + {t("admin-status")}:{" "} + {userData.is_admin ? t("yes") : t("no")} + + + + + + + + )} + {/* Passwort-Dialog (kontrolliert) */} setPwOpen(e.open)}>