diff --git a/src/frontend/src/api.ts b/src/frontend/src/api.ts index eff6871..d113d20 100644 --- a/src/frontend/src/api.ts +++ b/src/frontend/src/api.ts @@ -236,14 +236,14 @@ export const api = { createTask: async (data: CreateTaskPayload): Promise => { try { - const pid = _currentProjectId || Object.keys((await api.projects()).projects)[0]; - if (!pid) return { ok: false, error: 'No project selected' }; + // 优先用 CreateTaskModal 传入的 project_type(实际是 projectId),其次用当前选中项目 + const pid = data.project_type || _currentProjectId || '_general'; const prio = typeof data.priority === 'string' ? parseInt(data.priority, 10) || 5 : 5; - // title 为空时不传,后端自动生成(description 前30字 + …) + // title 为空时不传,后端自动生成 const payload: any = { id: `task-${Date.now().toString(36)}`, description: data.requirement || data.title || '', - task_type: data.project_type || 'general', + task_type: 'general', priority: prio, assigned_by: 'user', };