From 0a3b819a7ea47e18004691e61013cd5fcacd5fd5 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Thu, 16 Oct 2025 10:05:12 +0330 Subject: [PATCH] =?UTF-8?q?feat:=20=D8=A7=D8=B6=D8=A7=D9=81=D9=87=20=DA=A9?= =?UTF-8?q?=D8=B1=D8=AF=D9=86=20=D9=82=D8=A7=D8=A8=D9=84=DB=8C=D8=AA=20?= =?UTF-8?q?=DA=A9=D9=84=DB=8C=DA=A9=20=D8=B1=D9=88=DB=8C=20=D8=AA=D8=B5?= =?UTF-8?q?=D8=A7=D9=88=DB=8C=D8=B1=20carousel=20=D9=88=20banners=20=D8=A8?= =?UTF-8?q?=D8=B1=D8=A7=DB=8C=20=D9=87=D8=AF=D8=A7=DB=8C=D8=AA=20=D8=A8?= =?UTF-8?q?=D9=87=20=D9=84=DB=8C=D9=86=DA=A9=20=D9=85=D8=B1=D8=A8=D9=88?= =?UTF-8?q?=D8=B7=D9=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/home/components/Banners3.tsx | 8 +++---- src/app/home/components/Carousel.tsx | 5 ++++- src/components/ProductCard.tsx | 31 ++++++++++++++++++++++------ src/share/Header.tsx | 5 +++-- 4 files changed, 36 insertions(+), 13 deletions(-) diff --git a/src/app/home/components/Banners3.tsx b/src/app/home/components/Banners3.tsx index 7471866..964c4bd 100644 --- a/src/app/home/components/Banners3.tsx +++ b/src/app/home/components/Banners3.tsx @@ -10,14 +10,14 @@ const Banners3: FC = () => { return (
-
- {data?.results?.banners?.[0]?.altText +
data?.results?.banners?.[1]?.linkUrl && window.open(data.results.banners[1].linkUrl, '_blank')}> + {data?.results?.banners?.[1]?.altText
-
+
data?.results?.banners?.[2]?.linkUrl && window.open(data.results.banners[2].linkUrl, '_blank')}> {data?.results?.banners?.[2]?.altText
-
+
data?.results?.banners?.[0]?.linkUrl && window.open(data.results.banners[0].linkUrl, '_blank')}> {data?.results?.banners?.[0]?.altText
diff --git a/src/app/home/components/Carousel.tsx b/src/app/home/components/Carousel.tsx index cba8601..b3b408f 100644 --- a/src/app/home/components/Carousel.tsx +++ b/src/app/home/components/Carousel.tsx @@ -32,7 +32,10 @@ const Carousel: FC = () => { {sliders.map((slider) => ( -
+
slider.linkUrl && window.open(slider.linkUrl, '_blank')} + > {slider.altText} = ({ item }) => { }
*/} -
- {NumberFormat(item.default_variant.price.selling_price)} تومان -
-
- {NumberFormat(item.default_variant.price.retailPrice)} +
+
+
+ {item.default_variant.price.selling_price && item.default_variant.price.selling_price > 0 + ? `${NumberFormat(item.default_variant.price.selling_price)} تومان` + : 'بدون قیمت' + } +
+ {((item.default_variant.price.discount_percent > 0 && item.default_variant.price.selling_price > 0) || + (item.default_variant.price.is_specialSale && item.default_variant.price.selling_price > 0)) && ( +
+ {NumberFormat(item.default_variant.price.retailPrice)} +
+ )} +
+ {((item.default_variant.price.discount_percent > 0 && item.default_variant.price.selling_price > 0) || + (item.default_variant.price.is_specialSale && item.default_variant.price.selling_price > 0)) && ( +
+ {item.default_variant.price.discount_percent > 0 + ? `${item.default_variant.price.discount_percent}%` + : 'فروش ویژه' + } +
+ )}
-
+
diff --git a/src/share/Header.tsx b/src/share/Header.tsx index 2a82d99..9514869 100644 --- a/src/share/Header.tsx +++ b/src/share/Header.tsx @@ -10,6 +10,7 @@ import { getToken } from '@/config/func' import Account from './components/Account' import Cart from './components/Cart' import Image from 'next/image' +import Link from 'next/link' const Header: FC = () => { @@ -42,7 +43,7 @@ const Header: FC = () => {
-
+ logo { height={100} className='max-w-[100px] w-[100px] max-h-[40px] object-contain' /> -
+