diff --git a/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/comments/Comments.kt b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/comments/Comments.kt index bcab4934..1d8dc659 100644 --- a/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/comments/Comments.kt +++ b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/comments/Comments.kt @@ -19,6 +19,7 @@ import androidx.compose.ui.unit.dp import dev.msfjarvis.claw.common.NetworkState import dev.msfjarvis.claw.common.posts.PostActions import dev.msfjarvis.claw.common.ui.Divider +import dev.msfjarvis.claw.common.ui.NetworkError import dev.msfjarvis.claw.common.ui.ProgressBar import dev.msfjarvis.claw.model.LobstersPostDetails @@ -83,7 +84,9 @@ fun CommentsPage( modifier.fillMaxSize(), ) } - is NetworkState.Error -> TODO("Handle no network scenario") + is NetworkState.Error -> { + NetworkError((postDetails as NetworkState.Error).message) + } NetworkState.Loading -> ProgressBar(modifier) } } diff --git a/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/ui/NetworkError.kt b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/ui/NetworkError.kt new file mode 100644 index 00000000..1a2aa46c --- /dev/null +++ b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/ui/NetworkError.kt @@ -0,0 +1,16 @@ +package dev.msfjarvis.claw.common.ui + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material.Text +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier + +@Composable +fun NetworkError(message: String, modifier: Modifier = Modifier) { + Box(modifier = modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Text(text = message, style = MaterialTheme.typography.displayMedium) + } +}