2026-02-18 13:53:03 -06:00
|
|
|
import type { AdapterConfigFieldsProps } from "../types";
|
|
|
|
|
import {
|
|
|
|
|
ToggleField,
|
|
|
|
|
help,
|
|
|
|
|
} from "../../components/agent-config-primitives";
|
|
|
|
|
|
|
|
|
|
export function CodexLocalConfigFields({
|
|
|
|
|
isCreate,
|
|
|
|
|
values,
|
|
|
|
|
set,
|
|
|
|
|
config,
|
|
|
|
|
eff,
|
|
|
|
|
mark,
|
|
|
|
|
}: AdapterConfigFieldsProps) {
|
2026-02-23 19:44:10 -06:00
|
|
|
const bypassEnabled =
|
|
|
|
|
config.dangerouslyBypassApprovalsAndSandbox === true || config.dangerouslyBypassSandbox === true;
|
|
|
|
|
|
2026-02-18 13:53:03 -06:00
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<ToggleField
|
|
|
|
|
label="Bypass sandbox"
|
|
|
|
|
hint={help.dangerouslyBypassSandbox}
|
|
|
|
|
checked={
|
|
|
|
|
isCreate
|
|
|
|
|
? values!.dangerouslyBypassSandbox
|
|
|
|
|
: eff(
|
|
|
|
|
"adapterConfig",
|
|
|
|
|
"dangerouslyBypassApprovalsAndSandbox",
|
2026-02-23 19:44:10 -06:00
|
|
|
bypassEnabled,
|
2026-02-18 13:53:03 -06:00
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
onChange={(v) =>
|
|
|
|
|
isCreate
|
|
|
|
|
? set!({ dangerouslyBypassSandbox: v })
|
|
|
|
|
: mark("adapterConfig", "dangerouslyBypassApprovalsAndSandbox", v)
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
<ToggleField
|
|
|
|
|
label="Enable search"
|
|
|
|
|
hint={help.search}
|
|
|
|
|
checked={
|
|
|
|
|
isCreate
|
|
|
|
|
? values!.search
|
|
|
|
|
: eff("adapterConfig", "search", !!config.search)
|
|
|
|
|
}
|
|
|
|
|
onChange={(v) =>
|
|
|
|
|
isCreate
|
|
|
|
|
? set!({ search: v })
|
|
|
|
|
: mark("adapterConfig", "search", v)
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
}
|