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 {
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,

View File

@ -215,7 +215,7 @@ export default function KanbanBoard({ projectId, projectSlug }: Props) {
{/* Create task modal */}
{createInStatus && (
<CreateTaskModal
projectSlug={projectSlug}
projectId={projectId}
initialStatus={createInStatus}
onClose={() => setCreateInStatus(null)}
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}`);
}
export async function createTask(projectSlug: string, data: Partial<Task>): Promise<Task> {
return request(`/api/v1/tasks?project_slug=${projectSlug}`, {
export async function createTask(projectId: string, data: Partial<Task>): Promise<Task> {
return request(`/api/v1/tasks?project_id=${projectId}`, {
method: "POST",
body: JSON.stringify(data),
});