"use client"; import { ThemeToggleButton } from "@/components/common/ThemeToggleButton"; import NotificationDropdown from "@/components/header/NotificationDropdown"; import { LanguageSwitcher } from "@/components/header/LanguageSwitcher"; import UserDropdown from "@/components/header/UserDropdown"; import { useSidebar } from "@/context/SidebarContext"; import { useTranslations } from "next-intl"; import Image from "next/image"; import Link from "next/link"; import React, { useState ,useEffect,useRef} from "react"; const AppHeader: React.FC = () => { const [isApplicationMenuOpen, setApplicationMenuOpen] = useState(false); const t = useTranslations("Common"); 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;