{{define "overview_stats"}}
{{.Status.TotalIPs}}всего IP
{{.Status.TotalValidators}}валидаторов
{{range $state, $count := .Status.IPsByState}}
{{$count}}{{$state}}
{{end}}
{{with .AutoCycle}}{{if .Enabled}}

Автоцикл активен · {{.PhaseLabel}} · следующий запуск: {{fmtTime .NextRunAt}}

{{end}}{{end}} {{end}} {{/* Out-of-band counterpart of overview_stats, appended to every /overview/fragment response alongside overview_tables (the actual hx-target) — same OOB idiom as templates/layout.html's error_banner. Needed because overview_stats lives outside the polled #overview-tables div (see overview.html) so the DOM order can be stats -> filter form -> tables, yet the stat counts still refresh on every poll tick. */}} {{define "overview_stats_oob"}}
{{template "overview_stats" .}}
{{end}} {{define "overview_tables"}}

Текущая проверка

{{if .CurrentItems}}
{{range .CurrentItems}} {{$b := ipBadge .State .OverallResult .FIPAssociatedAt 0}} {{end}}
АдресСостояниеВалидаторПопыткаНазначено
{{.IPAddress}} {{$b.Label}} {{deref .OwnerValidatorID}} {{.AttemptNumber}} {{fmtTime .AssignedAt}}
{{else}} {{if or .Query .StatusFilter}}

Ничего не найдено по текущему фильтру.

{{else}}

Сейчас нет адресов в обработке.

{{end}} {{end}}

Последние {{.LastN}} завершённых

pass {{index .Breakdown "pass"}} partial {{index .Breakdown "partial"}} fail {{index .Breakdown "fail"}} cancelled {{index .Breakdown "cancelled"}}
{{if .LastCompleted}}
{{range .LastCompleted}} {{$b := ipBadge .State .OverallResult .FIPAssociatedAt 0}} {{end}}
АдресИтогЗавершено
{{.IPAddress}} {{$b.Label}} {{fmtTime .AggregatedAt}}
{{else}} {{if or .Query .StatusFilter}}

Ничего не найдено по текущему фильтру.

{{else}}

Пока ничего не завершено.

{{end}} {{end}} {{end}}