Массовые операции
- Выделение кейсов в списке (редактор): флажки или «выбрать все показанные». Для выбранных — перенос в сьют, добавление и удаление тегов, статус, приоритет, добавление в открытый или новый прогон, копирование, удаление. Всё за одну транзакцию; каждый изменённый кейс получает версию с автором, удаление — одна запись в журнале.
- Перетаскивание: кейсы (один или все выбранные) — на сьют в дереве, чтобы перенести, или на другой кейс, чтобы поставить перед ним; сьют — на другой сьют, чтобы вложить, или к верхнему/нижнему краю, чтобы поставить рядом, на «Все кейсы» — сделать корневым. Мышью — просто тянуть; пальцем или пером — долгое нажатие (≈0,3 с), потом тянуть: быстрый свайп по-прежнему прокручивает страницу. У края экрана страница прокручивается сама, Esc отменяет. На телефоне кейс можно перенести и без перетаскивания: панелью массовых действий или полем «Сьют» в самом кейсе.
- Порядок кейсов внутри сьюта хранится и не создаёт версий; в этом порядке кейсы показываются в сьюте и попадают в новые прогоны (сьюты — в порядке дерева).
- Копирование кейса (кнопка в кейсе) и сьюта со всеми вложенными сьютами и кейсами (кнопка в панели сьюта). Копия получает текущее содержимое, но не ключ автотеста (он уникален), результаты и вложения.
API: POST /api/projects/:project/cases/bulk (action: move, tags, status, priority, delete),
POST /api/cases/:id/copy, POST /api/cases/:id/place (suiteId, before), POST /api/suites/:id/copy,
PATCH /api/suites/:id с position — место среди соседних сьютов.