import { Fragment } from 'react' import { useRouter } from 'next/navigation' import { formatNumber } from 'utils' import { useUserInfo, useDisclosure, useAppSelector } from 'hooks' import { Menu, Transition } from '@headlessui/react' import { ArrowLink, CartItem, RedirectToLogin, Button, CartBadge, EmptyCart } from 'components' export default function CartDropdown() { //? Assets const { push } = useRouter() const { isVerify } = useUserInfo() const [isShowRedirectModal, redirectModalHandlers] = useDisclosure() //? Store const { totalItems, cartItems, totalDiscount, totalPrice } = useAppSelector(state => state.cart) //? Handlers const handleRoute = () => { if (!isVerify) return redirectModalHandlers.open() push('/checkout/shipping') } //? Render(s) return ( <> {totalItems > 0 ? ( <> {/* Header */}
{totalItems} 件商品 查看购物车
{/* Itmes */}
{cartItems.map(item => ( ))}
{/* Footer */}
应付金额
{formatNumber(totalPrice - totalDiscount)} ¥
) : ( <>

你的购物车是空的!

)}
) }