"use client"; import { useGetProfile } from "@/app/[name]/(Profile)/profile/hooks/userProfileData"; import { glassSurfaceNav } from "@/lib/styles/glassSurface"; import clsx from "clsx"; import type { Icon } from "iconsax-react"; import { Bag2, Heart, Home2, InfoCircle, Reserve } from "iconsax-react"; import Link from "next/link"; import { useParams, usePathname, useRouter } from "next/navigation"; import { toastLoginRequired } from "../Toast"; type BottomNavBarProps = { onPagerClick?: () => void; }; type NavItemProps = { href?: string; isActive: boolean; onClick?: (e: React.MouseEvent) => void; onButtonClick?: () => void; Icon: Icon; }; function NavItem({ href, isActive, onClick, onButtonClick, Icon }: NavItemProps) { const className = clsx("flex-1 flex items-center justify-center h-full rounded-full", isActive && "bg-primary/12"); const icon = ; if (onButtonClick) { return ( ); } return ( {icon} ); } function BottomNavBar({ onPagerClick }: BottomNavBarProps) { const params = useParams(); const name = params.name as string; const pathname = usePathname(); const router = useRouter(); const { isSuccess } = useGetProfile(); const isHomeActive = pathname === `/${name}`; const isFavoriteActive = pathname.startsWith(`/${name}/favorite`); const isPagerActive = pathname.includes("/pager"); const isAboutActive = pathname.startsWith(`/${name}/about`); const isCartActive = pathname.startsWith(`/${name}/cart`); const handleFavoritesClick = (e: React.MouseEvent) => { e.preventDefault(); if (isSuccess) { router.push(`/${name}/favorite`); } else { e.stopPropagation(); toastLoginRequired(() => router.push(`/${name}/auth`), "error"); } }; return (
{onPagerClick ? : }
); } export default BottomNavBar;