From 7f0d6ce8f94aabcb1b81d91121f62c4afd114898 Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Thu, 18 Sep 2025 11:22:33 +0200 Subject: [PATCH] feat: integrate createTask action in useTasks hook - Replaced direct task creation call with createTask action for better error handling and response management. - Enhanced task creation logic to refresh task list upon successful creation and throw errors for failure cases. --- hooks/useTasks.ts | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/hooks/useTasks.ts b/hooks/useTasks.ts index b8b2420..424aa76 100644 --- a/hooks/useTasks.ts +++ b/hooks/useTasks.ts @@ -2,7 +2,7 @@ import { useState, useEffect, useCallback } from 'react'; import { tasksClient, TaskFilters, CreateTaskData } from '@/clients/tasks-client'; -import { updateTaskStatus } from '@/actions/tasks'; +import { updateTaskStatus, createTask as createTaskAction } from '@/actions/tasks'; import { Task, TaskStats, TaskStatus } from '@/lib/types'; interface UseTasksState { @@ -78,12 +78,21 @@ export function useTasks( setState(prev => ({ ...prev, loading: true, error: null })); try { - const response = await tasksClient.createTask(data); + const result = await createTaskAction({ + title: data.title, + description: data.description, + status: data.status, + priority: data.priority, + tags: data.tags + }); - // Rafraîchir la liste après création - await refreshTasks(); - - return response.data; + if (result.success) { + // Rafraîchir la liste après création + await refreshTasks(); + return result.data as Task; + } else { + throw new Error(result.error || 'Erreur lors de la création'); + } } catch (error) { setState(prev => ({ ...prev,