From 4dd60d7cd9556b7f2a833a07b8e1c13f67b0a954 Mon Sep 17 00:00:00 2001 From: "reza.g" Date: Sun, 6 Sep 2026 19:03:19 +0330 Subject: [PATCH] fix(quotes): lock status on arrived quotes + trim modal helper copy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Edit modal: for arrived (رسیده) quotes the status select is disabled with «به دلیل ثبت ورود اقلام به انبار، امکان تغییر وضعیت پیشنهاد وجود ندارد.» so no rollback to accepted/offered is possible; metadata stays editable. - Remove superfluous helper subtexts: parenthetical after «فاکتور رسمی» (wizard step 1) and the MinIO upload explanations under the invoice/proforma sections (Edit + Accept modals). --- frontend/src/pages/Dashboard/AcceptModal.tsx | 6 ------ frontend/src/pages/Dashboard/EditModal.tsx | 11 +++++++---- frontend/src/pages/Wizard/Step1TopicSupplier.tsx | 3 --- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/frontend/src/pages/Dashboard/AcceptModal.tsx b/frontend/src/pages/Dashboard/AcceptModal.tsx index 33b6e57..f937a27 100644 --- a/frontend/src/pages/Dashboard/AcceptModal.tsx +++ b/frontend/src/pages/Dashboard/AcceptModal.tsx @@ -380,9 +380,6 @@ export function AcceptModal({ quoteId, onClose }: AcceptModalProps) { {/* فاکتورهای اصلی */}
فاکتورهای اصلی (چند فایل):
-
- چند فاکتور را با هم انتخاب کنید؛ هر فایل همان لحظه روی سرور (MinIO) ذخیره می‌شود. -
پیش‌فاکتورها (چند فایل):
-
- پیش‌فاکتورهای دریافتی از تأمین‌کننده؛ هر فایل همان لحظه روی سرور (MinIO) ذخیره می‌شود. -
فاکتورهای اصلی (چند فایل):
-
- چند فاکتور را با هم انتخاب کنید؛ هر فایل همان لحظه روی سرور (MinIO) ذخیره می‌شود. -
+ {q.status === "arrived" && ( +
+ به دلیل ثبت ورود اقلام به انبار، امکان تغییر وضعیت پیشنهاد وجود ندارد. +
+ )}
diff --git a/frontend/src/pages/Wizard/Step1TopicSupplier.tsx b/frontend/src/pages/Wizard/Step1TopicSupplier.tsx index 86f8c21..f468cee 100644 --- a/frontend/src/pages/Wizard/Step1TopicSupplier.tsx +++ b/frontend/src/pages/Wizard/Step1TopicSupplier.tsx @@ -171,9 +171,6 @@ export function Step1TopicSupplier({ onChange={(e) => onOfficial(e.target.checked)} /> فاکتور رسمی - - (تأمین‌کننده برای این معامله فاکتور رسمی صادر می‌کند — نه فقط توافق تلفنی) - )}