diff --git a/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerContent.kt b/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerContent.kt index 0e780b47a..66a4bc879 100644 --- a/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerContent.kt +++ b/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerContent.kt @@ -91,6 +91,7 @@ class DrawerContent : Screen { var manageAccountsDialogOpened by remember { mutableStateOf(false) } var changeInstanceDialogOpened by remember { mutableStateOf(false) } var aboutDialogOpened by remember { mutableStateOf(false) } + val successMessage = LocalStrings.current.messageSuccess fun handleAction(action: suspend () -> Unit) { scope.launch { @@ -108,6 +109,12 @@ class DrawerContent : Screen { DrawerMviModel.Effect.AnonymousChangeNodeSuccess -> { changeInstanceDialogOpened = false drawerCoordinator.closeDrawer() + navigationCoordinator.showGlobalMessage(successMessage) + } + + DrawerMviModel.Effect.AccountChangeSuccess -> { + drawerCoordinator.closeDrawer() + navigationCoordinator.showGlobalMessage(successMessage) } } }.launchIn(this) diff --git a/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerMviModel.kt b/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerMviModel.kt index 89f9dbb12..2e04bca8c 100644 --- a/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerMviModel.kt +++ b/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerMviModel.kt @@ -39,5 +39,7 @@ interface DrawerMviModel : sealed interface Effect { data object AnonymousChangeNodeSuccess : Effect + + data object AccountChangeSuccess : Effect } } diff --git a/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerViewModel.kt b/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerViewModel.kt index 713476da5..1015376c6 100644 --- a/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerViewModel.kt +++ b/feature/drawer/src/commonMain/kotlin/com/livefast/eattrash/raccoonforfriendica/feature/drawer/DrawerViewModel.kt @@ -95,6 +95,7 @@ class DrawerViewModel( } screenModelScope.launch { switchAccountUseCase(account) + emitEffect(DrawerMviModel.Effect.AccountChangeSuccess) } }