diff --git a/frontend/admin-panel/src/pages/Orders.tsx b/frontend/admin-panel/src/pages/Orders.tsx index aea4d32..f720feb 100644 --- a/frontend/admin-panel/src/pages/Orders.tsx +++ b/frontend/admin-panel/src/pages/Orders.tsx @@ -331,6 +331,27 @@ export default function Orders() { } }; + const [isUpdatingModalStatus, setIsUpdatingModalStatus] = useState(false); + + const handleSaveModalStatus = async (newStatus: string) => { + if (!selectedOrder) return; + try { + setIsUpdatingModalStatus(true); + setModalStatus(newStatus); + await api.put(`/admin/orders/${selectedOrder.id}/status`, { + status: newStatus, + trackingNumber: modalTrackingCode || undefined, + }); + await fetchOrders(); + toast.success('وضعیت سفارش با موفقیت بروزرسانی شد'); + } catch (err) { + console.error('Failed to update modal status', err); + toast.error('خطا در بروزرسانی وضعیت سفارش'); + } finally { + setIsUpdatingModalStatus(false); + } + }; + const handleSaveModalChanges = async () => { if (!selectedOrder) return; try { @@ -351,6 +372,7 @@ export default function Orders() { + const handleExecuteOrderRefund = async () => { if (!refundModalOrder) return; try {