From 75995e89859e8d236ec487b7fa10f42f7e0dc9bc Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 5 Aug 2025 00:46:22 +1000 Subject: [PATCH] fix: fix state issues when switching from run -> stop etc --- .../kotlin/moe/lava/banksia/ui/BanksiaViewModel.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/moe/lava/banksia/ui/BanksiaViewModel.kt b/composeApp/src/commonMain/kotlin/moe/lava/banksia/ui/BanksiaViewModel.kt index 5644851..09323ae 100644 --- a/composeApp/src/commonMain/kotlin/moe/lava/banksia/ui/BanksiaViewModel.kt +++ b/composeApp/src/commonMain/kotlin/moe/lava/banksia/ui/BanksiaViewModel.kt @@ -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) {