NTP-24573| Sidharth Bamba | Fix/paybill update amount chip (#14457)

This commit is contained in:
Sidharth Bamba
2025-01-08 15:14:04 +05:30
committed by GitHub
parent 6db5bdedad
commit c0055591af

View File

@@ -14,6 +14,7 @@ import com.navi.base.utils.EMPTY
import com.navi.base.utils.NaviNetworkConnectivity
import com.navi.base.utils.ResourceProvider
import com.navi.base.utils.ZERO_STRING
import com.navi.base.utils.isNotNull
import com.navi.base.utils.isNotNullAndNotEmpty
import com.navi.base.utils.orFalse
import com.navi.base.utils.orZero
@@ -31,6 +32,7 @@ import com.navi.bbps.common.usecase.RewardNudgeUseCase
import com.navi.bbps.common.utils.NaviBbpsCommonUtils
import com.navi.bbps.common.utils.NaviBbpsCommonUtils.evaluateMvelExpression
import com.navi.bbps.common.utils.NaviBbpsCommonUtils.getValidatedAmountNumber
import com.navi.bbps.common.utils.NaviBbpsCommonUtils.isCategoryOfTypeAmountChipsRequired
import com.navi.bbps.common.utils.NaviBbpsDateUtils
import com.navi.bbps.common.utils.getDisplayableAmount
import com.navi.bbps.feature.category.BillCategoriesRepository
@@ -165,7 +167,9 @@ constructor(
}
}
updateAmountChipEntity(amount = newAmountValue)
if (isCategoryOfTypeAmountChipsRequired(billCategoryEntity?.categoryId.orEmpty())) {
updateAmountChipEntity(amount = newAmountValue)
}
}
fun getApplicableDiscount() {
@@ -306,12 +310,14 @@ constructor(
}
private fun updateAmountChipEntity(amount: String) {
updateAmountChipEntityList(
amountChipList =
amountChipEntityList.value.map { amountChipEntity ->
amountChipEntity.copy(isSelected = amountChipEntity.amount == amount)
}
)
amountChipEntityList.value.isNotNull().let {
updateAmountChipEntityList(
amountChipList =
amountChipEntityList.value.map { amountChipEntity ->
amountChipEntity.copy(isSelected = amountChipEntity.amount == amount)
}
)
}
}
private fun updateAmountChipEntityList(amountChipList: List<AmountChipEntity>) {