Added dynmic avatar name loading

This commit is contained in:
FlorianSpeicher
2025-06-15 16:56:54 +02:00
parent c1cab06596
commit adfcfefd3b
2 changed files with 9 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ export default function NavBar() {
const navigate = useNavigate();
const [anchorElNav, setAnchorElNav] = React.useState<null | HTMLElement>(null);
const [anchorElUser, setAnchorElUser] = React.useState<null | HTMLElement>(null);
const [avatarName, setAvatarName] = React.useState<string>(''); // Für Avatar-Tooltip
const { user, logout } = useAccount();
@@ -96,6 +97,13 @@ export default function NavBar() {
setItemNames(items.map((item) => item.name));
}, [items]);
React.useEffect(() => {
// Setze den Avatar-Namen, wenn der Benutzer angemeldet ist
if (user) {
setAvatarName(user.email.toUpperCase());
}
}, [user]);
const handleSearch = (_: React.SyntheticEvent, value: string | null) => {
if (!value) {
@@ -216,7 +224,7 @@ export default function NavBar() {
<ThemeToggle />
<Tooltip title={t('openSettings')} placement='bottom-end'>
<IconButton onClick={handleOpenUserMenu} sx={{ p: 0 }}>
<Avatar alt="Florian Speicher" src="/static/images/avatar/2.jpg" />
<Avatar alt={avatarName} src="/static/images/avatar/2.jpg" />
</IconButton>
</Tooltip>
<Menu