import type { AgentRunner, AgentRunnerChoice } from "@paperclipai/shared"; import { Field } from "./agent-config-primitives"; import { SelectPopover } from "./ui/select"; import { Button } from "./ui/button"; export function CodexRunnerSelect({ value, onChange, defaultRunner, supportedRunners = ["legacy"], disabled, pending, error, onRetry, }: { value: AgentRunnerChoice; onChange: (value: AgentRunnerChoice) => void; defaultRunner?: AgentRunner; supportedRunners?: readonly AgentRunner[]; disabled?: boolean; pending?: boolean; error?: string; onRetry?: () => void; }) { return ( onChange(next as AgentRunnerChoice)} options={[ { value: "paperclip", label: `Paperclip Runner${defaultRunner === "paperclip" ? " (default)" : ""}`, disabled: !supportedRunners.includes("paperclip") && value !== "paperclip" }, { value: "legacy", label: `Legacy runner${defaultRunner === "legacy" ? " (default)" : ""}`, disabled: !supportedRunners.includes("legacy") && value !== "legacy" }, ]} /> {error &&

{error}

{onRetry && }
}
); }