'use client' import { CarouselItemProps as ItemProps, CarouselProps as Props, } from 'components/modules/carousel/carousel' import SanityImage from 'components/ui/sanity-image' import { Product } from "lib/storm/types/product" import { cn } from 'lib/utils' import { useTranslations } from 'next-intl' import dynamic from "next/dynamic" const ProductCard = dynamic(() => import('components/ui/product-card')) const Carousel = dynamic(() => import('components/modules/carousel/carousel').then((mod) => mod.Carousel) ) const CarouselItem = dynamic(() => import('components/modules/carousel/carousel').then((mod) => mod.CarouselItem) ) const Text = dynamic(() => import('components/ui/text')) interface ProductViewProps { product: Product relatedProducts: Product[] } export default function ProductView({product, relatedProducts }: ProductViewProps) { const images = product.images const productImage: object | any = product.images[0] const t = useTranslations('product') return (
{images && ( {images.map((image: any, index: number) => ( ))} )}
{images.map((image: any, index: number) => (
))}
{product.name}
{relatedProducts.length > 0 && (
{t('related')} {relatedProducts.map((p, index) => ( ))}
)}
) }