import React, { useState } from 'react'; import { Menu, Sun, Moon, User, LogOut, ChevronDown } from 'lucide-react'; import { useAuth } from '../context/AuthContext'; const Navbar = ({ onSidebarToggle }) => { const { user, logout } = useAuth(); const [isDarkMode, setIsDarkMode] = useState(() => { return localStorage.getItem('theme') === 'dark' || (!localStorage.getItem('theme') && window.matchMedia('(prefers-color-scheme: dark)').matches); }); const [isUserMenuOpen, setIsUserMenuOpen] = useState(false); // Apply theme to document React.useEffect(() => { if (isDarkMode) { document.documentElement.classList.add('dark'); localStorage.setItem('theme', 'dark'); } else { document.documentElement.classList.remove('dark'); localStorage.setItem('theme', 'light'); } }, [isDarkMode]); const toggleTheme = () => { setIsDarkMode(!isDarkMode); }; const handleLogout = () => { logout(); setIsUserMenuOpen(false); }; return (
{/* Left side */}

KHalij Payment

{/* Right side */}
{/* Theme toggle */} {/* User menu */}
{/* Dropdown menu */} {isUserMenuOpen && (

{user?.name || 'Admin User'}

{user?.email || 'admin@example.com'}

)}
{/* Click outside to close user menu */} {isUserMenuOpen && (
setIsUserMenuOpen(false)} /> )}
); }; export default Navbar;