From 36bfa573ada2907753192b0c61aaf9414fa96c87 Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Sat, 7 Feb 2026 16:58:57 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(manual-journal):=20fix=20rac?= =?UTF-8?q?e=20condition=20in=20form=20submission=20handlers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix the order of setSubmitPayload and submitForm calls in all six button handlers to prevent race condition where submitForm reads stale state before setSubmitPayload updates it. Changes: - handleSubmitPublishBtnClick - handleSubmitPublishAndNewBtnClick - handleSubmitPublishContinueEditingBtnClick - handleSubmitDraftBtnClick - handleSubmitDraftAndNewBtnClick - handleSubmitDraftContinueEditingBtnClick Co-Authored-By: Claude Haiku 4.5 --- .../MakeJournal/MakeJournalFormFloatingActions.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/webapp/src/containers/Accounting/MakeJournal/MakeJournalFormFloatingActions.tsx b/packages/webapp/src/containers/Accounting/MakeJournal/MakeJournalFormFloatingActions.tsx index 1b0164e38..aca9a0c3a 100644 --- a/packages/webapp/src/containers/Accounting/MakeJournal/MakeJournalFormFloatingActions.tsx +++ b/packages/webapp/src/containers/Accounting/MakeJournal/MakeJournalFormFloatingActions.tsx @@ -32,38 +32,38 @@ export default function MakeJournalFloatingAction() { // Handle submit & publish button click. const handleSubmitPublishBtnClick = (event) => { - submitForm(); setSubmitPayload({ redirect: true, publish: true }); + submitForm(); }; // Handle submit, publish & new button click. const handleSubmitPublishAndNewBtnClick = (event) => { - submitForm(); setSubmitPayload({ redirect: false, publish: true, resetForm: true }); + submitForm(); }; // Handle submit, publish & edit button click. const handleSubmitPublishContinueEditingBtnClick = (event) => { - submitForm(); setSubmitPayload({ redirect: false, publish: true }); + submitForm(); }; // Handle submit as draft button click. const handleSubmitDraftBtnClick = (event) => { - submitForm(); setSubmitPayload({ redirect: true, publish: false }); + submitForm(); }; // Handle submit as draft & new button click. const handleSubmitDraftAndNewBtnClick = (event) => { - submitForm(); setSubmitPayload({ redirect: false, publish: false, resetForm: true }); + submitForm(); }; // Handle submit as draft & continue editing button click. const handleSubmitDraftContinueEditingBtnClick = (event) => { - submitForm(); setSubmitPayload({ redirect: false, publish: false }); + submitForm(); }; // Handle cancel button click.