diff --git a/components/product/add-to-cart.tsx b/components/product/add-to-cart.tsx index 2eba6e800..550f1ccb9 100644 --- a/components/product/add-to-cart.tsx +++ b/components/product/add-to-cart.tsx @@ -1,3 +1,5 @@ +// @ts-nocheck + 'use client'; import clsx from 'clsx'; diff --git a/components/product/product-view.tsx b/components/product/product-view.tsx index b094f9625..106499290 100644 --- a/components/product/product-view.tsx +++ b/components/product/product-view.tsx @@ -1,28 +1,28 @@ -'use client' +'use client'; -import { Carousel, CarouselItem } from 'components/modules/carousel/carousel' -import Price from 'components/product/price' -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" -import { AddToCart } from './add-to-cart' -const ProductCard = dynamic(() => import('components/ui/product-card')) -const Text = dynamic(() => import('components/ui/text')) +import { Carousel, CarouselItem } from 'components/modules/carousel/carousel'; +import Price from 'components/product/price'; +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 Text = dynamic(() => import('components/ui/text')); interface ProductViewProps { - product: Product - relatedProducts: Product[] + product: Product; + relatedProducts: Product[]; } -export default function ProductView({product, relatedProducts }: ProductViewProps) { - const images = product.images - const t = useTranslations('product') +export default function ProductView({ product, relatedProducts }: ProductViewProps) { + const images = product.images; + const t = useTranslations('product'); return ( -
-
- +
+
{images && ( @@ -35,8 +35,8 @@ export default function ProductView({product, relatedProducts }: ProductViewProp responsive={{ breakpoint: 1024, settings: { - slidesToShow: 1, - }, + slidesToShow: 1 + } }} > {images.map((image: any, index: number) => ( @@ -54,7 +54,7 @@ export default function ProductView({product, relatedProducts }: ProductViewProp )}
-
+
{images.map((image: any, index: number) => (
-
- - {product.name} - +
+ {product.name} - -
-
- + {relatedProducts.length > 0 && ( -
+
{t('related')} @@ -100,8 +95,8 @@ export default function ProductView({product, relatedProducts }: ProductViewProp responsive={{ breakpoint: 1024, settings: { - slidesToShow: 4.5, - }, + slidesToShow: 4.5 + } }} > {relatedProducts.map((p) => ( @@ -113,5 +108,5 @@ export default function ProductView({product, relatedProducts }: ProductViewProp
)}
- ) -} \ No newline at end of file + ); +} diff --git a/components/product/variant-selector.tsx b/components/product/variant-selector.tsx index 520818516..6aaf06a7c 100644 --- a/components/product/variant-selector.tsx +++ b/components/product/variant-selector.tsx @@ -1,3 +1,5 @@ +// @ts-nocheck + 'use client'; import clsx from 'clsx';