ui: place health row under remote picker and improve timeout message

This commit is contained in:
Peter Steinberger
2025-12-07 23:34:49 +01:00
parent 6f8fb561c6
commit 9d751e0c72
2 changed files with 7 additions and 1 deletions

View File

@@ -90,11 +90,13 @@ var body: some View {
Text("Remote over SSH").tag(AppState.ConnectionMode.remote)
}
.pickerStyle(.segmented)
.frame(width: 320)
.frame(width: 360)
if self.state.connectionMode == .remote {
self.remoteCard
}
self.healthRow
}
}

View File

@@ -155,6 +155,10 @@ final class HealthStore: ObservableObject {
return "Not linked — run clawdis login"
}
if let connect = snap.web.connect, !connect.ok {
if let err = connect.error, err.contains("timeout") {
let elapsed = connect.elapsedMs.map { " after \(Int($0))ms" } ?? ""
return "Web connect timed out\(elapsed)"
}
let code = connect.status.map { "status \($0)" } ?? "status unknown"
let elapsed = connect.elapsedMs.map { "\(Int($0))ms" } ?? "unknown duration"
let reason = connect.error ?? "connect failed"