Update UserNav to display user initials
This commit is contained in:
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user