import type { ProviderInput, ProviderType } from "../api"; import { FormField, TextInput } from "./ui/FormControls"; import { JsonEditor } from "./ui/JsonEditor"; import { Select } from "./ui/Select"; import { claudeIcon, openAiIcon } from "./ui/icons"; import styles from "./ProviderEditor.module.scss"; export function ProviderEditor({ value, headersText, extraText, editing, onChange, onHeadersChange, onExtraChange }: { value: ProviderInput; headersText: string; extraText: string; editing: boolean; onChange: (value: ProviderInput) => void; onHeadersChange: (value: string) => void; onExtraChange: (value: string) => void; }) { const patch = (next: Partial) => onChange({ ...value, ...next }); return
patch({ name: event.target.value })} />