From 5b1f886db9b92722c1b4f1524f09456febc824e0 Mon Sep 17 00:00:00 2001 From: soryu Date: Sun, 18 Jan 2026 17:37:52 +0000 Subject: Fix contract task type creation --- makima/frontend/src/components/contracts/ContractDetail.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'makima/frontend/src') diff --git a/makima/frontend/src/components/contracts/ContractDetail.tsx b/makima/frontend/src/components/contracts/ContractDetail.tsx index f93097a..90b6967 100644 --- a/makima/frontend/src/components/contracts/ContractDetail.tsx +++ b/makima/frontend/src/components/contracts/ContractDetail.tsx @@ -256,6 +256,7 @@ export function ContractDetail({ tasks={contract.tasks} repositories={contract.repositories} supervisorTaskId={contract.supervisorTaskId} + contractType={contract.contractType} onSelect={onTaskSelect} onCreate={onTaskCreate} /> @@ -659,12 +660,14 @@ function TasksTab({ tasks, repositories, supervisorTaskId, + contractType, onSelect, onCreate, }: { tasks: TaskSummary[]; repositories: ContractRepository[]; supervisorTaskId: string | null; + contractType: string; onSelect: (id: string) => void; onCreate: (name: string, plan: string, repositoryUrl?: string) => void; }) { @@ -705,8 +708,8 @@ function TasksTab({ onSelect={onSelect} /> - {/* Manual task creation (hidden when supervisor exists - supervisor creates tasks) */} - {!supervisorTaskId && ( + {/* Manual task creation - show for task-type contracts or contracts without supervisors */} + {(contractType === "task" || !supervisorTaskId) && ( <>