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:
committed by
GitHub Enterprise
parent
b9d66778ad
commit
cfee1a2913
@@ -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) {
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user