import { useEffect, useRef, useState } from "react"; import { Link } from "react-router"; import { useSidebar } from "../context/SidebarContext"; import { ThemeToggleButton } from "../components/common/ThemeToggleButton"; import NotificationDropdown from "../components/header/NotificationDropdown"; import UserDropdown from "../components/header/UserDropdown"; const AppHeader: React.FC = () => { const [isApplicationMenuOpen, setApplicationMenuOpen] = useState(false); const { isMobileOpen, toggleSidebar, toggleMobileSidebar } = useSidebar(); const handleToggle = () => { if (window.innerWidth >= 1024) { toggleSidebar(); } else { toggleMobileSidebar(); } }; const toggleApplicationMenu = () => { setApplicationMenuOpen(!isApplicationMenuOpen); }; const inputRef = useRef(null); useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { if ((event.metaKey || event.ctrlKey) && event.key === "k") { event.preventDefault(); inputRef.current?.focus(); } }; document.addEventListener("keydown", handleKeyDown); return () => { document.removeEventListener("keydown", handleKeyDown); }; }, []); return (
Logo Logo
{/* */} {/* */} {/* */}
{/* */}
); }; export default AppHeader;