mirror of
https://gitverse.ru/kpa39l/vesti.git
synced 2026-09-29 09:55:03 +00:00
c8fe5f7c85
- Save/restore checked candidate ids in sessionStorage (vesti_bulk_candidates / vesti_bulk_selected) - Restore checks after page reload when opening a post via ?selected=N - Fix selector: checkboxes live outside <form> (form=bulk-form attribute), query input[name=ids] globally - Openspec: new capability candidates-bulk-selection, change archived
35 lines
3.0 KiB
Markdown
35 lines
3.0 KiB
Markdown
# candidates-bulk-selection Specification
|
|
|
|
## Purpose
|
|
Сохранение отметок массового выбора кандидатов между перезагрузками страницы при просмотре отдельных постов.
|
|
|
|
## Requirements
|
|
|
|
### Requirement: сохранение отметок чекбоксов при навигации по постам
|
|
|
|
Когда пользователь отмечает несколько постов чекбоксами в списке кандидатов и затем открывает один из постов (переход по ссылке ?selected=N, перезагрузка страницы), отмеченные ранее чекбоксы MUST оставаться отмеченными.
|
|
|
|
#### Scenario: открытие поста сохраняет отметки
|
|
- **WHEN** пользователь отметил несколько постов чекбоксами в списке кандидатов и открыл один из постов по ссылке ?selected=N
|
|
- **THEN** все ранее отмеченные чекбоксы остаются отмеченными после перезагрузки страницы
|
|
|
|
#### Scenario: сброс отметок после массовой операции
|
|
- **WHEN** пользователь выполнил массовую операцию (Отобрать/Отклонить) над отмеченными постами
|
|
- **THEN** отметки сбрасываются и счётчик выбранных показывает 0
|
|
|
|
### Requirement: изоляция состояния по страницам и фильтрам
|
|
|
|
Состояние чекбоксов MUST храниться отдельно для страницы кандидатов и страницы отобранных, чтобы отметки одной страницы не влияли на другую.
|
|
|
|
#### Scenario: независимость кандидаты/отобранные
|
|
- **WHEN** пользователь отметил посты на странице кандидатов и перешёл на страницу отобранных
|
|
- **THEN** на странице отобранных не восстанавливаются отметки со страницы кандидатов
|
|
|
|
### Requirement: счётчик выбранных соответствует восстановленным отметкам
|
|
|
|
Счётчик выбранных (badge sel-count) MUST отображать количество фактически отмеченных чекбоксов после восстановления состояния при загрузке страницы.
|
|
|
|
#### Scenario: счётчик после восстановления
|
|
- **WHEN** страница загружена и восстановлены сохранённые отметки чекбоксов
|
|
- **THEN** счётчик показывает количество восстановленных отметок
|