"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 { supabase } from "@/lib/supabase" import { useRouter } from "next/navigation" import { useEffect, useState } from "react" import { User } from "@supabase/supabase-js" interface UserProfile { full_name: string | null email: string | null role: string | null } 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 handleSignOut = async () => { await supabase.auth.signOut() router.push("/login") 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ış
) }