"use client"; import { X } from "lucide-react"; import { useState } from "react"; import { AspectRatio } from "@/components/ui/aspect-ratio"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; interface CartItem { id: string; name: string; image: string; price: number; quantity: number; } const DEFAULT_ITEMS: CartItem[] = [ { id: "1", name: "کفش ورزشی بژ مینیمال", image: "/block-media/shadcnblocks/block/ecommerce/clothes/Minimalist-Beige-Sneakers-2.png", price: 120.0, quantity: 1, }, { id: "2", name: "بلوز آبی گلدوزی", image: "/block-media/shadcnblocks/block/ecommerce/clothes/Woman-in-Embroidered-Blue-Top-2.png", price: 140.0, quantity: 1, }, { id: "3", name: "کلاه فدورا کلاسیک", image: "/block-media/shadcnblocks/block/ecommerce/accessories/Classic-Fedora-Hat-2.png", price: 84.0, quantity: 1, }, ]; const ShoppingCart1 = ({ initialItems = DEFAULT_ITEMS, }: { initialItems?: CartItem[]; }) => { const [items, setItems] = useState(initialItems); const removeItem = (id: string) => { setItems(items.filter((item) => item.id !== id)); }; const subtotal = items.reduce( (sum, item) => sum + item.price * item.quantity, 0, ); const formatPrice = (price: number) => { return new Intl.NumberFormat("fa-IR", { style: "currency", currency: "IRR", }).format(price); }; if (items.length === 0) { return (

سبد خرید شما خالی است

هنوز محصولی اضافه نکرده‌اید.

); } return (

سبد خرید

{items.map((item) => (
{item.name}

{item.name}

تعداد کاربر: {item.quantity.toLocaleString("fa-IR")}

{formatPrice(item.price * item.quantity)}

))}
مبلغ قابل پرداخت {formatPrice(subtotal)}
); }; export { ShoppingCart1 };