Skip to content

Commit 848ce5f

Browse files
Merge pull request #259 from PSMRI/main
Issue #248460 fix: Merging fixes of main to phase3 branch
2 parents 79adebf + 934f8ca commit 848ce5f

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/screens/benefit/BenefitFormScreen.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
/>

src/screens/benefit/Details.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ const BenefitsDetails: React.FC = () => {
240240
const isEditableStatus = [
241241
'application resubmit',
242242
'application pending',
243+
'application initiated',
243244
'submitted',
244245
].includes(applicationStatus?.toLowerCase() || '');
245246

0 commit comments

Comments
 (0)