avoids changing and reading the state at the same time
This commit is contained in:
@@ -111,14 +111,17 @@ class PollNoteViewModel : ViewModel() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tallies.forEach {
|
tallies.forEach {
|
||||||
it.zappedValue.value = zappedPollOptionAmount(it.option)
|
val zappedValue = zappedPollOptionAmount(it.option)
|
||||||
it.tally.value =
|
val tallyValue =
|
||||||
if (totalZapped.compareTo(BigDecimal.ZERO) > 0) {
|
if (totalZapped > BigDecimal.ZERO) {
|
||||||
it.zappedValue.value.divide(totalZapped, 2, RoundingMode.HALF_UP)
|
zappedValue.divide(totalZapped, 2, RoundingMode.HALF_UP)
|
||||||
} else {
|
} else {
|
||||||
BigDecimal.ZERO
|
BigDecimal.ZERO
|
||||||
}
|
}
|
||||||
it.consensusThreadhold.value = consensusThreshold != null && it.tally.value >= consensusThreshold!!
|
|
||||||
|
it.zappedValue.value = zappedValue
|
||||||
|
it.tally.value = tallyValue
|
||||||
|
it.consensusThreadhold.value = consensusThreshold != null && tallyValue >= consensusThreshold!!
|
||||||
it.zappedByLoggedIn.value = account?.userProfile()?.let { it1 -> cachedIsPollOptionZappedBy(it.option, it1) } ?: false
|
it.zappedByLoggedIn.value = account?.userProfile()?.let { it1 -> cachedIsPollOptionZappedBy(it.option, it1) } ?: false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user