From 97cd1c72aa58f4bf9a003db00ac69320d89ac3a2 Mon Sep 17 00:00:00 2001
From: parsa aghaei
Date: Sun, 23 Aug 2026 11:17:56 +0330
Subject: [PATCH] fix: declare isUpdatingModalStatus and handleSaveModalStatus
in Orders
---
frontend/admin-panel/src/pages/Orders.tsx | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
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 {