Update UserNav to display user initials

This commit is contained in:
2025-12-18 22:56:12 +03:00
parent dfb9303a67
commit 93b33066ea
2 changed files with 14 additions and 4 deletions

View File

@@ -41,7 +41,7 @@ export default async function DashboardLayout({
</div> </div>
<div className="ml-auto flex items-center space-x-4"> <div className="ml-auto flex items-center space-x-4">
<UserNav /> <UserNav user={userData} />
</div> </div>
</header> </header>

View File

@@ -14,18 +14,28 @@ import {
import { signOut } from "@/app/(auth)/actions" import { signOut } from "@/app/(auth)/actions"
import { useRouter } from "next/navigation" import { useRouter } from "next/navigation"
export function UserNav() { interface UserNavProps {
user?: {
name: string | null
email: string | null
}
}
export function UserNav({ user }: UserNavProps) {
const router = useRouter() const router = useRouter()
const handleSignOut = async () => { const handleSignOut = async () => {
await signOut() await signOut()
} }
const displayName = user?.name || user?.email?.split('@')[0] || 'K'
const initial = displayName.charAt(0).toUpperCase()
return ( return (
<DropdownMenu> <DropdownMenu>
<DropdownMenuTrigger asChild> <DropdownMenuTrigger asChild>
<Button variant="outline" className="relative"> <Button variant="ghost" className="relative h-8 w-8 rounded-full bg-primary/10 hover:bg-primary/20">
Seçenekler <span className="font-bold text-primary">{initial}</span>
</Button> </Button>
</DropdownMenuTrigger> </DropdownMenuTrigger>
<DropdownMenuContent className="w-56" align="end" forceMount> <DropdownMenuContent className="w-56" align="end" forceMount>