diff --git a/mnemo_cards_admin/src/pages/TasksPage.tsx b/mnemo_cards_admin/src/pages/TasksPage.tsx index 62bd8d9..af304a2 100644 --- a/mnemo_cards_admin/src/pages/TasksPage.tsx +++ b/mnemo_cards_admin/src/pages/TasksPage.tsx @@ -2,7 +2,7 @@ import { useState } from 'react' import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query' import { toast } from 'sonner' import { tasksApi } from '@/api/tasks' -import type { TaskDto, TaskFilters, PaginatedResponse } from '@/types/models' +import type { TaskDto, TaskFilters, PaginatedResponse, CreateTaskDto, UpdateTaskDto } from '@/types/models' import type { AxiosError } from 'axios' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' @@ -128,9 +128,10 @@ export default function TasksPage() { }) const handleCreate = async ( - taskData: Parameters[0] + taskData: CreateTaskDto | UpdateTaskDto ) => { - await createMutation.mutateAsync(taskData) + // When creating, all required fields are present, so we can safely cast + await createMutation.mutateAsync(taskData as CreateTaskDto) } const handleEdit = (task: TaskDto) => {