payment crash fix (#3655)
This commit is contained in:
committed by
GitHub Enterprise
parent
06e0da7153
commit
c920ea4c2c
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user