feat(DailyPage, DailyService, Calendar): enhance task deadline management and UI integration

- Implemented user authentication in the daily dates API route to ensure secure access.
- Added functionality to retrieve task deadlines and associated tasks, improving task management capabilities.
- Updated DailyPageClient to display tasks with deadlines in the calendar view, enhancing user experience.
- Enhanced Calendar component to visually indicate deadline dates, providing clearer task management context.
This commit is contained in:
Julien Froidefond
2025-11-11 08:46:19 +01:00
parent f7c9926348
commit 8340008839
8 changed files with 435 additions and 29 deletions

View File

@@ -174,6 +174,29 @@ export class DailyClient {
return response.dates;
}
/**
* Récupère toutes les dates de fin des tâches avec leurs noms
* Retourne un objet Record<string, string[]> où chaque clé est une date (YYYY-MM-DD)
* et la valeur est un tableau de noms de tâches
*/
async getDeadlineDates(): Promise<Record<string, string[]>> {
const response = await httpClient.get<{ dates: Record<string, string[]> }>(
'/daily/deadlines'
);
return response.dates;
}
/**
* Récupère les tâches avec deadline pour une date donnée
*/
async getDeadlineTasksForDate(date: Date): Promise<Task[]> {
const dateStr = this.formatDateForAPI(date);
const response = await httpClient.get<{
tasks: Task[];
}>(`/daily/deadline-tasks?date=${dateStr}`);
return response.tasks;
}
/**
* Récupère les checkboxes en attente (non cochées)
*/