- Кнопка «Обновить имя» должна давать формат add-шага (Название (режиссёр, год), сезон; всё опц. кроме названия) вместо усечённого «Title (Year)». - Отменённые (cancelled) скрывать в общем списке наравне с удалёнными; тумблер «показать удалённые» раскрывает и cancelled, и deleted. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.7 KiB
2.7 KiB
Скрывать отменённые (cancelled) в общем списке наравне с удалёнными
Приоритет: низкий · Теги: web-ui
Отменённые загрузки (cancelled) должны по умолчанию скрываться в общем списке
так же, как удалённые (deleted), а тумблер «Показать всё, включая удалённые»
(web/templates/index.html:52) должен показывать и те, и те. Сейчас под
группой all скрыт только deleted, а cancelled всегда виден и шумит в ленте
— тем более что новый стоп-кран «Закрыть» будет плодить cancelled-записи.
Где править:
internal/store/list.go:62-66— веткаelse if !f.IncludeDeletedпод группойallскрывает толькоStateDeleted(state <> ?). Расширить доstate NOT IN (deleted, cancelled).- Осмыслить семантику флага
ListFilter.IncludeDeleted(list.go:45): теперь он «показывать скрытые терминальные» (deleted и cancelled). Либо переименовать (IncludeHidden/IncludeTerminal), либо оставить имя и уточнить комментарий. - Метка тумблера (
index.html:52) и текст — при желании подправить («…включая отменённые и удалённые»);ShowAll/all=1уже управляет показом. - Комментарии-инварианты про «под all видны» в
internal/store/list.go:22-26иstatesInGroup(cancelled/reverted/deleted не имеют чипа) — привести в соответствие.
Замечания:
cancelledсвоей группы-чипа не имеет (statesInGroup,list.go:29-40) — под группамиreview/active/done/problemон и так не появляется, правка нужна только в веткеall.revertedпользователь не упоминал — по умолчанию оставляем видимым; при желании обсудить симметрию отдельно.- Обновить тест
TestListDownloadsPageFilterAndDeleted(internal/store/list_test.go) — добавитьcancelledв скрытые по умолчанию и видимые подIncludeDeleted.
Связано: openspec/specs/web-ui, пакеты internal/store, internal/httpapi,
конвенция web-ui.