fix(tui): show — for uptime when monitor is in maintenance #166

Merged
lerko merged 1 commits from fix/maint-uptime-display into main 2026-07-01 02:24:22 +00:00
3 changed files with 13 additions and 2 deletions
+7
View File
@@ -104,6 +104,13 @@ func (m Model) fmtLatency(d time.Duration) string {
return m.st.dangerStyle.Render(s) return m.st.dangerStyle.Render(s)
} }
func (m Model) fmtUptimeMaint(statuses []bool, siteID int) string {
if m.isMonitorInMaintenance(siteID) {
return m.st.subtleStyle.Render("—")
}
return m.fmtUptime(statuses)
}
func (m Model) fmtUptime(statuses []bool) string { func (m Model) fmtUptime(statuses []bool) string {
if len(statuses) == 0 { if len(statuses) == 0 {
return m.st.subtleStyle.Render("—") return m.st.subtleStyle.Render("—")
+1 -1
View File
@@ -299,7 +299,7 @@ func (m Model) viewSitesTab() string {
colType: typeIcon(site.Type, false) + " " + site.Type, colType: typeIcon(site.Type, false) + " " + site.Type,
colStatus: m.fmtStatus(site.Status, site.Paused, m.isMonitorInMaintenance(site.ID)), colStatus: m.fmtStatus(site.Status, site.Paused, m.isMonitorInMaintenance(site.ID)),
colLatency: m.fmtLatency(site.Latency), colLatency: m.fmtLatency(site.Latency),
colUptime: m.fmtUptime(hist.Statuses), colUptime: m.fmtUptimeMaint(hist.Statuses, site.ID),
colHistory: spark, colHistory: spark,
colSSL: m.fmtSSL(site), colSSL: m.fmtSSL(site),
colRetries: m.fmtRetries(site), colRetries: m.fmtRetries(site),
+5 -1
View File
@@ -53,7 +53,11 @@ func (m Model) viewDetailSidebar(site models.Site, hist monitor.SiteHistory, wid
} }
// Uptime + retries // Uptime + retries
uptimeParts := []string{label.Render("Uptime") + " " + m.fmtUptime(hist.Statuses)} uptimeStr := m.fmtUptime(hist.Statuses)
if m.isMonitorInMaintenance(site.ID) {
uptimeStr = m.st.subtleStyle.Render("—")
}
uptimeParts := []string{label.Render("Uptime") + " " + uptimeStr}
if site.Type != "group" && site.MaxRetries > 0 { if site.Type != "group" && site.MaxRetries > 0 {
uptimeParts = append(uptimeParts, label.Render("Retries")+" "+m.fmtRetries(site)) uptimeParts = append(uptimeParts, label.Render("Retries")+" "+m.fmtRetries(site))
} }