From 3f670671e99c5744505e4dcac0683f3cda0d4a6c Mon Sep 17 00:00:00 2001 From: James Magahern Date: Mon, 18 Mar 2024 22:20:44 -0700 Subject: [PATCH] NoContentView: Configurable text and icon --- .../ui/conversationlist/NoContentView.kt | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/net/buzzert/kordophonedroid/ui/conversationlist/NoContentView.kt b/app/src/main/java/net/buzzert/kordophonedroid/ui/conversationlist/NoContentView.kt index 6a1ef97..301b21c 100644 --- a/app/src/main/java/net/buzzert/kordophonedroid/ui/conversationlist/NoContentView.kt +++ b/app/src/main/java/net/buzzert/kordophonedroid/ui/conversationlist/NoContentView.kt @@ -1,5 +1,6 @@ package net.buzzert.kordophonedroid.ui.conversationlist +import androidx.annotation.DrawableRes import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -26,7 +27,12 @@ import androidx.compose.ui.unit.em import net.buzzert.kordophonedroid.R @Composable -fun NoContentView(modifier: Modifier, onSettings: () -> Unit) { +fun NoContentView( + @DrawableRes icon: Int, + text: String, + onSettings: () -> Unit, + modifier: Modifier, +) { Column( modifier = modifier .fillMaxWidth() @@ -35,7 +41,7 @@ fun NoContentView(modifier: Modifier, onSettings: () -> Unit) { horizontalAlignment = Alignment.CenterHorizontally, ) { Icon( - painter = painterResource(R.drawable.storage), + painter = painterResource(icon), "server icon", modifier = Modifier .height(150.dp) @@ -46,7 +52,7 @@ fun NoContentView(modifier: Modifier, onSettings: () -> Unit) { Spacer(Modifier) Text( - text = "Server not configured", + text = text, fontSize = 5.0.em, modifier = Modifier .alpha(0.5F) @@ -64,6 +70,11 @@ fun NoContentView(modifier: Modifier, onSettings: () -> Unit) { @Composable fun NoContentPreview() { Scaffold { - NoContentView(modifier = Modifier.padding(it), onSettings = {}) + NoContentView( + icon = R.drawable.storage, + text = "Server not configured", + onSettings = {}, + modifier = Modifier.padding(it) + ) } } \ No newline at end of file