Files
jellybit/web/templates/delete.html
T
av 2971a520c7 веб-ui: знак «jb» стал единым для шапки, иконки вкладки и превью ссылки
- логотип сведён в web/static/logo.svg (буквы геометрией, оптическая
  центровка); прежний favicon с «play» убран
- <head> шести страниц свёрнут в партиал head с og-мета; адреса абсолютные,
  база берётся из запроса, хост из недоверенного заголовка проверяется
- растровые ассеты og-cover.jpg и apple-touch-icon.png собирает `task brand`
  из исходников web/*.html
2026-09-02 10:55:45 +03:00

60 lines
2.2 KiB
HTML

<!doctype html>
<html lang="ru">
<head>
{{template "head" .Meta}}
</head>
<body>
{{template "header" "delete"}}
<main class="main">
<h1 class="page-title">Удаление загрузок</h1>
<p class="page-sub">
Отметь раздачи и нажми «Удалить выбранные» — на следующем экране они будут
названы поимённо, и только оттуда уходит удаление. Оно снимает библиотечные
хардлинки <strong>и</strong> сносит раздачу с файлами из qBittorrent.
Действие необратимо.
</p>
{{if .Error}}
<div class="del-warn"><h2>{{.Error}}</h2></div>
{{end}}
{{if .Rows}}
<!-- Обычная POST-форма: страница работает без JavaScript, htmx здесь не нужен.
Самообновления страница не несёт сознательно — своп разметки стёр бы
отметки, и человек подтвердил бы удаление по выбору, которого не видит. -->
<form method="post" action="/ui/delete/confirm">
<div class="del-list">
{{range .Rows}}
<label class="del-row">
<input type="checkbox" name="id" value="{{.ID}}"{{if .Selected}} checked{{end}}>
<span class="body">
<span class="name">{{.Title}}</span>
<span class="meta">
{{template "status_badge" .State}}
<span class="id">{{.ID}}</span>
{{if .LastCopy}}<span class="last-copy">⚠ последняя копия данных</span>{{end}}
</span>
</span>
</label>
{{end}}
</div>
<div class="del-bar">
<button class="btn btn-danger btn-lg" type="submit">Удалить выбранные</button>
<span class="del-limit">За один раз — не больше {{.Max}} загрузок.</span>
</div>
</form>
{{else}}
<div class="empty-state">
<div class="big">🧹</div>
Удалять нечего: ни одной загрузки в состоянии, где удаление с файлами
разрешено.
</div>
{{end}}
</main>
</body>
</html>