Шаблоны проектов
Многоразовые шаблоны проектов с предопределёнными списками задач. Создавайте стандартизированные структуры проектов для единообразия в организации.
Модель
ProjectTemplate
├── name, description?
├── tasks (JSON — предопределённый список задач)
├── orgId? (шаблоны уровня организации)
└── createdAt, updatedAtAPI Эндпоинты
| Метод | Путь | Auth | Описание |
|---|---|---|---|
GET | /api/orgs/:orgId/templates | Да | Список шаблонов организации |
POST | /api/templates | Да | Создать шаблон |
PATCH | /api/templates/:id | Да | Обновить шаблон |
DELETE | /api/templates/:id | Да | Удалить шаблон |
POST | /api/templates/:templateId/apply/:projectId | Да | Применить шаблон к проекту |
Фронтенд
typescript
const store = useTemplatesStore()
const { templates } = storeToRefs(store)
await store.fetchByOrg(orgId)
await store.create({ name, description, tasks, orgId })
await store.update(id, { name, description, tasks })
await store.remove(id)
await store.apply(templateId, projectId)