From cede9fbfdf1628dcc0258d6aa3e3075f4709b834 Mon Sep 17 00:00:00 2001 From: Markov Date: Fri, 27 Feb 2026 09:39:11 +0100 Subject: [PATCH] Fix: createTask uses project_id, CreateTaskModal accepts projectId --- src/components/CreateTaskModal.tsx | 6 +++--- src/components/KanbanBoard.tsx | 2 +- src/lib/api.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/CreateTaskModal.tsx b/src/components/CreateTaskModal.tsx index c00792e..db91ba7 100644 --- a/src/components/CreateTaskModal.tsx +++ b/src/components/CreateTaskModal.tsx @@ -11,13 +11,13 @@ const PRIORITIES = [ ]; interface Props { - projectSlug: string; + projectId: string; initialStatus: string; onClose: () => void; onCreated: (task: Task) => void; } -export default function CreateTaskModal({ projectSlug, initialStatus, onClose, onCreated }: Props) { +export default function CreateTaskModal({ projectId, initialStatus, onClose, onCreated }: Props) { const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); const [priority, setPriority] = useState("medium"); @@ -29,7 +29,7 @@ export default function CreateTaskModal({ projectSlug, initialStatus, onClose, o setSaving(true); setError(""); try { - const task = await createTask(projectSlug, { + const task = await createTask(projectId, { title: title.trim(), description: description.trim() || undefined, status: initialStatus, diff --git a/src/components/KanbanBoard.tsx b/src/components/KanbanBoard.tsx index 8560e37..6acfd20 100644 --- a/src/components/KanbanBoard.tsx +++ b/src/components/KanbanBoard.tsx @@ -215,7 +215,7 @@ export default function KanbanBoard({ projectId, projectSlug }: Props) { {/* Create task modal */} {createInStatus && ( setCreateInStatus(null)} onCreated={(task) => setTasks((prev) => prev.some((t) => t.id === task.id) ? prev : [...prev, task])} diff --git a/src/lib/api.ts b/src/lib/api.ts index 93356ac..5aaeee7 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -195,8 +195,8 @@ export async function getTask(taskId: string): Promise { return request(`/api/v1/tasks/${taskId}`); } -export async function createTask(projectSlug: string, data: Partial): Promise { - return request(`/api/v1/tasks?project_slug=${projectSlug}`, { +export async function createTask(projectId: string, data: Partial): Promise { + return request(`/api/v1/tasks?project_id=${projectId}`, { method: "POST", body: JSON.stringify(data), });