feat : add my-tasks page with Kanban and List views

Add a /my-tasks page displaying all non-archived tasks across projects
with server-side filtering (assignee, project, group, priority, effort,
tags, status) and two view modes (Kanban columns by status, List view).
Includes sidebar navigation link and i18n translations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Matthieu
2026-03-13 11:34:16 +01:00
parent c60f531607
commit 7540c99501
5 changed files with 409 additions and 3 deletions

View File

@@ -26,6 +26,11 @@ export function useTaskService() {
return extractHydraMembers(data)
}
async function getFiltered(params: Record<string, string | number | boolean | string[]>): Promise<Task[]> {
const data = await api.get<HydraCollection<Task>>('/tasks', params as Record<string, unknown>)
return extractHydraMembers(data)
}
async function create(payload: TaskWrite): Promise<Task> {
return api.post<Task>('/tasks', payload as Record<string, unknown>, {
toastSuccessKey: 'tasks.created',
@@ -44,5 +49,5 @@ export function useTaskService() {
})
}
return { getAll, getByProject, getByProjectArchived, create, update, remove }
return { getAll, getByProject, getByProjectArchived, getFiltered, create, update, remove }
}