import React, { useEffect, useState } from 'react'; import { supabase } from '../lib/supabase'; import type { User } from '@supabase/supabase-js'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { Avatar, AvatarFallback } from '@/components/ui/avatar'; import { BarChart3, LogOut, User as UserIcon } from 'lucide-react'; import { ModeToggle } from './ModeToggle'; export function Navbar() { const [user, setUser] = useState(null); useEffect(() => { supabase.auth.getSession().then(({ data: { session } }) => { setUser(session?.user ?? null); }); const { data: { subscription } } = supabase.auth.onAuthStateChange( (event, session) => { setUser(session?.user ?? null); } ); return () => subscription.unsubscribe(); }, []); const handleSignOut = async () => { await supabase.auth.signOut(); window.location.href = '/'; }; const getInitials = (email: string) => { return email.substring(0, 2).toUpperCase(); }; return ( ); }