TP-56372 | Narayan | Fixed Send Money amount bug (#10324)
Co-authored-by: Shaurya Rehan <shaurya.rehan@navi.com>
This commit is contained in:
committed by
GitHub
parent
22b4a9d754
commit
f8dc4675fe
@@ -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"
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user