# 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** счётчик показывает количество восстановленных отметок