diff options
| author | soryu <soryu@soryu.co> | 2026-01-18 17:37:52 +0000 |
|---|---|---|
| committer | soryu <soryu@soryu.co> | 2026-01-18 17:37:52 +0000 |
| commit | 5b1f886db9b92722c1b4f1524f09456febc824e0 (patch) | |
| tree | 319fcad47faf4a3a3c414d57c4dcfa687a85ba52 | |
| parent | a75ae873f652487878cb91dcf58514a3f3fe0288 (diff) | |
| download | soryu-5b1f886db9b92722c1b4f1524f09456febc824e0.tar.gz soryu-5b1f886db9b92722c1b4f1524f09456febc824e0.zip | |
Fix contract task type creation
| -rw-r--r-- | makima/frontend/src/components/contracts/ContractDetail.tsx | 7 |
1 files changed, 5 insertions, 2 deletions
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) && ( <> <div className="border-t border-[rgba(117,170,252,0.2)] pt-4"> <button |
