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, Settings } 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 ( ); }