From 8f44756df989d3ef104ed5316956b7e1a3e89bbc Mon Sep 17 00:00:00 2001 From: AmirGoodarzi Date: Wed, 30 Apr 2025 23:34:12 +0330 Subject: [PATCH] Add top slider in explore page --- package.json | 2 +- src/App.css | 3 +++ src/pages/explore/+components/TopSlider.tsx | 19 +++++++++++++++++++ src/pages/explore/index.tsx | 16 ++++++---------- 4 files changed, 29 insertions(+), 11 deletions(-) create mode 100644 src/pages/explore/+components/TopSlider.tsx diff --git a/package.json b/package.json index 4919838..755ea62 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "enduser.salona", "private": true, - "version": "0.4.0", + "version": "0.5.0", "type": "module", "scripts": { "dev": "vite", diff --git a/src/App.css b/src/App.css index df70129..0550647 100644 --- a/src/App.css +++ b/src/App.css @@ -156,3 +156,6 @@ input[inputMode='tel'] { box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); } } +.swiper-pagination-bullet-active { + @apply bg-white w-6 rounded-md; +} diff --git a/src/pages/explore/+components/TopSlider.tsx b/src/pages/explore/+components/TopSlider.tsx new file mode 100644 index 0000000..a71a0ed --- /dev/null +++ b/src/pages/explore/+components/TopSlider.tsx @@ -0,0 +1,19 @@ +import { Swiper, SwiperSlide } from 'swiper/react'; +import { Pagination } from 'swiper/modules'; + +const TopSlider = () => { + return ( + + {new Array(5).fill('').map((_, index) => ( + + + + ))} + + ); +}; + +export default TopSlider; diff --git a/src/pages/explore/index.tsx b/src/pages/explore/index.tsx index 63cadc4..fdede65 100644 --- a/src/pages/explore/index.tsx +++ b/src/pages/explore/index.tsx @@ -5,7 +5,6 @@ import { SwiperOptions } from 'swiper/types'; import { Grid, Pagination, Navigation } from 'swiper/modules'; import { useIsMobile } from '@/hooks/useIsMobile'; import ExploreCard from './+components/ExploreCard'; -import textLogo from '@/assets/images/text-logo.png'; import ROUTES_OBJECT from '@/routes/RoutesObject'; import deliveryListVector from '@/assets/images/delivery-list.svg'; import mobileVector from '@/assets/images/mobile.svg'; @@ -16,6 +15,7 @@ import puzzleVector from '@/assets/images/puzzle.svg'; import walletVector from '@/assets/images/wallet.svg'; import customerSupportVector from '@/assets/images/customer-support.svg'; import globalLocationVector from '@/assets/images/global-location.svg'; +import TopSlider from './+components/TopSlider'; const sliderProps: SwiperOptions = { slidesPerView: 1, @@ -53,7 +53,7 @@ const Explore = () => { { label: 'گزارش‌ها', icon: , - link: '', + link: ROUTES_OBJECT.report, }, { label: 'تخفیف‌کده', @@ -82,8 +82,7 @@ const Explore = () => { { label: 'پشتیبانی', icon: , - link: '', - isLock: true, + link: ROUTES_OBJECT.support, }, ], [], @@ -99,12 +98,9 @@ const Explore = () => { const groupedCards = chunkArray(exploreCardsData, itemsPerSlide); return ( -
-
- -
-
-
+
+ +
{groupedCards.map((slideGroup, index) => (