diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/LoadError.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/LoadError.kt index e5ac470a..a85e97bd 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/LoadError.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/LoadError.kt @@ -17,17 +17,17 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.unit.dp -import androidx.paging.LoadState @Composable fun LoadError( - data: LoadState.Error, + label: String, + error: Throwable, modifier: Modifier = Modifier, ) { var showDialog by remember { mutableStateOf(false) } Column(verticalArrangement = Arrangement.spacedBy(4.dp), modifier = modifier) { Text( - text = "Failed to load posts", + text = label, style = MaterialTheme.typography.bodyLarge, modifier = Modifier.align(Alignment.CenterHorizontally), ) @@ -47,14 +47,14 @@ fun LoadError( text = "Copy stacktrace", modifier = Modifier.clickable { - clipboard.setText(AnnotatedString(data.error.stackTraceToString())) + clipboard.setText(AnnotatedString(error.stackTraceToString())) showDialog = false } ) }, text = { Text( - text = "${data.error.message}", + text = "${error.message}", style = MaterialTheme.typography.bodyLarge, ) } diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/NetworkPosts.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/NetworkPosts.kt index f1c7be89..d889e099 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/NetworkPosts.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/NetworkPosts.kt @@ -49,7 +49,11 @@ fun NetworkPosts( if (items.itemCount == 0) { Box(modifier = Modifier.fillMaxSize()) { if (loadState is LoadState.Error) { - LoadError(data = loadState, modifier = Modifier.align(Alignment.Center)) + LoadError( + label = "Failed to load posts", + error = loadState.error, + modifier = Modifier.align(Alignment.Center), + ) } } } else {