summaryrefslogtreecommitdiff
path: root/app/src/main/java/sh/lajo/buddy/HomeScreen.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/sh/lajo/buddy/HomeScreen.kt')
-rw-r--r--app/src/main/java/sh/lajo/buddy/HomeScreen.kt67
1 files changed, 67 insertions, 0 deletions
diff --git a/app/src/main/java/sh/lajo/buddy/HomeScreen.kt b/app/src/main/java/sh/lajo/buddy/HomeScreen.kt
new file mode 100644
index 0000000..c7208bc
--- /dev/null
+++ b/app/src/main/java/sh/lajo/buddy/HomeScreen.kt
@@ -0,0 +1,67 @@
+package sh.lajo.buddy
+
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.material.icons.Icons
+import androidx.compose.material.icons.filled.CheckCircle
+import androidx.compose.material3.CardDefaults
+import androidx.compose.material3.ElevatedCard
+import androidx.compose.material3.Icon
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.unit.dp
+
+
+@Composable
+fun HomeScreen() {
+ Box(modifier = Modifier.fillMaxSize()) {
+ Column(modifier = Modifier.padding(16.dp)) {
+ StatusCard()
+ }
+ }
+}
+
+@Composable
+private fun StatusCard() {
+ ElevatedCard(
+ colors = CardDefaults.elevatedCardColors(
+ containerColor = MaterialTheme.colorScheme.primaryContainer
+ )
+ ) {
+ Row(
+ modifier = Modifier
+ .fillMaxWidth()
+ .padding(24.dp),
+ verticalAlignment = Alignment.CenterVertically
+ ) {
+ Icon(
+ imageVector = Icons.Filled.CheckCircle,
+ contentDescription = stringResource(R.string.home_icon_description)
+ )
+ Column(
+ modifier = Modifier.padding(start = 20.dp),
+ verticalArrangement = Arrangement.spacedBy(4.dp)
+ ) {
+ Text(
+ text = stringResource(R.string.home_status_connected),
+ style = MaterialTheme.typography.titleMedium
+ )
+ Text(
+ text = stringResource(R.string.home_status_running),
+ style = MaterialTheme.typography.bodyMedium,
+ color = MaterialTheme.colorScheme.onPrimaryContainer.copy(alpha = 0.7f)
+ )
+ }
+ }
+ }
+}
+