import { useState } from 'react' import { Link, useFetcher, useRouteLoaderData } from 'react-router' import type { TCategorySchema } from '~/apis/common/get-categories' import { CloseIcon } from '~/components/icons/close' import { MenuIcon } from '~/components/icons/menu' import { Button } from '~/components/ui/button' import { useNewsContext } from '~/contexts/news' import { HeaderSearch } from '~/layouts/news/header-search' import type { loader } from '~/routes/_layout' type THeaderMenuMobile = { menu?: TCategorySchema['data'] } export default function HeaderMenuMobile(properties: THeaderMenuMobile) { const { menu } = properties const [isMenuOpen, setIsMenuOpen] = useState(false) const { setIsLoginOpen } = useNewsContext() const loaderData = useRouteLoaderData('routes/_layout') const userData = loaderData?.userData const fetcher = useFetcher() const handleToggleMenu = (): void => { setIsMenuOpen(!isMenuOpen) } return ( <>
{/* Menu */}
{/* Tombol Close */} {/* List Menu */}
    {menu?.map((item, index) => (
  • {item.name}
  • ))} {userData ? ( ) : ( )}
{/* Search dan Toggle Button */}
) }