TP-87253 | Narayan | Intent data provider fix (#12904)
This commit is contained in:
committed by
GitHub
parent
fdbc2c28cb
commit
16c7456fba
@@ -20,6 +20,10 @@ class NaviPayActivityDataProvider @Inject constructor() {
|
||||
intentDataHolder = intentData
|
||||
}
|
||||
|
||||
fun updateIntentData(key: String, value: String) {
|
||||
intentDataHolder?.putString(key, value)
|
||||
}
|
||||
|
||||
fun getIntentData(): Bundle? {
|
||||
return intentDataHolder
|
||||
}
|
||||
|
||||
@@ -285,7 +285,10 @@ fun SendMoneyScreen(
|
||||
}
|
||||
}
|
||||
SELF_TRANSFER_ERROR -> {
|
||||
naviPayActivity.intent.putExtra(LINKED_ACCOUNT_SCREEN_SOURCE, SELF_TRANSFER)
|
||||
naviPayActivity.naviPayActivityDataProvider.updateIntentData(
|
||||
key = LINKED_ACCOUNT_SCREEN_SOURCE,
|
||||
value = SELF_TRANSFER
|
||||
)
|
||||
when (it.clickedButtonConfig.action) {
|
||||
is NaviPayButtonAction.Redirect -> {
|
||||
naviPayAnalytics.onSelfTransferBottomsheetSelfTransferClicked(
|
||||
|
||||
@@ -291,7 +291,10 @@ fun SendMoneyScreenV2(
|
||||
}
|
||||
}
|
||||
SELF_TRANSFER_ERROR -> {
|
||||
naviPayActivity.intent.putExtra(LINKED_ACCOUNT_SCREEN_SOURCE, SELF_TRANSFER)
|
||||
naviPayActivity.naviPayActivityDataProvider.updateIntentData(
|
||||
key = LINKED_ACCOUNT_SCREEN_SOURCE,
|
||||
value = SELF_TRANSFER
|
||||
)
|
||||
when (it.clickedButtonConfig.action) {
|
||||
is NaviPayButtonAction.Redirect -> {
|
||||
naviPayAnalytics.onSelfTransferBottomsheetSelfTransferClicked(
|
||||
|
||||
@@ -161,7 +161,10 @@ fun UPIIdInputScreen(
|
||||
keyboardController?.customHide(context = context, view = view)
|
||||
focusManager.clearFocus()
|
||||
if (isSelfTransferCtaVisible) {
|
||||
naviPayActivity.intent.putExtra(LINKED_ACCOUNT_SCREEN_SOURCE, SELF_TRANSFER)
|
||||
naviPayActivity.naviPayActivityDataProvider.updateIntentData(
|
||||
key = LINKED_ACCOUNT_SCREEN_SOURCE,
|
||||
value = SELF_TRANSFER
|
||||
)
|
||||
}
|
||||
upiIdInputViewModel.onSavedBeneficiaryItemClicked()
|
||||
}
|
||||
|
||||
@@ -559,7 +559,10 @@ fun QrScannerScreen(
|
||||
Modifier.fillMaxWidth().height(IntrinsicSize.Min).align(Alignment.BottomCenter),
|
||||
frequentTransactions = frequentTransactions,
|
||||
onFrequentTransactionSelected = { transactionEntity ->
|
||||
naviPayActivity.intent.putExtra(LINKED_ACCOUNT_SCREEN_SOURCE, SELF_TRANSFER)
|
||||
naviPayActivity.naviPayActivityDataProvider.updateIntentData(
|
||||
key = LINKED_ACCOUNT_SCREEN_SOURCE,
|
||||
value = SELF_TRANSFER
|
||||
)
|
||||
qrScannerViewModel.initiatePayment(transactionEntity = transactionEntity)
|
||||
naviPayAnalytics.onContactSelected(
|
||||
source = NaviPayScreenType.NAVI_PAY_QR_SCANNER_SCREEN.name,
|
||||
|
||||
@@ -289,7 +289,10 @@ fun PayToContactsScreen(
|
||||
val onFrequentTransactionSelected: (TransactionEntity) -> Unit = {
|
||||
keyboardController?.customHide(context = context, view = view)
|
||||
focusManager.clearFocus()
|
||||
naviPayActivity.intent.putExtra(LINKED_ACCOUNT_SCREEN_SOURCE, SELF_TRANSFER)
|
||||
naviPayActivity.naviPayActivityDataProvider.updateIntentData(
|
||||
key = LINKED_ACCOUNT_SCREEN_SOURCE,
|
||||
value = SELF_TRANSFER
|
||||
)
|
||||
payToContactsViewModel.initiatePaymentToFrequentTransactions(transactionEntity = it)
|
||||
naviPayAnalytics.onContactSelected(
|
||||
source = NaviPayScreenType.NAVI_PAY_TO_CONTACTS.name,
|
||||
@@ -320,7 +323,10 @@ fun PayToContactsScreen(
|
||||
val onSelfTransferClicked = {
|
||||
keyboardController?.customHide(context = context, view = view)
|
||||
focusManager.clearFocus()
|
||||
naviPayActivity.intent.putExtra(LINKED_ACCOUNT_SCREEN_SOURCE, SELF_TRANSFER)
|
||||
naviPayActivity.naviPayActivityDataProvider.updateIntentData(
|
||||
key = LINKED_ACCOUNT_SCREEN_SOURCE,
|
||||
value = SELF_TRANSFER
|
||||
)
|
||||
payToContactsViewModel.redirectToSelfTransferScreen()
|
||||
naviPayAnalytics.onSelfTransferSelected(
|
||||
naviPaySessionAttributes = payToContactsViewModel.getNaviPaySessionAttributes(),
|
||||
|
||||
@@ -209,7 +209,10 @@ fun SavedBeneficiaryScreen(
|
||||
val onSelfTransferCtaClicked = {
|
||||
focusManager.clearFocus()
|
||||
keyboardController?.customHide(context = context, view = view)
|
||||
naviPayActivity.intent.putExtra(LINKED_ACCOUNT_SCREEN_SOURCE, SELF_TRANSFER)
|
||||
naviPayActivity.naviPayActivityDataProvider.updateIntentData(
|
||||
key = LINKED_ACCOUNT_SCREEN_SOURCE,
|
||||
value = SELF_TRANSFER
|
||||
)
|
||||
savedBeneficiaryViewModel.redirectToSelfTransferScreen()
|
||||
naviPayAnalytics.onSelfTransferSelected(
|
||||
naviPaySessionAttributes = savedBeneficiaryViewModel.getNaviPaySessionAttributes(),
|
||||
|
||||
Reference in New Issue
Block a user