"use client"; import { X } from "lucide-react"; import { Price } from "@/components/shadcnblocks/price"; import { AspectRatio } from "@/components/ui/aspect-ratio"; import { Button } from "@/components/ui/button"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/components/ui/carousel"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogTitle, } from "@/components/ui/dialog"; type Image = { alt: string; src: string; }; interface ProductPrice { regular: number; sale?: number; currency: string; } type Product = { images: Image[]; price: ProductPrice; name: string; description: string; }; type ProductQuickView8Props = Product; interface ProductImagesProps { images: Image[]; } const formatCurrency = ( value: number, currency: string = "ریال", locale: string = "fa-IR", ) => { return `${value.toLocaleString(locale)} ${currency}`; }; const PRODUCT_DETAILS: Product = { images: [ { src: "/block-media/shadcnblocks/block/ecommerce/electronics/turntable/modern-audio-device.png", alt: "دستگاه صوتی مدرن", }, { src: "/block-media/shadcnblocks/block/ecommerce/electronics/turntable/modern-audio-panel.png", alt: "پنل صوتی مدرن", }, { src: "/block-media/shadcnblocks/block/ecommerce/electronics/turntable/elegant-turntable-scene.png", alt: "صحنه گرامافون شیک", }, ], price: { regular: 1299000.0, currency: "ریال", }, name: "گرامافون دقیق پرو", description: "وینیل را همان‌گونه بشنوید که باید شنیده شود. موتور دایرکت‌درایو دقیق، بازوی صوتی قابل تنظیم و شاسی ضدلرزش برای بازتولید صدایی پاکیزه.", }; const ProductQuickView8 = ({ images = PRODUCT_DETAILS.images, price = PRODUCT_DETAILS.price, name = PRODUCT_DETAILS.name, description = PRODUCT_DETAILS.description, }: ProductQuickView8Props) => { const { regular, sale, currency } = price; return (
{sale != null && ( {formatCurrency(sale, currency)} )} {formatCurrency(regular, currency)} {name}
{description}
); }; const ProductImages = ({ images }: ProductImagesProps) => { return ( {images.map((img) => ( {img.alt} ))} ); }; export { ProductQuickView8 };