From 722538f5d9a4e0bca26a8eddf7250c076358e80e Mon Sep 17 00:00:00 2001 From: PTah Date: Thu, 11 Jun 2026 10:06:54 +1000 Subject: [PATCH] fix: show hostname for agent events on dashboard (0.4.8) Prefix heartbeat and other agent.* lines in recent events with hostname. Co-authored-by: Cursor --- app/build.gradle.kts | 4 ++-- .../ru/kalinamall/seaca/ui/screens/ListScreens.kt | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e4d1415..133372b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,8 +13,8 @@ android { applicationId = "ru.kalinamall.seaca" minSdk = 26 targetSdk = 35 - versionCode = 11 - versionName = "0.4.7" + versionCode = 12 + versionName = "0.4.8" } buildTypes { diff --git a/app/src/main/java/ru/kalinamall/seaca/ui/screens/ListScreens.kt b/app/src/main/java/ru/kalinamall/seaca/ui/screens/ListScreens.kt index 4b6acb7..a12facc 100644 --- a/app/src/main/java/ru/kalinamall/seaca/ui/screens/ListScreens.kt +++ b/app/src/main/java/ru/kalinamall/seaca/ui/screens/ListScreens.kt @@ -79,7 +79,11 @@ fun DashboardScreen(repo: SacRepository) { StatCard("Хосты", "${d.hostsTotal} (stale: ${d.hostsStale})") Text("Последние события", style = MaterialTheme.typography.titleMedium) d.recentEvents.take(8).forEach { e -> - Text("${e.severity} · ${e.title}", style = MaterialTheme.typography.bodySmall) + Text( + dashboardRecentEventLine(e), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurface, + ) } } if (data == null && loading) { @@ -89,6 +93,15 @@ fun DashboardScreen(repo: SacRepository) { } } +private fun dashboardRecentEventLine(event: EventSummary): String { + val body = if (event.type.startsWith("agent.")) { + "${event.hostname}: ${event.title}" + } else { + event.title + } + return "${event.severity}: $body" +} + @Composable private fun StatCard(label: String, value: String) { Card(Modifier.fillMaxWidth()) {