Fix CTA payment issue for Lumpsum section (#5569)

* Fix CTA payment issue for Lumpsum section

* Removing unused code

* Fix more bugs
This commit is contained in:
Siddiboina Susai
2023-03-06 22:20:08 +05:30
committed by GitHub Enterprise
parent b9d66778ad
commit cfee1a2913
2 changed files with 21 additions and 12 deletions

View File

@@ -120,7 +120,13 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback {
binding.lumpsumAmount.visibility = View.VISIBLE
binding.sipRecommended.isVisible = false
binding.lumpsumRecommended.isVisible = true
binding.lumpsumPaymentCard.isVisible = true
viewModel.fundBuyScreenData.value?.content?.fundInvestmentType?.lumpsumPaymentMode?.let {
binding.lumpsumPaymentCard.isVisible = true
}?: run {
binding.lumpsumPaymentCard.isVisible = false
}
setFooter()
}
@@ -627,17 +633,9 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback {
)
)
val bundle = Bundle().apply {
putParcelable(
Constant.FUND_HEADER,
viewModel.fundBuyScreenData.value?.content?.fundHeaderData
)
putString(Constant.AMOUNT, binding.lumpsumAmount.getUserInput())
putString(AmcAnalytics.ISIN, arguments?.getString(AmcAnalytics.ISIN))
putString(Constant.TYPE, Constant.LUMPSUM)
}
val ctaUrl = viewModel.getSelectedFooter()?.nextCta?.url.orEmpty()
if (confinedInvestmentType == AmcAnalytics.LUMPSUMP) {
if(ctaUrl.contains(Constant.URL_AMC_CHECKER_INITIATE_PAYMENT, true)){
showLoader()
viewModel.initiatePayment(
PaymentPostData(
@@ -646,13 +644,23 @@ class FundBuyingFragmentV2 : AmcBaseFragment(), WidgetCallback {
paymentMode = Constant.UPI
)
)
}else{
} else {
val bundle = Bundle().apply {
putParcelable(
Constant.FUND_HEADER,
viewModel.fundBuyScreenData.value?.content?.fundHeaderData
)
putString(Constant.AMOUNT, binding.lumpsumAmount.getUserInput())
putString(AmcAnalytics.ISIN, arguments?.getString(AmcAnalytics.ISIN))
putString(Constant.TYPE, Constant.LUMPSUM)
}
fragmentInterchangeListener?.navigateToNextScreen(
viewModel.getSelectedFooter()?.nextCta, bundle
)
}
} else {
if (confinedInvestmentType == AmcAnalytics.SIP_AND_LUMPSUM) {

View File

@@ -97,4 +97,5 @@ object Constant {
const val PD = "PD"
const val IS_INVESTMENT_ON_BOTTOM_NAV = "isInvestmentOnBottomNav"
const val THOUSAND = 1000L
const val URL_AMC_CHECKER_INITIATE_PAYMENT = "amc/checker/payment_initiate"
}