From a1278f7558d9d8883d19dfcdf879a27280c388be Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Sat, 30 May 2026 20:37:31 +0300 Subject: [PATCH] feat: implement error state handling in ConvosScreen --- .../meloda/fast/convos/presentation/ConvosScreen.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/feature/convos/src/main/kotlin/dev/meloda/fast/convos/presentation/ConvosScreen.kt b/feature/convos/src/main/kotlin/dev/meloda/fast/convos/presentation/ConvosScreen.kt index f0575bb4..4d2a54b4 100644 --- a/feature/convos/src/main/kotlin/dev/meloda/fast/convos/presentation/ConvosScreen.kt +++ b/feature/convos/src/main/kotlin/dev/meloda/fast/convos/presentation/ConvosScreen.kt @@ -65,6 +65,7 @@ import dev.meloda.fast.ui.components.FullScreenContainedLoader import dev.meloda.fast.ui.components.NoItemsView import dev.meloda.fast.ui.components.SegmentedButtonItem import dev.meloda.fast.ui.components.SegmentedButtonsRow +import dev.meloda.fast.ui.components.VkErrorView import dev.meloda.fast.ui.theme.LocalBottomPadding import dev.meloda.fast.ui.theme.LocalHazeState import dev.meloda.fast.ui.theme.LocalReselectedTab @@ -282,12 +283,12 @@ fun ConvosScreen( ) { padding -> when { // TODO: 30.05.2026, Danil Nikolaev: move to UI State -// baseError != null -> { -// VkErrorView( -// baseError = baseError, -// onButtonClick = onErrorViewButtonClicked -// ) -// } + screenState.error != null -> { + VkErrorView( + baseError = screenState.error, + onButtonClick = { handleIntent(ConvoIntent.ErrorActionButtonClick) } + ) + } screenState.isLoading && screenState.convos.isEmpty() -> FullScreenContainedLoader()