import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { Button } from "@/components/ui/button"; import { LogOut, User } from 'lucide-react'; import { useToast } from "@/components/ui/use-toast"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { supabase } from '@/integrations/supabase/client'; const Header = () => { const navigate = useNavigate(); const { toast } = useToast(); const [userName, setUserName] = useState('Usuário'); useEffect(() => { const fetchUser = async () => { const { data: { user } } = await supabase.auth.getUser(); if (user) { setUserName(user.email || 'Usuário'); } }; fetchUser(); const { data: { subscription } } = supabase.auth.onAuthStateChange((_event, session) => { setUserName(session?.user?.email || 'Usuário'); }); return () => subscription.unsubscribe(); }, []); const handleLogout = async () => { const { error } = await supabase.auth.signOut(); if (error) { console.error('Error logging out:', error); toast({ title: "Erro no logout", description: "Não foi possível desconectar. Tente novamente.", variant: 'destructive' }); } else { toast({ title: "Logout realizado", description: "Você foi desconectado com sucesso" }); navigate('/auth', { replace: true }); } }; return (
Minha conta Sair
); }; export default Header;