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