TP-56372 | Narayan | Fixed Send Money amount bug (#10324)

Co-authored-by: Shaurya Rehan <shaurya.rehan@navi.com>
This commit is contained in:
Aditya Narayan Malik
2024-04-09 14:10:17 +05:30
committed by GitHub
parent 22b4a9d754
commit f8dc4675fe
3 changed files with 17 additions and 5 deletions

View File

@@ -116,6 +116,7 @@ object FirebaseRemoteConfigHelper {
"NAVI_BBPS_PREPAID_OPERATOR_CIRCLE_CACHE_KEY"
const val NAVI_BBPS_PREPAID_PLANS_CACHE_KEY = "NAVI_BBPS_PREPAID_PLANS_CACHE_KEY"
const val NAVI_LOCATION_DECIMAL_PRECISION = "NAVI_LOCATION_DECIMAL_PRECISION"
const val ALLOW_AMOUNT_TEXT_FIELD_OUTSIDE_CLICK = "ALLOW_AMOUNT_TEXT_FIELD_OUTSIDE_CLICK"
const val UPI_SCRATCH_CARD_REWARDS_POLLING_CONFIG = "UPI_SCRATCH_CARD_REWARDS_POLLING_CONFIG"

View File

@@ -51,6 +51,7 @@ import com.navi.naviwidgets.extensions.NaviText
import com.navi.pay.R
import com.navi.pay.common.theme.color.NaviPayColor
import com.navi.pay.management.common.sendmoney.util.CurrencyMaskTransformation
import com.navi.pay.utils.conditional
const val AMOUNT_TEXT_SIZE = 40
val AMOUNT_FIELD_FONT_WEIGHT = FontWeightEnum.NAVI_HEADLINE_REGULAR
@@ -64,15 +65,18 @@ fun AmountTextField(
paymentAmount: String,
onPaymentAmountChanged: (newAmount: String) -> Unit,
amountMaxLength: Int,
focusRequester: FocusRequester
focusRequester: FocusRequester,
allowAmountTextFieldOutsideClick: Boolean = false
) {
val keyboardController = LocalSoftwareKeyboardController.current
val interactionSource = remember { MutableInteractionSource() }
Row(
modifier =
modifier.clickableWithNoGesture {
focusRequester.requestFocus()
keyboardController?.show()
modifier.conditional(allowAmountTextFieldOutsideClick) {
clickableWithNoGesture {
focusRequester.requestFocus()
keyboardController?.show()
}
},
horizontalArrangement = Arrangement.Center,
verticalAlignment = Alignment.CenterVertically

View File

@@ -49,6 +49,8 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.constraintlayout.compose.ConstraintLayout
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.ALLOW_AMOUNT_TEXT_FIELD_OUTSIDE_CLICK
import com.navi.design.font.FontWeightEnum
import com.navi.design.snackbar.ErrorSnackBar
import com.navi.design.theme.getFontWeight
@@ -228,7 +230,12 @@ fun SendMoneySection(
if ((selectedBankAccount?.accountType ?: "") == AccountType.CREDIT.name)
AMOUNT_MAX_LENGTH_RCC
else AMOUNT_MAX_LENGTH,
focusRequester = focusRequester
focusRequester = focusRequester,
allowAmountTextFieldOutsideClick =
FirebaseRemoteConfigHelper.getBoolean(
key = ALLOW_AMOUNT_TEXT_FIELD_OUTSIDE_CLICK,
defaultValue = false
)
)
if (isNoteReadyOnly) {