Files
ds-galo/openspec/changes/fix-trash-counter-sync/specs/ui-workspace/spec.md
T
iu 713c1ca6d3 fix(ui): keep trash counter in sync with trash changes
Reload the rail trash count after every operation that changes the
trash contents, not just navigation and empty-trash: moving photos to
trash (grid, panel, viewer), restoring, permanent delete and deleting
an album. Previously the counter stayed stale until the next route
change.
2026-10-12 12:58:18 +03:00

1.7 KiB

Spec Delta

ADDED Requirements

Requirement: Синхронизация счётчика корзины

Рейл SHALL обновлять число элементов корзины сразу после любого действия, меняющего содержимое корзины, без перезагрузки страницы: помещения фото в корзину, восстановления, окончательного удаления и удаления альбома с фото.

Scenario: Помещение фото в корзину

  • WHEN пользователь удаляет одно или несколько фото
  • THEN фото покидают сетку, а число элементов корзины в рейле увеличивается на их количество

Scenario: Восстановление из корзины

  • WHEN пользователь восстанавливает фото из корзины
  • THEN фото покидает список корзины, а число элементов корзины в рейле уменьшается на единицу

Scenario: Окончательное удаление

  • WHEN пользователь окончательно удаляет фото из корзины
  • THEN число элементов корзины в рейле уменьшается на единицу

Scenario: Удаление альбома

  • WHEN пользователь удаляет альбом с фото
  • THEN его фото попадают в корзину, а число элементов корзины в рейле увеличивается на их количество