'use client'; import { useState } from 'react'; import { Spinner } from '@medusajs/icons'; import { Trash } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { toast } from 'sonner'; import { handleDeleteCartItem } from '~/lib/services/medusaCart.service'; const CartItemDelete = ({ id, children, }: { id: string; children?: React.ReactNode; }) => { const [isDeleting, setIsDeleting] = useState(false); const { t } = useTranslation(); const handleDelete = async () => { setIsDeleting(true); const promise = async () => { await handleDeleteCartItem({ lineId: id }); }; toast.promise(promise, { success: t(`cart:items.delete.success`), loading: t(`cart:items.delete.loading`), error: t(`cart:items.delete.error`), }); }; return (
); }; export default CartItemDelete;