{{define "host_row"}} {{$h := .Host}}
{{$h.Name}}
{{- if eq $h.Status "online" -}} {{- else if eq $h.Status "degraded" -}} {{- else if eq $h.Status "offline" -}} {{- else -}} {{- end -}}
{{$h.Name}}
{{$h.OS}}/{{$h.Arch}}
{{- if $h.CurrentJobID -}} backup running…
started {{relTime $h.LastBackupAt}} {{- else if eq (deref $h.LastBackupStatus) "succeeded" -}} succeeded · {{relTime $h.LastBackupAt}} {{- else if eq (deref $h.LastBackupStatus) "failed" -}} failed · {{relTime $h.LastBackupAt}} {{- else if eq (deref $h.LastBackupStatus) "cancelled" -}} cancelled · {{relTime $h.LastBackupAt}} {{- else if eq $h.Status "offline" -}} last seen {{relTime $h.LastSeenAt}} {{- else -}} never run {{- end -}} {{- if .NextRun -}}
next {{relTime .NextRun}} {{- end -}}
{{bytes $h.RepoSizeBytes}}
{{- if eq $h.SnapshotCount 0 -}} {{- else -}} {{comma $h.SnapshotCount}} {{- end -}}
{{- if eq $h.OpenAlertCount 0 -}}—{{- else -}}{{$h.OpenAlertCount}}{{- end -}}
{{- range $h.Tags -}} {{.}} {{- end -}}
{{- if eq $h.Status "offline" -}} offline {{- else if $h.CurrentJobID -}} View job → {{- else if .RunAllScheduleID -}} {{- else -}} Open → {{- end -}}
{{end}}