chore(macos): simplify health status menu and messaging
parent
42c74e864a
commit
a23846b3a1
|
|
@ -127,6 +127,8 @@ final class HealthStore: ObservableObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
var summaryLine: String {
|
var summaryLine: String {
|
||||||
|
if self.isRefreshing { return "Health check running…" }
|
||||||
|
if let error = self.lastError { return "Health check failed: \(error)" }
|
||||||
guard let snap = self.snapshot else { return "Health check pending" }
|
guard let snap = self.snapshot else { return "Health check pending" }
|
||||||
if !snap.web.linked { return "Not linked — run clawdis login" }
|
if !snap.web.linked { return "Not linked — run clawdis login" }
|
||||||
let auth = snap.web.authAgeMs.map { msToAge($0) } ?? "unknown"
|
let auth = snap.web.authAgeMs.map { msToAge($0) } ?? "unknown"
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,6 @@ private struct MenuContent: View {
|
||||||
Button("Settings…") { self.open(tab: .general) }
|
Button("Settings…") { self.open(tab: .general) }
|
||||||
.keyboardShortcut(",", modifiers: [.command])
|
.keyboardShortcut(",", modifiers: [.command])
|
||||||
Button("About Clawdis") { self.open(tab: .about) }
|
Button("About Clawdis") { self.open(tab: .about) }
|
||||||
Button("Run Health Check") { Task { await self.healthStore.refresh(onDemand: true) } }
|
|
||||||
Divider()
|
Divider()
|
||||||
Button("Quit") { NSApplication.shared.terminate(nil) }
|
Button("Quit") { NSApplication.shared.terminate(nil) }
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue