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