Skip to content

Commit a14bcec

Browse files
committed
Last used owner / repo / agent / model and task options don't always ...
1 parent 0ade297 commit a14bcec

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

components/task-form.tsx

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,7 @@ export function TaskForm({
160160
maxSandboxDuration = 300,
161161
}: TaskFormProps) {
162162
const [prompt, setPrompt] = useAtom(taskPromptAtom)
163-
const [savedAgent, setSavedAgent] = useAtom(lastSelectedAgentAtom)
164-
const [selectedAgent, setSelectedAgent] = useState(savedAgent || 'claude')
163+
const [selectedAgent, setSelectedAgent] = useAtom(lastSelectedAgentAtom)
165164
const [selectedModel, setSelectedModel] = useState<string>(DEFAULT_MODELS.claude)
166165
const [selectedModels, setSelectedModels] = useState<string[]>([])
167166
const [repos, setRepos] = useAtom(githubReposAtomFamily(selectedOwner))
@@ -235,11 +234,9 @@ export function TaskForm({
235234
setSelectedModel(urlModel)
236235
}
237236
}
238-
} else if (savedAgent) {
239-
// Fall back to saved agent from Jotai atom
240-
if (CODING_AGENTS.some((agent) => agent.value === savedAgent && !('isDivider' in agent && agent.isDivider))) {
241-
setSelectedAgent(savedAgent)
242-
}
237+
} else if (!selectedAgent) {
238+
// Initialize with default agent if none is saved
239+
setSelectedAgent('claude')
243240
}
244241

245242
// Options are now initialized from server props, no need to load from cookies
@@ -252,7 +249,7 @@ export function TaskForm({
252249
}, [])
253250

254251
// Get saved model atom for current agent
255-
const savedModelAtom = lastSelectedModelAtomFamily(selectedAgent)
252+
const savedModelAtom = lastSelectedModelAtomFamily(selectedAgent || 'claude')
256253
const savedModel = useAtomValue(savedModelAtom)
257254
const setSavedModel = useSetAtom(savedModelAtom)
258255

@@ -326,7 +323,7 @@ export function TaskForm({
326323
onSubmit({
327324
prompt: prompt.trim(),
328325
repoUrl: '',
329-
selectedAgent,
326+
selectedAgent: selectedAgent || 'claude',
330327
selectedModel,
331328
selectedModels: selectedAgent === 'multi-agent' ? selectedModels : undefined,
332329
installDependencies,
@@ -370,7 +367,7 @@ export function TaskForm({
370367
onSubmit({
371368
prompt: prompt.trim(),
372369
repoUrl: selectedRepoData?.clone_url || '',
373-
selectedAgent,
370+
selectedAgent: selectedAgent || 'claude',
374371
selectedModel,
375372
selectedModels: selectedAgent === 'multi-agent' ? selectedModels : undefined,
376373
installDependencies,
@@ -430,11 +427,9 @@ export function TaskForm({
430427
<div className="flex items-center gap-2 flex-1 min-w-0">
431428
{/* Agent Selection - Icon only on mobile, minimal width */}
432429
<Select
433-
value={selectedAgent}
430+
value={selectedAgent || 'claude'}
434431
onValueChange={(value) => {
435432
setSelectedAgent(value)
436-
// Save to Jotai atom immediately
437-
setSavedAgent(value)
438433
}}
439434
disabled={isSubmitting}
440435
>

0 commit comments

Comments
 (0)