diff --git a/src/pages/order/OrderDetail.tsx b/src/pages/order/OrderDetail.tsx index 119aaf1..2dd8e99 100644 --- a/src/pages/order/OrderDetail.tsx +++ b/src/pages/order/OrderDetail.tsx @@ -1,16 +1,16 @@ import { type FC } from 'react' import { Link, useParams } from 'react-router-dom' -import { Edit2, Printer } from 'iconsax-react' +import { DocumentText, Edit2, Printer } from 'iconsax-react' import { toast } from 'react-toastify' import BackButton from '@/components/BackButton' import RefreshButton from '@/components/RefreshButton' import Button from '@/components/Button' import { Paths } from '@/config/Paths' import { extractErrorMessage } from '@/config/func' +import { useGetInvoiceItem } from '@/pages/invoice/hooks/useInvoiceData' import { useGetOrderDetails, useUpdateOrderStatus } from './hooks/useOrderData' import TicketSection from './components/TicketSection' import OrderDetailSidebar from './components/OrderDetailSidebar' -import InvoiceItemDetailSection from './components/InvoiceItemDetailSection' import type { OrderDetailDataType } from './types/Types' import { OrderStatusEnum } from './enum/OrderEnum' @@ -20,6 +20,8 @@ const OrderDetail: FC = () => { const { mutate: updateOrderStatus, isPending: isUpdatingStatus } = useUpdateOrderStatus() const order = data?.data as OrderDetailDataType | undefined + const { data: invoiceItemData } = useGetInvoiceItem(order?.invoiceItem ?? null) + const invoiceId = invoiceItemData?.data?.invoice?.id const handleUpdateStatus = (status: OrderStatusEnum) => { if (!id) return @@ -62,13 +64,23 @@ const OrderDetail: FC = () => {

جزئیات سفارش

- مشاهده اطلاعات سفارش، آیتم پیش‌فاکتور و گفتگو + مشاهده اطلاعات سفارش و گفتگو

refetch()} isLoading={isFetching} /> + {invoiceId && ( + + + + )}