{{define "review_main"}}
← ко всем загрузкам {{if .Error}}

{{.Error}}

{{end}} {{if .StateError}}

{{.StateError}}

{{end}}
{{.Source}}
{{template "status_badge" .State}} {{if .Reasons}}Причины: {{range $i, $r := .Reasons}}{{if $i}} · {{end}}{{$r}}{{end}}{{end}} {{if .Confidence}}уверенность {{.Confidence}}{{end}}
{{if eq .State "recognizing"}}

⏳ Идёт распознавание — экран обновится сам.

Обновить

{{end}} {{if .Context}}

Контекст

исходное сообщение при добавлении

«{{.Context}}»

{{end}} {{if .HasPlan}} {{template "review_source_block" .}} {{end}}

Уточнить и перераспознать

{{if .Hints}}
{{range $i, $h := .Hints}}
#{{add $i 1}}{{$h}}
{{end}}
{{end}}
без новой подсказки — по уже накопленному контексту
{{template "review_action_bar" .}}
{{end}} {{/* Панель действий ревью. Живёт вне #source-block, но зависит от HasLinks (есть ли превью раскладки), поэтому при свопе источника обновляется oob из того же ответа (ActionBarOOB → hx-swap-oob). Выходы из ревью — обычные POST-формы без hx-* (полная навигация, см. web-ui.md). */}} {{define "review_action_bar"}}
{{if .HasLinks}}Превью готово — можно применять.{{else}}Подтверди источник, чтобы получить превью раскладки.{{end}}
{{if .HasLinks}}
{{end}}
{{end}}