payment crash fix (#3655)

This commit is contained in:
Maila Rajanikanth
2022-08-24 17:19:36 +05:30
committed by GitHub Enterprise
parent 06e0da7153
commit c920ea4c2c

View File

@@ -7,6 +7,7 @@
package com.navi.insurance.health.fragment
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
@@ -31,18 +32,17 @@ import com.navi.insurance.common.custom_view.addOnMultipleClicksHandler
import com.navi.insurance.analytics.InsuranceAnalyticsHandler
import com.navi.insurance.databinding.FragmentEmiDetailsBinding
import com.navi.insurance.health.activity.DashboardActivity
import com.navi.insurance.health.activity.PaymentActivity
import com.navi.insurance.health.viewmodel.PolicyVM
import com.navi.insurance.models.EmiTimelineItem
import com.navi.insurance.models.response.EmiDetailsResponse
import com.navi.insurance.models.response.PaymentScheduleResponse
import com.navi.insurance.renewal.YearSelectionBottomSheet
import com.navi.insurance.util.*
import com.navi.insurance.util.Constants.DASHBOARD_SOURCE
import com.navi.insurance.util.Constants.EMI_DETAILS_DATA
import com.navi.insurance.util.Constants.IS_CANCELLED
import com.navi.insurance.util.Constants.POLICY_ID
import com.navi.insurance.util.decimalFormat
import com.navi.insurance.util.orZero
import com.navi.insurance.util.observeNonNull
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject
@@ -247,9 +247,20 @@ class EmiDetailsFragment : BaseFragment(), YearSelectionBottomSheet.Callback {
fun payClick(installmentDate: String, installmentNumber: Int) {
emiDetails?.amount?.let { amount ->
policyId?.let { policyId ->
(activity as DashboardActivity).startPayment(
policyId, amount, installmentDate, installmentNumber, emiDetails?.paymentType
)
if (activity is DashboardActivity) {
(activity as DashboardActivity).startPayment(
policyId, amount, installmentDate, installmentNumber, emiDetails?.paymentType
)
} else {
val intent = Intent(context, PaymentActivity::class.java)
intent.putExtra(Constants.IS_INSTALMENT, TRUE)
intent.putExtra(POLICY_ID, policyId)
intent.putExtra(Constants.INSTALMENT_AMOUNT, amount.toString())
intent.putExtra(Constants.INSTALMENT_DATE, installmentDate)
intent.putExtra(Constants.INSTALMENT_NUMBER, installmentNumber.toString())
intent.putExtra(Constants.PAYMENT_TYPE, emiDetails?.paymentType)
this.startActivityForResult(intent, Constants.PAYMENT_ACTIVITY_REQUEST_CODE)
}
}
}
}