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:
@@ -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)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user