import { Menu, LogOut, User } from 'lucide-react'; import { useAuth } from '../contexts/AuthContext'; import { useLanguage } from '../contexts/LanguageContext'; import { useNavigate } from 'react-router-dom'; import { useState, useRef, useEffect } from 'react'; import api from '../services/api'; import NotificationBell from './NotificationBell'; export default function Navbar({ onMenuClick }) { const { user, logout } = useAuth(); const { t } = useLanguage(); const navigate = useNavigate(); const [dropdownOpen, setDropdownOpen] = useState(false); const dropdownRef = useRef(null); useEffect(() => { function handleClick(e) { if (dropdownRef.current && !dropdownRef.current.contains(e.target)) { setDropdownOpen(false); } } document.addEventListener('mousedown', handleClick); return () => document.removeEventListener('mousedown', handleClick); }, []); const handleLogout = () => { logout(); navigate('/'); }; const initials = (user?.display_name || user?.name) ? (user.display_name || user.name) .split(' ') .map(n => n[0]) .join('') .toUpperCase() .slice(0, 2) : '?'; return (
{/* Left section */}
{/* Right section */}
{/* Notification bell */} {/* User dropdown */}
{dropdownOpen && (

{user?.display_name || user?.name}

@{user?.name}

)}
); }