compose: details: Show loading and error screen for reviews

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-08-23 16:50:20 +08:00
parent daea7ccc53
commit a464d4e37c

View File

@@ -42,6 +42,8 @@ import coil3.compose.LocalAsyncImagePreviewHandler
import com.aurora.extensions.adaptiveNavigationIcon import com.aurora.extensions.adaptiveNavigationIcon
import com.aurora.gplayapi.data.models.Review import com.aurora.gplayapi.data.models.Review
import com.aurora.store.R 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.TopAppBarComposable
import com.aurora.store.compose.composables.details.ReviewComposable import com.aurora.store.compose.composables.details.ReviewComposable
import com.aurora.store.compose.preview.ReviewPreviewProvider import com.aurora.store.compose.preview.ReviewPreviewProvider
@@ -106,11 +108,16 @@ private fun ScreenContent(
) { ) {
FilterHeader { filter -> onFilter(filter) } FilterHeader { filter -> onFilter(filter) }
// TODO: Implement loading and error screen
when (reviews.loadState.refresh) { 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 -> { else -> {
LazyColumn(modifier = Modifier.fillMaxSize()) { LazyColumn(modifier = Modifier.fillMaxSize()) {