Список проектов
Сгенерировано из
docs/matrices/fm/projects.yaml.
| FM | Элемент | Действие | Поведение | Роли (доступ) | Статус |
|---|---|---|---|---|---|
| FM-001 | Фильтр спейсов (LeftNav) | Клик на спейс | Список фильтруется по спейсу. «Личные» первый | employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-002 | Карточка проекта | Клик | Открывается граф проекта | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-003 | Меню … → Редактировать | Клик | Prompt-modal для правки задачи | employee, spaceman | done |
| FM-004 | Меню … → Переместить | Клик → выбор спейса | Проект переносится в другой спейс | org_admin | todo |
| FM-005 | Меню … → Удалить свой | Клик + confirm | Soft delete. 403 → toast | guest, employee, spaceman | done |
| FM-006 | Меню … → Удалить чужой | Клик + confirm | 403 → toast (кроме Site Admin) | site_admin | done |
| FM-007 | Кнопка «Новая задача» | Клик | Переход к созданию проекта | guest, employee, spaceman, org_admin | done |
| FM-144 | 3 фильтр-полосы (Компания / Коллекция / Спейс) | Клик — фильтрует список | GET /api/projects?org_id=&space_id=&personal=1. buildProjectFilterQuery. | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-145 | Карточка проекта — цвет наследуется от коллекции (на ступень темнее) | Просмотр | Цвет фона карточки строится из collection.color. | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-146 | Card meta: relative-date «час назад / 5 мая» + space tag | Просмотр | Format-date utility + плашка спейса. | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-147 | Меню «Передать в орг» (transfer) | Клик | POST /api/projects/:id/transfer. Виден только для personal-проекта. | employee, org_admin, site_admin | done |
| FM-148 | Dropdown z-index fix (.menu-open transform: none) | (визуал) | При открытии меню родитель снимает transform — иначе stacking context ломает z-index. | guest, employee, spaceman, supervisor, org_admin, site_admin | done |
| FM-181 | Меню «…» → «Сменить владельца» | Клик → модал → выбор нового owner’а → confirm | POST /api/projects/:id/transfer-owner → api.transfer_project_owner. Модал показывает участников спейса; confirm меняет owner проекта на выбранного пользователя. | spaceman, org_admin, site_admin | done |
Обзор экрана
Что это. Стартовый экран Spec Builder и главная точка входа в работу. Здесь собраны все проекты, к которым у вас есть доступ, — в виде карточек. Экран открыт всем ролям: гость видит свои гостевые проекты, сотрудник и выше — личные проекты и проекты спейсов своей организации, наблюдатель — те же проекты в режиме чтения.
Что тут обычно делают. Карточки — это список проектов (list-projects). Клик по карточке открывает граф проекта (get-project). Цвет карточки наследуется от коллекции, а в подписи — относительная дата и плашка спейса, так что список читается с одного взгляда.
Слева — навигатор по спейсам (LeftNav): первым в списке идёт ярлык «Личные», далее — отдельные ярлыки по организациям. Сверху — трёхуровневый фильтр «Компания → Коллекция → Спейс», который сужает список. Фильтры только показывают и прячут карточки, ничего не меняя в данных.
На каждой карточке есть меню «⋯» с действиями над проектом (набор пунктов зависит от вашей роли и от того, ваш это проект или чужой):
- Редактировать — открывает промпты-модал для правки текста задачи.
- Переместить — переносит проект в другой спейс (update-project).
- Удалить — мягкое удаление: проект перемещается в Корзину (delete-project).
- Передать в орг — виден только для личного проекта, отдаёт его в организацию (transfer-project).
- Сменить владельца — назначает новым владельцем другого участника спейса (transfer-owner).
- Поделиться — выдаёт доступ к проекту по ссылке (share-project).
Чтобы начать новый проект, нажмите «+ Новый проект» в шапке — откроется экран создания (create-project). Наблюдатель кнопку создания не видит, ему экран доступен только для чтения.