TP-87253 | Narayan | Intent data provider fix (#12904)

This commit is contained in:
Aditya Narayan Malik
2024-10-05 15:24:32 +05:30
committed by GitHub
parent fdbc2c28cb
commit 16c7456fba
7 changed files with 32 additions and 7 deletions

View File

@@ -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
}

View File

@@ -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(

View File

@@ -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(

View File

@@ -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()
}

View File

@@ -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,

View File

@@ -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(),

View File

@@ -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(),