diff --git a/src/langs/fa.json b/src/langs/fa.json index fead763..e1458af 100644 --- a/src/langs/fa.json +++ b/src/langs/fa.json @@ -201,6 +201,8 @@ "returned": "پس داده شده", "its_time": "سررسیده شده", "archive": "بایگانی شده", + "overdue": "سررسید شده", + "late_fee": "جریمه دیرکرد", "detail_account": "جزییات صورتحساب ", "personal_information": "اطلاعات شخصی", "type_person": "نوع شخص : ", diff --git a/src/pages/receipts/List.tsx b/src/pages/receipts/List.tsx index 993dee5..f1b1da5 100644 --- a/src/pages/receipts/List.tsx +++ b/src/pages/receipts/List.tsx @@ -1,7 +1,7 @@ import { FC, useState } from 'react' import { useTranslation } from 'react-i18next' import Tabs from '../../components/Tabs' -import { CloseCircle, Eye, FolderOpen, WalletCheck, WalletRemove, WalletSearch } from 'iconsax-react' +import { Eye, FolderOpen, WalletCheck, WalletMinus, WalletRemove, WalletSearch } from 'iconsax-react' import Td from '../../components/Td' import { Link } from 'react-router-dom' import { Pages } from '../../config/Pages' @@ -11,11 +11,14 @@ import { ReceiptItemType } from './types/ReceiptTypes' import moment from 'moment-jalaali' import { Helmet } from 'react-helmet-async' import DefaultTableSkeleton from '../../components/DefaultTableSkeleton' +import { InvoiceStatus } from './types/ReceiptTypes' + + const ReceiptsList: FC = () => { const { t } = useTranslation('global') - const [activeTab, setActiveTab] = useState<"PENDING" | "WAIT_PAYMENT" | "PAID" | "CANCELLED" | "EXPIRED">('PENDING') + const [activeTab, setActiveTab] = useState('PENDING') const getInvoices = useGetInvoices(activeTab) return ( @@ -49,17 +52,17 @@ const ReceiptsList: FC = () => { value: 'PAID' }, { - icon: , - label: t('receip.canceled'), - value: 'CANCELLED' + icon: , + label: t('receip.archive'), + value: 'ARCHIVED' }, { - icon: , - label: t('receip.archive'), - value: 'EXPIRED' + icon: , + label: t('receip.overdue'), + value: 'OVERDUE' }, ]} - onChange={(value) => setActiveTab(value as "PENDING" | "PAID" | "CANCELLED" | "EXPIRED")} + onChange={(value) => setActiveTab(value as InvoiceStatus)} /> @@ -74,6 +77,7 @@ const ReceiptsList: FC = () => { + @@ -113,6 +117,7 @@ const ReceiptsList: FC = () => { } + diff --git a/src/pages/receipts/types/ReceiptTypes.ts b/src/pages/receipts/types/ReceiptTypes.ts index 8bbec96..f4eaec7 100644 --- a/src/pages/receipts/types/ReceiptTypes.ts +++ b/src/pages/receipts/types/ReceiptTypes.ts @@ -1,3 +1,10 @@ +export type InvoiceStatus = + | "PENDING" + | "WAIT_PAYMENT" + | "PAID" + | "ARCHIVED" + | "OVERDUE"; + export type ReceiptItemType = { id: string; createdAt: string; @@ -14,9 +21,10 @@ export type ReceiptItemType = { lastName: string; }; dueDate: string; - status: "PENDING" | "PAID" | "CANCELED" | "EXPIRED"; + status: InvoiceStatus; paidAt: string; numericId: string; + lateFee: number; }; export type ReceiptDetailItemType = {