summaryrefslogtreecommitdiff
path: root/makima
diff options
context:
space:
mode:
Diffstat (limited to 'makima')
-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