Fix: createTask uses project_id, CreateTaskModal accepts projectId

This commit is contained in:
Markov 2026-02-27 09:39:11 +01:00
parent 52be59dc9f
commit cede9fbfdf
3 changed files with 6 additions and 6 deletions

View File

@ -11,13 +11,13 @@ const PRIORITIES = [
]; ];
interface Props { interface Props {
projectSlug: string; projectId: string;
initialStatus: string; initialStatus: string;
onClose: () => void; onClose: () => void;
onCreated: (task: Task) => 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 [title, setTitle] = useState("");
const [description, setDescription] = useState(""); const [description, setDescription] = useState("");
const [priority, setPriority] = useState("medium"); const [priority, setPriority] = useState("medium");
@ -29,7 +29,7 @@ export default function CreateTaskModal({ projectSlug, initialStatus, onClose, o
setSaving(true); setSaving(true);
setError(""); setError("");
try { try {
const task = await createTask(projectSlug, { const task = await createTask(projectId, {
title: title.trim(), title: title.trim(),
description: description.trim() || undefined, description: description.trim() || undefined,
status: initialStatus, status: initialStatus,

View File

@ -215,7 +215,7 @@ export default function KanbanBoard({ projectId, projectSlug }: Props) {
{/* Create task modal */} {/* Create task modal */}
{createInStatus && ( {createInStatus && (
<CreateTaskModal <CreateTaskModal
projectSlug={projectSlug} projectId={projectId}
initialStatus={createInStatus} initialStatus={createInStatus}
onClose={() => setCreateInStatus(null)} onClose={() => setCreateInStatus(null)}
onCreated={(task) => setTasks((prev) => prev.some((t) => t.id === task.id) ? prev : [...prev, task])} onCreated={(task) => setTasks((prev) => prev.some((t) => t.id === task.id) ? prev : [...prev, task])}

View File

@ -195,8 +195,8 @@ export async function getTask(taskId: string): Promise<Task> {
return request(`/api/v1/tasks/${taskId}`); return request(`/api/v1/tasks/${taskId}`);
} }
export async function createTask(projectSlug: string, data: Partial<Task>): Promise<Task> { export async function createTask(projectId: string, data: Partial<Task>): Promise<Task> {
return request(`/api/v1/tasks?project_slug=${projectSlug}`, { return request(`/api/v1/tasks?project_id=${projectId}`, {
method: "POST", method: "POST",
body: JSON.stringify(data), body: JSON.stringify(data),
}); });