NTP-3529 | Vedant Aggarwal | Amount Issue on Send Money Screen (#13157)

This commit is contained in:
vedant aggarwal
2024-10-16 18:08:57 +05:30
committed by GitHub
parent 4c921c8888
commit a16e9372eb
2 changed files with 10 additions and 7 deletions

View File

@@ -333,7 +333,7 @@ constructor(
)
val payeeEntity = _payeeEntity.asStateFlow()
private val _paymentAmount = MutableStateFlow(TextFieldValue(""))
private val _paymentAmount = MutableStateFlow(getInitialPaymentAmount())
val paymentAmount = _paymentAmount.asStateFlow()
val mainCtaState =
@@ -987,11 +987,11 @@ constructor(
updateSelectedBankAccount(selectedBankAccount = firstEligibleAccount)
}
private fun initPaymentAmount() {
if (paymentAmount.value.text.isEmpty() && payeeEntity.value.amount.isNotEmpty()) {
val amount = payeeEntity.value.amount
updatePaymentAmount(TextFieldValue(text = amount, selection = TextRange(amount.length)))
}
private fun getInitialPaymentAmount(): TextFieldValue {
return if (payeeEntityFromSource?.amount.isNotNullAndNotEmpty()) {
val amount = payeeEntityFromSource?.amount!!
TextFieldValue(text = amount, selection = TextRange(amount.length))
} else TextFieldValue()
}
private suspend fun checkIfPSPIsDown() {
@@ -1751,7 +1751,6 @@ constructor(
linkedAccountsUseCase.execute(includeAllDetails = true).collect { linkedAccounts ->
payeeEntity?.let { updatePayeeEntity(it) }
onCallBack?.let { pmsPostMPINCallBack = onCallBack }
initPaymentAmount()
val vpaValidationResult = executeVpaValidation()
if (!vpaValidationResult) { // Cannot proceed to next step

View File

@@ -1056,6 +1056,10 @@ constructor(
activeLiteAccountInfoFromSharedPrefString,
UpiLiteActiveAccountInfo::class.java
)
updateMaxWalletBalanceReached(
isMaxWalletBalanceReached =
isMaxBalanceReached(balance = activeLiteAccountInfoFromSharedPref.balance)
)
updateIsUserOnboarded(isUserOnboarded = true)
updateUpiLiteBalance(balance = activeLiteAccountInfoFromSharedPref.balance)
updatePrefilledTopUpAmount(shouldAutoInitTopUp = false)