From 6badc5fb3171b6a2c7ec5e62b50deb471947d366 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Mon, 17 Mar 2025 23:43:44 +0330 Subject: [PATCH] empty page --- src/App.tsx | 1 - src/assets/images/discount_empty_icon.png | Bin 0 -> 6384 bytes src/assets/images/myservices_empty_icon.png | Bin 0 -> 10023 bytes src/langs/fa.json | 6 ++ src/pages/discounts/List.tsx | 77 ++++++++++-------- .../discounts/components/EmptyDiscount.tsx | 33 ++++++++ src/pages/service/MyServices.tsx | 26 +++--- .../service/components/EmptyMyService.tsx | 33 ++++++++ 8 files changed, 128 insertions(+), 48 deletions(-) create mode 100644 src/assets/images/discount_empty_icon.png create mode 100644 src/assets/images/myservices_empty_icon.png create mode 100644 src/pages/discounts/components/EmptyDiscount.tsx create mode 100644 src/pages/service/components/EmptyMyService.tsx diff --git a/src/App.tsx b/src/App.tsx index 9f1074e..1825441 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -61,7 +61,6 @@ const queryClient = new QueryClient({ try { const refreshTokenValue = await getRefreshToken(); const { data } = await refreshToken({ refreshToken: refreshTokenValue || '' }); - console.log('data', data); if (data?.accessToken?.token) { // Save the new token diff --git a/src/assets/images/discount_empty_icon.png b/src/assets/images/discount_empty_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..75e9f030c45a5dd11278342baf8bff09c4ccf25e GIT binary patch literal 6384 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 { @@ -17,42 +18,46 @@ const MyDiscountList: FC = () => { getDiscounts.isPending ? : -
- - - - - - - { - getDiscounts.data?.data?.discounts?.map((item: DiscountItemType, index: number) => { - return ( - - - - ) - }) - } - -
- - - - - - - -
- - - - - - - - {item.isActive ? {t('discount.active')} : {t('discount.inactive')}} -
-
+ getDiscounts.data?.data?.discounts?.length > 0 ? +
+ + + + + + + { + + getDiscounts.data?.data?.discounts?.map((item: DiscountItemType, index: number) => { + return ( + + + + ) + }) + } + +
+ + + + + + + +
+ + + + + + + + {item.isActive ? {t('discount.active')} : {t('discount.inactive')}} +
+
+ : + } ) diff --git a/src/pages/discounts/components/EmptyDiscount.tsx b/src/pages/discounts/components/EmptyDiscount.tsx new file mode 100644 index 0000000..f17bad5 --- /dev/null +++ b/src/pages/discounts/components/EmptyDiscount.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react' +import empty from '../../../assets/images/discount_empty_icon.png' +import { useTranslation } from 'react-i18next' +import Button from '../../../components/Button' +import { Add } from 'iconsax-react' +import { Link } from 'react-router-dom' +import { Pages } from '../../../config/Pages' + +const EmptyDiscount: FC = () => { + const { t } = useTranslation('global') + return ( +
+
+ empty +
+ {t('empty.empty_discount')} +
+ + + +
+
+ ) +} + +export default EmptyDiscount \ No newline at end of file diff --git a/src/pages/service/MyServices.tsx b/src/pages/service/MyServices.tsx index 7b79421..84d3889 100644 --- a/src/pages/service/MyServices.tsx +++ b/src/pages/service/MyServices.tsx @@ -8,6 +8,7 @@ import { AdsDisplayLocation } from '../ads/types/AdsTypes' import { Helmet } from 'react-helmet-async' import ServiceItemSkeleton from './components/ServiceItemSkeleton' import ServiceItem from '../../components/ServiceItem' +import EmptyMyService from './components/EmptyMyService' const MyServices: FC = () => { @@ -55,17 +56,20 @@ const MyServices: FC = () => { getServices.isPending ? Array.from({ length: 4 }).map((_, index) => ) : - getServices.data?.data?.subscriptions?.map((item: MyServicesItem) => { - return ( - - ) - }) + getServices.data?.data?.subscriptions?.length > 0 ? + getServices.data?.data?.subscriptions?.map((item: MyServicesItem) => { + return ( + + ) + }) + : + }
diff --git a/src/pages/service/components/EmptyMyService.tsx b/src/pages/service/components/EmptyMyService.tsx new file mode 100644 index 0000000..40fdec9 --- /dev/null +++ b/src/pages/service/components/EmptyMyService.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react' +import empty from '../../../assets/images/myservices_empty_icon.png' +import { useTranslation } from 'react-i18next' +import Button from '../../../components/Button' +import { Add } from 'iconsax-react' +import { Link } from 'react-router-dom' +import { Pages } from '../../../config/Pages' + +const EmptyMyService: FC = () => { + const { t } = useTranslation('global') + return ( +
+
+ empty +
+ {t('empty.empty_my_service')} +
+ + + +
+
+ ) +} + +export default EmptyMyService \ No newline at end of file