UI: streamline relay status label

This commit is contained in:
Peter Steinberger
2025-12-07 04:39:45 +00:00
parent 1190b9c278
commit 2abc51789e

View File

@@ -89,13 +89,23 @@ private struct MenuContent: View {
Circle()
.fill(self.statusColor(status))
.frame(width: 8, height: 8)
Text(status.label)
Text(self.relayLabel(status))
.font(.caption.weight(.semibold))
.foregroundStyle(.primary)
}
.padding(.vertical, 4)
}
private func relayLabel(_ status: RelayProcessManager.Status) -> String {
switch status {
case .running: return "Running"
case .starting: return "Starting…"
case .restarting: return "Restarting…"
case let .failed(reason): return "Failed: \(reason)"
case .stopped: return "Stopped"
}
}
private var healthStatusRow: some View {
let state = self.healthStore.state
return HStack(spacing: 8) {