Skip to content

fix: сохранять корректную страницу после действий с проектами - #488

Merged
TThanos3000 merged 1 commit into
devfrom
fix/dev-project-action-filter-pagination-20261022
Oct 21, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
fix/dev-project-action-filter-pagination-20261022

Conversation

@TThanos3000

Copy link
Copy Markdown
Contributor

Что изменено

После смены кейса проект может выйти из фильтра кейса, а после сдачи — из фильтра «Не сдано». Теперь эти записи учитываются при расчете последней страницы, как и открепленные проекты. Если текущая страница опустела, открывается предыдущая с сохранением фильтров. Без фильтра кейса смена кейса сохраняет страницу.

Зачем

Завершение сценариев #487: действие над последней строкой не должно оставлять пользователя на пустой странице.

Реализация

Учитывается changedCount для открепления, смены кейса в выбранном/пустом кейсе и сдачи в not_submitted. Query/filter semantics и размер20 сохраняются.

API

Не менялся; используется существующий результат preview/apply.

UI

Вид и компоненты не менялись. Меняется только offset после подтвержденного действия.

Permissions

Не менялись; серверные права и проверки из api#814.

Проверки

  • [x]45 management tests, включая4 новых: selected/without_case, массовая сдача и сохранение страницы без фильтра.
  • Angular development build, targeted ESLint,2 exact Git-blob Prettier checks, diff check.
  • Browser1440/390/360:21 совпадение→20 после смены кейса последнего проекта; переход на offset0 с прежним фильтром; обратная смена без фильтра сохраняет offset20. Также повторены все3 действия, all-filter bulk/last-page blocker, cancel/focus/409/score preservation;0 JS/server errors/0 mail.

Acceptance criteria

  • Пустая последняя страница корректируется при уходе записей из фильтра.
  • Фильтры сохраняются, без необходимости offset не меняется.

Риски и ограничения

QA: синтетический локальный Django/PostgreSQL, реальные пользователи и production не изменялись. Published QA после деплоя.

@TThanos3000
TThanos3000 merged commit 1da3394 into dev Oct 21, 2026
@TThanos3000
TThanos3000 deleted the fix/dev-project-action-filter-pagination-20261022 branch October 21, 2026 21:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants