diff --git a/ui/src/components/AgentConfigForm.tsx b/ui/src/components/AgentConfigForm.tsx index 086c0c13..0b515dca 100644 --- a/ui/src/components/AgentConfigForm.tsx +++ b/ui/src/components/AgentConfigForm.tsx @@ -44,6 +44,7 @@ import { ClaudeLocalAdvancedFields } from "../adapters/claude-local/config-field import { MarkdownEditor } from "./MarkdownEditor"; import { ChoosePathButton } from "./PathInstructionsModal"; import { OpenCodeLogoIcon } from "./OpenCodeLogoIcon"; +import { shouldShowLegacyWorkingDirectoryField } from "../lib/legacy-agent-config"; /* ---- Create mode values ---- */ @@ -297,6 +298,8 @@ export function AgentConfigForm(props: AgentConfigFormProps) { adapterType === "opencode_local" || adapterType === "pi_local" || adapterType === "cursor"; + const showLegacyWorkingDirectoryField = + isLocal && shouldShowLegacyWorkingDirectoryField({ isCreate, adapterConfig: config }); const uiAdapter = useMemo(() => getUIAdapter(adapterType), [adapterType]); // Fetch adapter models for the effective adapter type @@ -590,8 +593,8 @@ export function AgentConfigForm(props: AgentConfigFormProps) { )} {/* Working directory */} - {isLocal && ( - + {showLegacyWorkingDirectoryField && ( +
("claude_local"); - const [cwd, setCwd] = useState(""); const [model, setModel] = useState(""); const [command, setCommand] = useState(""); const [args, setArgs] = useState(""); @@ -217,7 +213,7 @@ export function OnboardingWizard() { if (step !== 2) return; setAdapterEnvResult(null); setAdapterEnvError(null); - }, [step, adapterType, cwd, model, command, args, url]); + }, [step, adapterType, model, command, args, url]); const selectedModel = (adapterModels ?? []).find((m) => m.id === model); const hasAnthropicApiKeyOverrideCheck = @@ -273,7 +269,6 @@ export function OnboardingWizard() { setCompanyGoal(""); setAgentName("CEO"); setAdapterType("claude_local"); - setCwd(""); setModel(""); setCommand(""); setArgs(""); @@ -301,7 +296,6 @@ export function OnboardingWizard() { const config = adapter.buildAdapterConfig({ ...defaultCreateValues, adapterType, - cwd, model: adapterType === "codex_local" ? model || DEFAULT_CODEX_LOCAL_MODEL @@ -874,24 +868,6 @@ export function OnboardingWizard() { adapterType === "pi_local" || adapterType === "cursor") && (
-
-
- - -
-
- - setCwd(e.target.value)} - /> - -
-