"use client"; import React, { useState, useEffect, useRef } from "react"; import { motion, AnimatePresence } from "framer-motion"; import { Search, Bell, User, Settings, LogOut, ChevronDown, Menu, } from "lucide-react"; interface ModernHeaderProps { onMenuToggle: () => void; sidebarOpen: boolean; } export const ModernHeader: React.FC = ({ onMenuToggle, sidebarOpen, }) => { const [showUserDropdown, setShowUserDropdown] = useState(false); const [searchQuery, setSearchQuery] = useState(""); const dropdownRef = useRef(null); // Close dropdown when clicking outside useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (dropdownRef.current && !dropdownRef.current.contains(event.target as Node)) { setShowUserDropdown(false); } }; document.addEventListener('mousedown', handleClickOutside); return () => { document.removeEventListener('mousedown', handleClickOutside); }; }, []); return (
{/* Left Section */}
{/* Mobile Menu Button */} {/* Search Bar */}
setSearchQuery(e.target.value)} className="w-full pl-10 pr-4 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all duration-200" />
{/* Right Section */}
{/* Notifications */} {/* User Avatar & Dropdown */}
{/* Dropdown Menu */} {showUserDropdown && (

Admin User

admin@netidhub.com

)}
); };