Fix: createTask uses project_id, CreateTaskModal accepts projectId
This commit is contained in:
parent
52be59dc9f
commit
cede9fbfdf
@ -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,
|
||||||
|
|||||||
@ -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])}
|
||||||
|
|||||||
@ -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),
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user