diff --git a/src/pages/order/hooks/useOrderData.ts b/src/pages/order/hooks/useOrderData.ts index 1f1340f..cb7b71d 100644 --- a/src/pages/order/hooks/useOrderData.ts +++ b/src/pages/order/hooks/useOrderData.ts @@ -9,6 +9,13 @@ export const useGetOrders = () => { }); }; +export const useGetRequests = () => { + return useQuery({ + queryKey: ["requests"], + queryFn: api.getRequests, + }); +}; + export const useGetOrderDetails = (id: string) => { return useQuery({ queryKey: ["order", id], diff --git a/src/pages/order/service/OrderService.ts b/src/pages/order/service/OrderService.ts index f96d889..466a0bc 100644 --- a/src/pages/order/service/OrderService.ts +++ b/src/pages/order/service/OrderService.ts @@ -17,6 +17,11 @@ export const getOrders = async () => { return data; }; +export const getRequests = async () => { + const { data } = await axios.get(`/admin/orders/request`); + return data; +}; + export const getOrderDetail = async (id: string) => { const { data } = await axios.get( `/admin/orders/${id}` diff --git a/src/pages/requests/RequestList.tsx b/src/pages/requests/RequestList.tsx index a9b3eaf..99df8a3 100644 --- a/src/pages/requests/RequestList.tsx +++ b/src/pages/requests/RequestList.tsx @@ -1,8 +1,16 @@ import Filters from '@/components/Filters' import Table from '@/components/Table' import { type FC } from 'react' +import { useGetRequests } from '../order/hooks/useOrderData' +import moment from 'moment-jalaali' +import { Link } from 'react-router-dom' +import { Paths } from '@/config/Paths' +import { Edit2, Eye, Receipt21 } from 'iconsax-react' const RequestList: FC = () => { + + const { data } = useGetRequests() + return (

درخواست ها

@@ -40,24 +48,37 @@ const RequestList: FC = () => { { + return ( +
+ {item.user?.firstName ? item.user.firstName + ' ' + item.user?.lastName : item.user?.phone} +
+ ) + } }, { - key: 'creationDate', + key: 'createdAt', title: 'تاریخ ایجاد درخواست', - }, - { - key: 'lastApprovalDate', - title: 'آخرین مهلت تایید', + render: (item) => { + return ( +
{moment(item.createdAt).format('jYYYY-jMM-jDD')}
+ ) + } }, { key: 'itemCount', title: 'تعداد اقلام', + render: (item) => { + return ( +
{item.items.length}
+ ) + } }, { key: 'status', @@ -73,26 +94,25 @@ const RequestList: FC = () => { { key: 'actions', title: '', + render: (item) => { + return ( +
+ + + + + + + + {/* */} +
+ ) + } }, ]} - data={[ - { - id: 1, - customer: 'مشتری 1', - creationDate: '2024-01-01', - lastApprovalDate: '2024-01-01', - itemCount: 10, - status: 'درحال انتظار', - }, - { - id: 2, - customer: 'مشتری 2', - creationDate: '2024-01-01', - lastApprovalDate: '2024-01-01', - itemCount: 10, - status: 'تایید شده', - }, - ]} + data={data?.data} />