diff --git a/src/pages/invoice/DetailPerfomaInvoice.tsx b/src/pages/invoice/DetailPerfomaInvoice.tsx index 82ed714..87f5ab2 100644 --- a/src/pages/invoice/DetailPerfomaInvoice.tsx +++ b/src/pages/invoice/DetailPerfomaInvoice.tsx @@ -1,106 +1,164 @@ -import { type FC } from 'react' -import Button from '@/components/Button' -import { AddSquare, TickSquare } from 'iconsax-react' -import Input from '@/components/Input' -import { COLORS } from '@/constants/colors' -import { Checkbox } from '@/components/ui/checkbox' -import UploadBox from '@/components/UploadBox' -import Textarea from '@/components/Textarea' +import { type FC } from 'react'; +import { Link, useParams } from 'react-router-dom'; +import moment from 'moment-jalaali'; +import { Edit } from 'iconsax-react'; +import { Paths } from '@/config/Paths'; +import { useGetInvoiceDetail } from './hooks/useInvoiceData'; +import InvoicePaymentsSection from './components/InvoicePaymentsSection'; + +const formatAmount = (amount: number) => + Number(amount).toLocaleString('fa-IR') + ' تومان'; const DetailPerfomaInvoice: FC = () => { + const { id } = useParams<{ id: string }>(); + const { data: invoiceData, isLoading } = useGetInvoiceDetail(id); + const invoice = invoiceData?.data; + + if (isLoading || !invoice) { return ( -
-
-

پیش فاکتور درخواست #123456

- +
+
در حال بارگذاری...
+
+ ); + } + + const customerName = + invoice.user?.firstName && invoice.user?.lastName + ? `${invoice.user.firstName} ${invoice.user.lastName}` + : invoice.user?.phone ?? '-'; + + return ( +
+
+

+ پیش فاکتور #{invoice.invoiceNumber} +

+ + + +
+ +
+
اطلاعات پیش فاکتور
+ +
+
+
مشتری
+
{customerName}
+
+
+
تاریخ صدور
+
+ {invoice.createdAt + ? moment(invoice.createdAt).format('jYYYY/jMM/jDD') + : '-'}
- -
-
اطلاعات پیش فاکتور
- -
- - - - -
- -
-
- -
-
- -
-
- -
- - - -
- -
- -
مالیات بر ارزش افزوده
-
- -
- -
- -
-