@@ -652,7 +652,9 @@ const BenefitApplicationForm: React.FC<BenefitApplicationFormProps> = ({
652652
653653 // For resubmissions, include existing orderId and transaction_id
654654 if ( isResubmit ) {
655- formDataNew . isResubmission = true ;
655+ // isResubmission should be false if order_id is null
656+ // This determines whether submitForm calls init or update API
657+ formDataNew . isResubmission = ! ! userData ?. order_id ;
656658 if ( applicationId && typeof applicationId === 'string' ) {
657659 formDataNew . applicationId = applicationId ;
658660 }
@@ -671,8 +673,11 @@ const BenefitApplicationForm: React.FC<BenefitApplicationFormProps> = ({
671673 ? { ...context , transaction_id : userData . transaction_id }
672674 : context ;
673675
674- // --- Step 1: Create Application Order ---
675- if ( ! isResubmit ) {
676+ // --- Step 1: Create Application Order (init API) OR Update existing application ---
677+ // If order_id is null, call init API
678+ // If order_id is not null, call update API
679+ if ( ! userData ?. order_id ) {
680+ // Init API call - Create initial application
676681 const payloadInitial = {
677682 user_id : userData ?. user_id ,
678683 benefit_id : benefitId ,
@@ -688,6 +693,7 @@ const BenefitApplicationForm: React.FC<BenefitApplicationFormProps> = ({
688693 formDataNew . bap_application_id =
689694 responseInitial ?. data ?. internal_application_id ;
690695 }
696+
691697 // --- Step 2: Submit Order ---
692698 const response = await submitForm (
693699 formDataNew as any ,
@@ -887,6 +893,7 @@ const BenefitApplicationForm: React.FC<BenefitApplicationFormProps> = ({
887893 < Button
888894 onClick = { ( ) => {
889895 setError ( '' ) ;
896+ navigate ( '/applicationstatus' ) ;
890897 } }
891898 label = { t ( 'DETAILS_CLOSE_BUTTON' ) }
892899 />
0 commit comments