- Кнопка «Обновить имя» должна давать формат add-шага (Название (режиссёр, год), сезон; всё опц. кроме названия) вместо усечённого «Title (Year)». - Отменённые (cancelled) скрывать в общем списке наравне с удалёнными; тумблер «показать удалённые» раскрывает и cancelled, и deleted. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
36 lines
2.7 KiB
Markdown
36 lines
2.7 KiB
Markdown
# Скрывать отменённые (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](../conventions/web-ui.md).
|