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} + />