import { Button } from '@/components/ui/button'; import { useCart } from '@/contexts/cart-context'; import { formatRupiah } from '@/lib/rupiah'; import { formatWhatsAppPhone } from '@/lib/format'; import { Minus, Plus, ShoppingBag, ShoppingCart, Trash2, X } from 'lucide-react'; type CartDrawerProps = { open: boolean; onClose: () => void; contactPhone?: string | null; }; export default function CartDrawer({ open, onClose, contactPhone }: CartDrawerProps) { const { items, removeItem, updateQuantity, clearCart, totalItems, totalPrice } = useCart(); if (!open) return null; const handleCheckout = () => { if (items.length === 0 || !contactPhone) return; const lines = items.map((item) => { const subtotal = item.price * item.quantity; return `*${item.productName}*\n* Varian: ${item.variantName}\n* Harga: Rp ${formatRupiah(item.price)}\n* QTY : ${item.quantity}\n* Subtotal : Rp ${formatRupiah(subtotal)}`; }); const message = `Halo min, saya mau order, berikut pesanannya.\n\n${lines.join('\n\n')}\n\nTotal: Rp ${formatRupiah(totalPrice)}\n\nMohon diinformasikan detail pembayaran dan proses selanjutnya ya, Kak.\n\nTerimakasih`; const waUrl = `https://wa.me/${formatWhatsAppPhone(contactPhone || '')}?text=${encodeURIComponent(message)}`; window.open(waUrl, '_blank'); }; return (
Keranjang kosong
Tambahkan produk untuk mulai berbelanja
{item.productName}
{item.variantName} · {item.priceType === 'retail' ? 'Retail' : 'Grosir'}
Rp {formatRupiah(item.price)}