From a464d4e37c31fa52c17130738ec15b75070be889 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sat, 23 Aug 2025 16:50:20 +0800 Subject: [PATCH] compose: details: Show loading and error screen for reviews Signed-off-by: Aayush Gupta --- .../store/compose/ui/details/DetailsReviewScreen.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/DetailsReviewScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/DetailsReviewScreen.kt index 3dfcc4bb5..065cb3f10 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/details/DetailsReviewScreen.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/details/DetailsReviewScreen.kt @@ -42,6 +42,8 @@ import coil3.compose.LocalAsyncImagePreviewHandler import com.aurora.extensions.adaptiveNavigationIcon import com.aurora.gplayapi.data.models.Review import com.aurora.store.R +import com.aurora.store.compose.composables.ErrorComposable +import com.aurora.store.compose.composables.ProgressComposable import com.aurora.store.compose.composables.TopAppBarComposable import com.aurora.store.compose.composables.details.ReviewComposable import com.aurora.store.compose.preview.ReviewPreviewProvider @@ -106,11 +108,16 @@ private fun ScreenContent( ) { FilterHeader { filter -> onFilter(filter) } - // TODO: Implement loading and error screen when (reviews.loadState.refresh) { - is LoadState.Loading -> {} + is LoadState.Loading -> ProgressComposable() - is LoadState.Error -> {} + is LoadState.Error -> { + ErrorComposable( + modifier = Modifier.padding(paddingValues), + icon = R.drawable.ic_disclaimer, + message = R.string.error + ) + } else -> { LazyColumn(modifier = Modifier.fillMaxSize()) {