Files
jellybit/docs/backlog/skryvat-otmenennye-v-spiske.md
T
avandClaude Opus 4.8 e8ce828296 Беклог: полный формат ярлыка «Обновить имя» + скрытие cancelled в списке
- Кнопка «Обновить имя» должна давать формат add-шага (Название (режиссёр,
  год), сезон; всё опц. кроме названия) вместо усечённого «Title (Year)».
- Отменённые (cancelled) скрывать в общем списке наравне с удалёнными;
  тумблер «показать удалённые» раскрывает и cancelled, и deleted.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 20:25:11 +03:00

36 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Скрывать отменённые (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).