summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-01-18 17:37:52 +0000
committersoryu <soryu@soryu.co>2026-01-18 17:37:52 +0000
commit5b1f886db9b92722c1b4f1524f09456febc824e0 (patch)
tree319fcad47faf4a3a3c414d57c4dcfa687a85ba52
parenta75ae873f652487878cb91dcf58514a3f3fe0288 (diff)
downloadsoryu-5b1f886db9b92722c1b4f1524f09456febc824e0.tar.gz
soryu-5b1f886db9b92722c1b4f1524f09456febc824e0.zip
Fix contract task type creation
-rw-r--r--makima/frontend/src/components/contracts/ContractDetail.tsx7
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