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 className="ml-auto flex items-center space-x-4">
<UserNav />
<UserNav user={userData} />
</div>
</header>

View File

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