'use client' import Input from '@/components/Input' import { Separator } from '@/components/ui/separator' import { DocumentText, Home, Profile, ShoppingCart, HambergerMenu } from 'iconsax-react' import { FC, Fragment, useEffect, useState } from 'react' import Menu from './components/Menu' import { useSharedStore } from './store/sharedStore' import { getToken } from '@/config/func' import { useGetProfile } from '@/app/profile/hooks/useProfileData' const Header: FC = () => { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false) const { setIsLogin } = useSharedStore() const { data: profile } = useGetProfile() const handleSetIsLogin = async () => { const token = await getToken() setIsLogin(token ? true : false) } useEffect(() => { handleSetIsLogin() // eslint-disable-next-line react-hooks/exhaustive-deps }, []) return (
{/* بخش بالایی هدر */}
{/* منوی همبرگری موبایل */}
LOGO
{
{profile?.results?.info?.fullName ? profile?.results?.info?.fullName : 'حساب کاربری'}
}
{/* نوار جستجو موبایل */}
{/* بخش پایینی هدر - فقط دسکتاپ */}
صفحه نخست
مجله
{/* منوی موبایل */} {isMobileMenuOpen && (
حساب کاربری
صفحه نخست
مجله
)}
{/* فضای خالی برای جبران ارتفاع fixed header */}
) } export default Header