'use client' import { Fragment } from 'react' import { useRouter } from 'next/navigation' import { clearCart } from 'store' import { Icons, FreeShipping, CartItem, CartInfo, Header, RedirectToLogin, Button, EmptyCart, } from 'components' import { Menu, Transition } from '@headlessui/react' import { formatNumber } from 'utils' import { useUserInfo, useDisclosure, useAppSelector, useAppDispatch } from 'hooks' const CartPage = () => { //? Assets const dispatch = useAppDispatch() const { push } = useRouter() const [isShowRedirectModal, redirectModalHandlers] = useDisclosure() //? Get User Data const { userInfo } = useUserInfo() //? Store const { cartItems, totalItems, totalPrice, totalDiscount } = useAppSelector(state => state.cart) //? Handlers const handleRoute = () => { if (!userInfo) return redirectModalHandlers.open() push('/checkout/shipping') } //? Local Components const DeleteAllDropDown = () => ( ) //? Render(s) if (cartItems.length === 0) return ( <>

您的购物车是空的!

) return ( <>
{/* title */}

您的购物车

{formatNumber(totalItems)} 件商品
{/* carts */}
{cartItems.map(item => ( ))}
{/* cart Info */}
{/* to Shipping */}
总计购物车
{formatNumber(totalPrice - totalDiscount)} ¥
) } export default CartPage