From 4051cb156cea0d393ff35bbaf3270c091a782f84 Mon Sep 17 00:00:00 2001 From: AmirReza Jamali Date: Tue, 7 Jul 2026 16:09:50 +0330 Subject: [PATCH] fix: improve inquiry status change and notification refresh Block no-op inquiry status updates, refetch active my-notifications after create, and use the shared error text token on Select validation messages. Co-authored-by: Cursor --- src/components/FormElements/select.tsx | 2 +- .../Tables/inquiries/ChangeStatusForm.tsx | 15 +++++++++++---- src/hooks/queries/useNotificationQueries.ts | 4 ++++ 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/components/FormElements/select.tsx b/src/components/FormElements/select.tsx index 1ea6ce2..f60ed0b 100644 --- a/src/components/FormElements/select.tsx +++ b/src/components/FormElements/select.tsx @@ -618,7 +618,7 @@ export function Select(selectProps: PropsType) { {dropdown} {error && ( -

+

{error.message as string}

)} diff --git a/src/components/Tables/inquiries/ChangeStatusForm.tsx b/src/components/Tables/inquiries/ChangeStatusForm.tsx index ca01634..82fd8a8 100644 --- a/src/components/Tables/inquiries/ChangeStatusForm.tsx +++ b/src/components/Tables/inquiries/ChangeStatusForm.tsx @@ -11,14 +11,12 @@ interface ChangeStatusFormProps { onSubmit: (data: TChangeInquiryStatusCredentials) => void; onCancel: () => void; currentStatus: string; - } const ChangeStatusForm = ({ onSubmit, onCancel, currentStatus, - }: ChangeStatusFormProps) => { const { register, @@ -37,10 +35,19 @@ const ChangeStatusForm = ({ value: status, })); + const handleStatusSubmit = (data: TChangeInquiryStatusCredentials) => { + if (data.status === currentStatus) return; + onSubmit(data); + }; + return ( -
+