Корзина
Сгенерировано из
docs/matrices/fm/projects.yaml.
| FM | Элемент | Действие | Поведение | Роли (доступ) | Статус |
|---|---|---|---|---|---|
| FM-039 | Список удалённых проектов | Просмотр | Soft-deleted проекты. Фильтр по спейсу. | employee, spaceman, site_admin | done |
| FM-040 | Восстановить проект | Клик | Восстанавливает проект из корзины | employee, spaceman, site_admin | done |
| FM-041 | Удалить безвозвратно | Клик + confirm | Permanent delete | employee, spaceman, site_admin | done |
| FM-131 | Секция «Коллекции» | Просмотр | Soft-deleted коллекции рядом с soft-deleted проектами и спейсами (три раздела на одной странице) | org_admin, site_admin | done |
| FM-132 | Восстановить коллекцию | Клик | POST /api/collections/:id/restore. Коллекция возвращается в список | org_admin, site_admin | done |
| FM-154 | Секция «Спейсы» | Просмотр | GET /api/spaces/deleted. Список soft-deleted спейсов. | org_admin, site_admin | done |
| FM-155 | Кнопка «Восстановить спейс» | Клик | POST /api/spaces/:id/restore. | org_admin, site_admin | done |
| FM-156 | Восстановить проект, чей спейс в корзине | Клик «Восстановить» | При SPACE_IN_TRASH 409 — confirm-модал «восстановить и спейс?»; повторный POST с restore_space=1. | org_admin, site_admin | done |
Обзор экрана
Что это. Раздел, куда попадает всё, что удалили — но не безвозвратно. Удаление в Spec Builder по умолчанию мягкое: объект скрывается из рабочих списков, но хранится в Корзине и его можно вернуть. Экран доступен сотруднику, менеджеру спейса и администратору организации; гость и наблюдатель доступа к нему не имеют.
Что тут делают. На одной странице — три раздела: удалённые проекты, спейсы и коллекции. Проекты видят сотрудник и менеджер спейса; спейсы и коллекции — администратор организации (и site-admin). Список проектов можно сузить фильтром по спейсу.
Над каждым элементом два действия:
- Восстановить — возвращает объект в рабочие списки (restore-project). Если проект восстанавливают, а его спейс тоже находится в Корзине, система переспросит и предложит восстановить заодно и спейс.
- Удалить безвозвратно — стирает объект окончательно, без возможности отката, поэтому действие просит подтверждение (permanent-delete-project).
Корзина не очищается автоматически: объект остаётся доступным для восстановления, пока вы сами не удалите его безвозвратно.