refacto: passing by server actions on taskCard
This commit is contained in:
@@ -65,43 +65,8 @@ export class TasksClient {
|
||||
return httpClient.get<TasksResponse>('/tasks', params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Crée une nouvelle tâche
|
||||
*/
|
||||
async createTask(data: CreateTaskData): Promise<{ success: boolean; data: Task; message: string }> {
|
||||
const payload = {
|
||||
...data,
|
||||
dueDate: data.dueDate?.toISOString()
|
||||
};
|
||||
|
||||
return httpClient.post('/tasks', payload);
|
||||
}
|
||||
|
||||
/**
|
||||
* Met à jour une tâche
|
||||
*/
|
||||
async updateTask(data: UpdateTaskData): Promise<{ success: boolean; data: Task; message: string }> {
|
||||
const payload = {
|
||||
...data,
|
||||
dueDate: data.dueDate?.toISOString()
|
||||
};
|
||||
|
||||
return httpClient.patch('/tasks', payload);
|
||||
}
|
||||
|
||||
/**
|
||||
* Supprime une tâche
|
||||
*/
|
||||
async deleteTask(taskId: string): Promise<{ success: boolean; message: string }> {
|
||||
return httpClient.delete('/tasks', { taskId });
|
||||
}
|
||||
|
||||
/**
|
||||
* Met à jour le statut d'une tâche
|
||||
*/
|
||||
async updateTaskStatus(taskId: string, status: TaskStatus): Promise<{ success: boolean; data: Task; message: string }> {
|
||||
return this.updateTask({ taskId, status });
|
||||
}
|
||||
// Note: Les méthodes createTask, updateTask et deleteTask ont été migrées vers Server Actions
|
||||
// Voir /src/actions/tasks.ts pour createTask, updateTask, updateTaskTitle, updateTaskStatus, deleteTask
|
||||
}
|
||||
|
||||
// Instance singleton
|
||||
|
||||
Reference in New Issue
Block a user