"use client" import { Avatar, AvatarFallback, AvatarImage, } from "@/components/ui/avatar" import { Button } from "@/components/ui/button" import Link from "next/link" import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { createBrowserClient } from "@supabase/ssr" import { useRouter } from "next/navigation" interface UserNavProps { user: { email?: string | null } | null profile: { full_name?: string | null role?: string | null } | null } export function UserNav({ user, profile }: UserNavProps) { const router = useRouter() const supabase = createBrowserClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! ) const handleSignOut = async () => { await supabase.auth.signOut() router.push("/") router.refresh() } const getInitials = (name: string) => { return name .split(' ') .map((n) => n[0]) .join('') .toUpperCase() .substring(0, 2) } return (

{profile?.full_name || 'Kullanıcı'}

{user?.email}

Profil Bilgileri Şifre Değiştir Çıkış
) }