'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 ( <>您的购物车是空的!