From 1c26ec3eafcd821b25452a8cab62625f226fa541 Mon Sep 17 00:00:00 2001 From: adonis Date: Tue, 25 Aug 2026 20:49:53 +0330 Subject: [PATCH] fix(admin): keep manual price input and stop false server-unavailable overlay Manual mode no longer keeps formula/reference UI, and 500 messages containing "server" no longer lock the whole panel. Co-authored-by: Cursor --- src/core/utils/useAxios.ts | 7 +++++-- .../base/components/ProductEditorFormBody.vue | 20 +++++++++---------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/core/utils/useAxios.ts b/src/core/utils/useAxios.ts index 9d64972..e7d74f0 100644 --- a/src/core/utils/useAxios.ts +++ b/src/core/utils/useAxios.ts @@ -88,12 +88,15 @@ _axios.interceptors.response.use( showServerUnavailableOverlay('خطا در برقراری ارتباط با سرور') return Promise.reject(error) } - // PHP fatal / memory (گاهی به‌جای 503 تمیز) — پنل را باز نگه ندار + // PHP fatal / memory — فقط پیام‌های واقعاً مهلک؛ «server» خام ممنوع + // (هر 500 با URI مثل …/server/… یا مسیر /opt/.../server قبلاً کل پنل را قفل می‌کرد) if ( error.response && error.response.status >= 500 && typeof error.response.data?.message === 'string' && - /Allowed memory size|Fatal error|server/i.test(error.response.data.message) + /Allowed memory size|Fatal error|Out of memory|Maximum execution time/i.test( + error.response.data.message, + ) ) { showServerUnavailableOverlay('خطا در برقراری ارتباط با سرور') return Promise.reject(error) diff --git a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue index cfafe98..7509837 100644 --- a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue +++ b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue @@ -159,7 +159,7 @@
- + @@ -173,16 +173,8 @@
- -
+