@page @model Status.Pages.Admin.MonitorsModel @{ ViewData["Title"] = "Manage Monitors"; ViewData["Page"] = "admin-monitors"; } @if (!string.IsNullOrEmpty(Model.Message)) {
✓ @Model.Message
}
Monitors
@foreach (var m in Model.Monitors) { var badgeClass = m.LastStatus switch { MonitorStatus.Up => "badge-up", MonitorStatus.Down => "badge-down", MonitorStatus.Warning or MonitorStatus.Degraded => "badge-warn", _ => "badge-unknown" }; } @if (!Model.Monitors.Any()) { }
Name Type Host / URL Group Interval Status Visibility Actions
@m.Name @if (!m.IsActive) { PAUSED } @m.Type @(m.Url ?? (m.Host + (m.Port.HasValue ? ":" + m.Port : ""))) @(m.GroupName ?? "—") @m.IntervalSeconds s @m.LastStatus @(m.IsPublic ? "🌐 Public" : "🔒 Private")
No monitors yet. Add one above.
@section Scripts { }