import { HeaderNavigation } from "@/components/header/navigation"; import { LoginButton } from "@/components/login-button"; import { LogoutButton } from "@/components/logout-button"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { validateRequest } from "@/server/auth"; import { UserRole, hasRole } from "@/server/auth/permissions"; import { StickerIcon, UserIcon, WrenchIcon } from "lucide-react"; import Link from "next/link"; import { If, Then } from "react-if"; function getInitials(name: string | undefined) { if (!name) return ""; const parts = name.split(" "); if (parts.length === 1) return parts[0].slice(0, 2); return parts[0].charAt(0) + parts[parts.length - 1].charAt(0); } export async function Header() { const { user } = await validateRequest(); return (

MYP

{user != null && ( {getInitials(user?.displayName)} Mein Account Mein Profil Adminbereich )} {user == null && }
); }