diff --git a/src/pages/orders/Details.tsx b/src/pages/orders/Details.tsx index 867b0ff..19cbef3 100644 --- a/src/pages/orders/Details.tsx +++ b/src/pages/orders/Details.tsx @@ -3,7 +3,7 @@ import Table from '@/components/Table' import { Location } from 'iconsax-react' import { type FC, useMemo } from 'react' import type { ColumnType, RowDataType } from '@/components/types/TableTypes' -import { useGetOrderById } from './hooks/useGetOrders' +import { useGetOrderById } from './hooks/useOrderData' import { useParams } from 'react-router-dom' import { useTranslation } from 'react-i18next' import { formatPrice, formatOptionalDate, formatFaNumber } from '@/helpers/func' diff --git a/src/pages/orders/List.tsx b/src/pages/orders/List.tsx index 3d26af7..7e5d172 100644 --- a/src/pages/orders/List.tsx +++ b/src/pages/orders/List.tsx @@ -2,7 +2,7 @@ import { type FC } from 'react' import { useTranslation } from 'react-i18next' import Table from '@/components/Table' import Filters from '@/components/Filters' -import { useGetOrders } from './hooks/useGetOrders' +import { useGetOrders } from './hooks/useOrderData' import { useOrderFilters } from './hooks/useOrderFilters' import { getOrderTableColumns } from './components/OrderTableColumns' import { useOrderFiltersFields } from './components/OrderFiltersFields' diff --git a/src/pages/orders/hooks/useGetOrders.ts b/src/pages/orders/hooks/useOrderData.ts similarity index 70% rename from src/pages/orders/hooks/useGetOrders.ts rename to src/pages/orders/hooks/useOrderData.ts index 06e724c..5108077 100644 --- a/src/pages/orders/hooks/useGetOrders.ts +++ b/src/pages/orders/hooks/useOrderData.ts @@ -1,4 +1,4 @@ -import { useQuery } from "@tanstack/react-query"; +import { useMutation, useQuery } from "@tanstack/react-query"; import * as api from "../service/OrderService"; import type { GetOrdersParams } from "../service/OrderService"; @@ -16,3 +16,9 @@ export const useGetOrderById = (orderId: string) => { enabled: !!orderId, }); }; + +export const useConfirmOrder = (orderId: string) => { + return useMutation({ + mutationFn: () => api.confirmOrder(orderId), + }); +}; diff --git a/src/pages/orders/service/OrderService.ts b/src/pages/orders/service/OrderService.ts index c5d5202..34ca6bc 100644 --- a/src/pages/orders/service/OrderService.ts +++ b/src/pages/orders/service/OrderService.ts @@ -26,3 +26,7 @@ export const getOrderById = async ( ); return data; }; + +export const confirmOrder = async (orderId: string): Promise => { + await axios.patch(`/admin/orders/${orderId}/confirm`); +};