'use client' import {Trash2} from 'lucide-react' import {useTranslations} from 'next-intl' import Image from 'next/image' import {useState} from 'react' import CartPostSubmit from '@/app/[locale]/(root)/(shop)/cart/post-submit' import styles from '@/components/pages/cart/cart.module.scss' import CartItems from '@/components/pages/cart/items' import RegisteredOrderForm from '@/components/pages/cart/registered-order-form' import {Tabs, TabsContent, TabsList, TabsTrigger} from '@/components/ui/tabs' import {Link} from '@/i18n/routing' import {dump} from '@/lib/utils' import EmptyCartImage from '@/public/images/empty-cart.svg' import useCartStore from '@/store/cart-store' import {SessionUser} from '@/types/auth' import {Button} from '@/ui/button' export default function Cart({user}: {user?: SessionUser | null}) { const t = useTranslations('cart') const [submitResult, setSubmitResult] = useState({}) const {cartItems, clearCart} = useCartStore() const totalSum = cartItems.reduce( (total, product) => total + parseFloat(product.price) * product.quantity, 0 ) const resultSubmit = (result: any) => { setSubmitResult(result) } return (