diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ea1b615..6174e58 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,7 +8,7 @@ voyager = "1.0.0" [libraries] appdirs = "ca.gosyer:kotlin-multiplatform-appdirs:1.2.0" -detekt-compose = "io.nlopez.compose.rules:detekt:0.4.5" +detekt-compose = "io.nlopez.compose.rules:detekt:0.4.8" detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" } flatlaf = "com.formdev:flatlaf:3.5" joda-time = "joda-time:joda-time:2.12.7" diff --git a/src/main/kotlin/appoutlet/gameoutlet/feature/common/composable/Error.kt b/src/main/kotlin/appoutlet/gameoutlet/feature/common/composable/Error.kt index b427e15..2e5c2ce 100644 --- a/src/main/kotlin/appoutlet/gameoutlet/feature/common/composable/Error.kt +++ b/src/main/kotlin/appoutlet/gameoutlet/feature/common/composable/Error.kt @@ -1,5 +1,6 @@ package appoutlet.gameoutlet.feature.common.composable +import androidx.compose.desktop.ui.tooling.preview.Preview import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -12,7 +13,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.semantics.semantics import androidx.compose.ui.semantics.testTag +import androidx.compose.ui.text.style.TextAlign import appoutlet.gameoutlet.core.translation.i18n +import appoutlet.gameoutlet.core.ui.GameOutletTheme import appoutlet.gameoutlet.core.ui.spacing @Composable @@ -34,13 +37,16 @@ fun Error( style = MaterialTheme.typography.titleLarge ) + Spacer(modifier = Modifier.height(MaterialTheme.spacing.medium)) + Text( modifier = Modifier.semantics { testTag = "message" }, text = message, - style = MaterialTheme.typography.bodyMedium + style = MaterialTheme.typography.bodyMedium, + textAlign = TextAlign.Center ) - Spacer(modifier = Modifier.height(MaterialTheme.spacing.medium)) + Spacer(modifier = Modifier.height(MaterialTheme.spacing.large)) onTryAgain?.let { Button(modifier = Modifier.semantics { testTag = "button" }, onClick = onTryAgain) { @@ -49,3 +55,12 @@ fun Error( } } } + +@Composable +@Preview +private fun ErrorPreview() { + GameOutletTheme { + Error { + } + } +} diff --git a/src/main/kotlin/appoutlet/gameoutlet/feature/wishlist/composable/WishlistContent.kt b/src/main/kotlin/appoutlet/gameoutlet/feature/wishlist/composable/WishlistContent.kt index 3546acc..813c3bf 100644 --- a/src/main/kotlin/appoutlet/gameoutlet/feature/wishlist/composable/WishlistContent.kt +++ b/src/main/kotlin/appoutlet/gameoutlet/feature/wishlist/composable/WishlistContent.kt @@ -69,12 +69,12 @@ private fun WishlistGames( onInputEvent = onInputEvent, ) } - } - } - - if (uiState.list.isEmpty()) { - Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { - WishlistEmptyList(onInputEvent = onInputEvent) + } else { + item { + Box(contentAlignment = Alignment.Center) { + WishlistEmptyList(onInputEvent = onInputEvent) + } + } } } }