From 6b07bcd78fb145df2b81c3c1f3849df7d5cd6262 Mon Sep 17 00:00:00 2001 From: Kgothatso Ngako Date: Sun, 26 Jul 2026 01:39:15 +0200 Subject: [PATCH] Apply correct thread --- .../compose/ui/view/model/AddArtifactViewModel.kt | 9 +++++++-- .../compose/ui/view/model/AddChapterViewModel.kt | 12 +++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddArtifactViewModel.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddArtifactViewModel.kt index f251f1df..1196ba0f 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddArtifactViewModel.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddArtifactViewModel.kt @@ -130,9 +130,14 @@ class AddArtifactViewModel( dialectNameField.clearText() dialectCountryField.clearText() dialectLanguageField.clearText() - onSuccess.invoke() + + viewModelScope.launch(Dispatchers.Main) { + onSuccess.invoke() + } } else { - onFailure.invoke() + viewModelScope.launch(Dispatchers.Main) { + onFailure.invoke() + } } isActionPending.value = false diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddChapterViewModel.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddChapterViewModel.kt index 0e30808c..e18f520b 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddChapterViewModel.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddChapterViewModel.kt @@ -56,7 +56,9 @@ class AddChapterViewModel( val originalText = originalTextField.text.toString() if (name.isBlank() || originalText.isBlank()) { - onFailure.invoke() + viewModelScope.launch(Dispatchers.Main) { + onFailure.invoke() + } return } @@ -80,9 +82,13 @@ class AddChapterViewModel( if (chapter != null) { nameField.clearText() originalTextField.clearText() - onSuccess.invoke() + viewModelScope.launch(Dispatchers.Main) { + onSuccess.invoke() + } } else { - onFailure.invoke() + viewModelScope.launch(Dispatchers.Main) { + onFailure.invoke() + } } isActionPending.value = false