feat(projects) : add per-project task statuses and split project detail into sub-pages

Move project detail from [id].vue to [id]/ directory with Kanban, Groups
and Statuses sub-pages. Add project filter on task statuses service and
drawer. Remove global statuses tab from admin.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 21:58:35 +01:00
parent 95450e3b5f
commit 50ae9ef549
10 changed files with 763 additions and 4 deletions

View File

@@ -10,6 +10,13 @@ export function useTaskStatusService() {
return extractHydraMembers(data)
}
async function getByProject(projectId: number): Promise<TaskStatus[]> {
const data = await api.get<HydraCollection<TaskStatus>>('/task_statuses', {
project: `/api/projects/${projectId}`,
})
return extractHydraMembers(data)
}
async function create(payload: TaskStatusWrite): Promise<TaskStatus> {
return api.post<TaskStatus>('/task_statuses', payload as Record<string, unknown>, {
toastSuccessKey: 'taskStatuses.created',
@@ -28,5 +35,5 @@ export function useTaskStatusService() {
})
}
return { getAll, create, update, remove }
return { getAll, getByProject, create, update, remove }
}