From 6ad26fe03200a31ce764d8242cea9c060e6f8830 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Tue, 27 Jan 2026 15:33:24 +0330 Subject: [PATCH] my order status fix --- src/pages/order/NewOrder.tsx | 14 +++++++++++++- src/pages/order/hooks/useOrderData.ts | 2 +- src/pages/order/service/OrderService.ts | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/pages/order/NewOrder.tsx b/src/pages/order/NewOrder.tsx index 92625a9..1d6836d 100644 --- a/src/pages/order/NewOrder.tsx +++ b/src/pages/order/NewOrder.tsx @@ -5,16 +5,28 @@ import { TickSquare } from 'iconsax-react' import { useOrderStore } from './store/OrderStore' import { useSubmitOrder } from './hooks/useOrderData' import { toast } from '@/shared/toast' +import { useNavigate } from 'react-router-dom' +import { Paths } from '@/config/Paths' +import { extractErrorMessage } from '@/config/func' const NewOrder: FC = () => { + const navigate = useNavigate() const { mutate: submitOrder, isPending } = useSubmitOrder() const [showOrders, setShowOrders] = useState([0]) const { items } = useOrderStore() const onSubmit = () => { if (items.length > 0) { - submitOrder(items) + submitOrder(items, { + onSuccess: () => { + toast('سفارش با موفقیت ثبت شد', 'success') + navigate(Paths.myOrders) + }, + onError: (error) => { + toast(extractErrorMessage(error), 'error') + } + }) } else { toast('حداقل یک سفارش باید اضافه کنید.', 'error') } diff --git a/src/pages/order/hooks/useOrderData.ts b/src/pages/order/hooks/useOrderData.ts index 6b82df8..f6566fb 100644 --- a/src/pages/order/hooks/useOrderData.ts +++ b/src/pages/order/hooks/useOrderData.ts @@ -17,7 +17,7 @@ export const useSubmitOrder = () => { export const useGetMyOrders = (page: number = 1, statuses: TabMyOrdersEnum) => { return useQuery({ - queryKey: ["products"], + queryKey: ["products", page, statuses], queryFn: () => api.getMyOrders(page, statuses), }); }; diff --git a/src/pages/order/service/OrderService.ts b/src/pages/order/service/OrderService.ts index 18bbde2..9162dd0 100644 --- a/src/pages/order/service/OrderService.ts +++ b/src/pages/order/service/OrderService.ts @@ -41,7 +41,7 @@ export const getMyOrders = async ( let query = `?page=${page}`; if (statuses) { - query += `statuses=${statuses}`; + query += `&statuses=${statuses}`; } const { data } = await axios.get( `/public/orders${query}`,