fix: fix state issues when switching from run -> stop etc

This commit is contained in:
LavaDesu 2025-08-05 00:46:22 +10:00
parent c6b739e511
commit 75995e8985
Signed by: cilly
GPG key ID: 6500251E087653C9

View file

@ -85,8 +85,8 @@ class BanksiaViewModel : ViewModel() {
when (event) {
is BanksiaEvent.DismissState -> dismissState()
is BanksiaEvent.SelectRoute -> state = InternalState(route = event.id)
is BanksiaEvent.SelectRun -> state = state.copy(run = event.ref)
is BanksiaEvent.SelectStop -> state = state.copy(stop = event.typeAndId)
is BanksiaEvent.SelectRun -> state = state.copy(run = event.ref, stop = null)
is BanksiaEvent.SelectStop -> state = state.copy(stop = event.typeAndId, run = null)
is BanksiaEvent.SearchUpdate -> searchUpdate(event.text)
}
}
@ -112,10 +112,8 @@ class BanksiaViewModel : ViewModel() {
}
private fun dismissState() {
viewModelScope.launch {
switchRoute(null)
searchUpdate("")
}
state = InternalState()
viewModelScope.launch { searchUpdate("") }
}
private suspend fun searchUpdate(text: String) {