From 54e2cb6b28338a292b71d9ae7ef54c175b726a85 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Thu, 2 Jul 2026 23:52:16 +0330 Subject: [PATCH] add back and refresh button --- src/components/BackButton.tsx | 20 ++++++++++++ src/components/RefreshButton.tsx | 31 ++++++++++++++++++ src/pages/annoncement/List.tsx | 7 ++++- src/pages/annoncement/Update.tsx | 5 ++- src/pages/criticisms/Detail.tsx | 5 ++- src/pages/criticisms/List.tsx | 11 +++++-- src/pages/invoice/DetailPerfomaInvoice.tsx | 33 ++++++++++++-------- src/pages/invoice/ProformaInvoice.tsx | 18 ++++++----- src/pages/order/List.tsx | 22 +++++++------ src/pages/order/OrderDetail.tsx | 13 ++++++-- src/pages/order/components/TicketSection.tsx | 7 ++++- src/pages/requests/Detail.tsx | 21 ++++++++----- src/pages/requests/RequestList.tsx | 8 +++-- src/pages/ticket/Detail.tsx | 11 +++++-- src/pages/ticket/TicketList.tsx | 5 +++ 15 files changed, 165 insertions(+), 52 deletions(-) create mode 100644 src/components/BackButton.tsx create mode 100644 src/components/RefreshButton.tsx diff --git a/src/components/BackButton.tsx b/src/components/BackButton.tsx new file mode 100644 index 0000000..721d282 --- /dev/null +++ b/src/components/BackButton.tsx @@ -0,0 +1,20 @@ +import { ArrowRight2 } from 'iconsax-react' +import { type FC } from 'react' +import { Link } from 'react-router-dom' + +type Props = { + to: string + label?: string +} + +const BackButton: FC = ({ to, label = 'بازگشت' }) => ( + + + {label} + +) + +export default BackButton diff --git a/src/components/RefreshButton.tsx b/src/components/RefreshButton.tsx new file mode 100644 index 0000000..6e33599 --- /dev/null +++ b/src/components/RefreshButton.tsx @@ -0,0 +1,31 @@ +import { Refresh2 } from 'iconsax-react' +import { type FC } from 'react' +import MoonLoader from 'react-spinners/MoonLoader' + +type Props = { + onClick: () => void + isLoading?: boolean + title?: string +} + +const RefreshButton: FC = ({ + onClick, + isLoading = false, + title = 'بروزرسانی', +}) => ( + +) + +export default RefreshButton diff --git a/src/pages/annoncement/List.tsx b/src/pages/annoncement/List.tsx index b538687..94d8a19 100644 --- a/src/pages/annoncement/List.tsx +++ b/src/pages/annoncement/List.tsx @@ -4,6 +4,7 @@ import { Link } from 'react-router-dom' import { useDeleteAnnoncement, useGetAnnoncements } from './hooks/useAnnoncementData' import type { AnnoncementItemType } from './types/AnnoncementTypes' import Button from '../../components/Button' +import RefreshButton from '@/components/RefreshButton' import { Add, Edit } from 'iconsax-react' import Table from '../../components/Table' import moment from 'moment-jalaali' @@ -100,7 +101,11 @@ const AnnouncementList: FC = () => {
{t('announcement.announcements')}
-
+
+ getAnnoncements.refetch()} + isLoading={getAnnoncements.isFetching} + />