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

25 lines
1.7 KiB
Markdown

# Spec Delta
## ADDED Requirements
### Requirement: Синхронизация счётчика корзины
Рейл SHALL обновлять число элементов корзины сразу после любого действия, меняющего
содержимое корзины, без перезагрузки страницы: помещения фото в корзину, восстановления,
окончательного удаления и удаления альбома с фото.
#### Scenario: Помещение фото в корзину
- **WHEN** пользователь удаляет одно или несколько фото
- **THEN** фото покидают сетку, а число элементов корзины в рейле увеличивается на их количество
#### Scenario: Восстановление из корзины
- **WHEN** пользователь восстанавливает фото из корзины
- **THEN** фото покидает список корзины, а число элементов корзины в рейле уменьшается на единицу
#### Scenario: Окончательное удаление
- **WHEN** пользователь окончательно удаляет фото из корзины
- **THEN** число элементов корзины в рейле уменьшается на единицу
#### Scenario: Удаление альбома
- **WHEN** пользователь удаляет альбом с фото
- **THEN** его фото попадают в корзину, а число элементов корзины в рейле увеличивается на их количество