At the time of Update in Purchase Automatically hit the sumit without click.

This commit is contained in:
Kartik Sharma 2025-12-01 11:39:34 +05:30
parent 194b032870
commit 35b3384dac

View File

@ -127,8 +127,6 @@ const ManagePurchase = ({ onClose, purchaseId }) => {
const onSubmit = useCallback( const onSubmit = useCallback(
(formData) => { (formData) => {
if (activeTab !== 2) return;
if (purchaseId) { if (purchaseId) {
const payload = generatePatchOps(formData); const payload = generatePatchOps(formData);
updatePurchase({ purchaseId, payload }); updatePurchase({ purchaseId, payload });
@ -136,7 +134,7 @@ const ManagePurchase = ({ onClose, purchaseId }) => {
CreateInvoice(formData); CreateInvoice(formData);
} }
}, },
[activeTab, purchaseId, generatePatchOps, updatePurchase, CreateInvoice] [purchaseId, generatePatchOps, updatePurchase, CreateInvoice]
); );
return ( return (
<div className="bs-stepper horizontically mt-2 b-secondry shadow-none border-0"> <div className="bs-stepper horizontically mt-2 b-secondry shadow-none border-0">
@ -184,50 +182,53 @@ const ManagePurchase = ({ onClose, purchaseId }) => {
{/* --- Form Content --- */} {/* --- Form Content --- */}
<div className="bs-stepper-content py-2 px-3"> <div className="bs-stepper-content py-2 px-3">
<AppFormProvider {...purchaseOrder}> <AppFormProvider {...purchaseOrder}>
<form {activeTab !== 2 && (
onSubmitCapture={(e) => { <div>
if (activeTab !== 2) { {stepsConfig[activeTab].component}
e.preventDefault();
e.stopPropagation();
}
}}
onSubmit={purchaseOrder.handleSubmit(onSubmit)}
>
{stepsConfig[activeTab].component}
{/* Buttons */} <div className="d-flex justify-content-between mt-4">
<div className="d-flex justify-content-between mt-4"> <button
<button type="button"
type="button" className="btn btn-sm btn-outline-secondary"
className="btn btn-sm btn-outline-secondary" onClick={handlePrev}
onClick={handlePrev} disabled={activeTab === 0}
disabled={activeTab === 0} >
> Previous
Previous </button>
</button>
<div> <button
{activeTab < stepsConfig.length - 1 ? ( type="button"
<button className="btn btn-sm btn-primary"
type="button" onClick={handleNext}
className="btn btn-sm btn-primary" >
onClick={handleNext} Next
disabled={isPending || isUpdating} </button>
>
Next
</button>
) : (
<button
type={activeTab == 2 ? "submit" : "button"}
className="btn btn-sm btn-primary"
disabled={isPending || isUpdating}
>
{isPending || isUpdating ? "Please Wait" : "Submit"}
</button>
)}
</div> </div>
</div> </div>
</form> )}
{activeTab === 2 && (
<form onSubmit={purchaseOrder.handleSubmit(onSubmit)}>
{stepsConfig[2].component}
<div className="d-flex justify-content-between mt-4">
<button
type="button"
className="btn btn-sm btn-outline-secondary"
onClick={handlePrev}
>
Previous
</button>
<button
type="submit"
className="btn btn-sm btn-primary"
disabled={isPending || isUpdating}
>
{isPending || isUpdating ? "Please Wait" : "Submit"}
</button>
</div>
</form>
)}
</AppFormProvider> </AppFormProvider>
</div> </div>
</div> </div>