"use client"; import React, { useContext, useEffect, useState } from "react"; import { PropsHeader } from "./interface"; import { usePathname } from "next/dist/client/components/navigation"; import { useSelector } from "react-redux"; import { RootState } from "@/redux/store"; import { ContextBaseLayout } from "../../BaseLayout"; import Image from "next/image"; import icons from "@/constant/images/icons"; import { ChevronDown } from "lucide-react"; import clsx from "clsx"; import MenuProfile from "../MenuProfile"; const Header = ({ title, breadcrumb }: PropsHeader) => { const pathname = usePathname(); const { infoUser } = useSelector((state: RootState) => state.user); const context = useContext(ContextBaseLayout); const [openProfile, setOpenProfile] = useState(false); //Đóng menu mobile khi đổi route useEffect(() => { if (window.innerWidth < 1280) { context.setOpenMenuMobile?.(false); } }, [pathname]); const toggleFullScreen = () => { if (!document.fullscreenElement) { document.documentElement.requestFullscreen(); } else { document.exitFullscreen(); } }; return (
{/* Nút bấm Mobile: Mở menu mobile */}
context?.setOpenMenuMobile?.(!context?.openMenuMobile)} > menu
{/* Nút bấm Desktop: Thu gọn/Mở rộng sidebar */}
context?.setShowFull?.(!context?.showFull)} > menu
{breadcrumb ? ( breadcrumb ) : (

{title}

)}
setOpenProfile(!openProfile)} >
avatar

{infoUser?.fullname || "User admin"}

{openProfile && (
setOpenProfile(false)} />
)}
); }; export default Header;