NTP-3605 | Changed check balance button to state flow (#12507)

This commit is contained in:
Ujjwal Kumar
2024-09-13 00:00:13 +05:30
committed by GitHub
parent 712e9290ab
commit df9a42831e
2 changed files with 6 additions and 3 deletions

View File

@@ -126,7 +126,8 @@ fun OrderDetailsScreen(
orderDetailsViewModel.transactionBankInfo.collectAsStateWithLifecycle()
val checkBalanceBankAccountUniqueId by
orderDetailsViewModel.checkBalanceBankAccountUniqueId.collectAsStateWithLifecycle()
val isCheckBalanceButtonVisible = orderDetailsViewModel.isCheckBalanceButtonVisible
val isCheckBalanceButtonVisible by
orderDetailsViewModel.isCheckBalanceButtonVisible.collectAsStateWithLifecycle()
val isCreditCardTransaction by
orderDetailsViewModel.isCreditCardTransaction.collectAsStateWithLifecycle()
val showLoader by orderDetailsViewModel.showLoader.collectAsStateWithLifecycle()

View File

@@ -273,7 +273,8 @@ constructor(
initialValue = false
)
var isCheckBalanceButtonVisible = false
private val _isCheckBalanceButtonVisible = MutableStateFlow(false)
val isCheckBalanceButtonVisible = _isCheckBalanceButtonVisible.asStateFlow()
init {
viewModelScope.launch(dispatcherProvider.io) {
@@ -814,10 +815,11 @@ constructor(
}
}
isCheckBalanceButtonVisible =
_isCheckBalanceButtonVisible.update {
isTransactionAccountActive &&
!(orderEntity.value.orderStatusOfView == OrderStatusOfView.CollectRequestExpired ||
orderEntity.value.orderStatusOfView == OrderStatusOfView.CollectRequestDeclined)
}
_linkedAccounts.update { linkedAccounts }
}