- условие самообновления — доменный предикат store.State.IsObservable() вместо фазы catched; один поллер на поверхность, интервалы 5 с и 15 с - отказ тика отвечает 200 и самозавершающимся фрагментом с корневым id цели вместо 404/500, который htmx не свопит - заведён ADR-2026-08-10-observability-is-not-terminality, переписан раздел «Живой поллинг» в конвенции веб-UI
5 lines
294 B
HTML
5 lines
294 B
HTML
{{define "progress"}}<div class="dl-live" id="dl-live-{{.ID}}">{{if .Active}}
|
|
<div class="progress"><i style="width:{{.Percent}}%"></i></div>
|
|
{{if .Has}}<div class="dl-stats">{{.Percent}}% · ↓ {{.DlSpeed}}{{if .ETA}} · осталось {{.ETA}}{{end}}</div>{{end}}
|
|
{{end}}</div>{{end}}
|