{
const parsed = Number(event.target.value);
if (Number.isNaN(parsed)) return;
setDraft({ ...draft, timeout_seconds: Math.trunc(parsed) });
}}
/>
Models
{draft.models.length === 0 && (
No models yet.
)}
{draft.models.map((model, index) => (
setDraft({
...draft,
models: draft.models.map((current, i) =>
i === index ? next : current
),
})
}
onRemove={() =>
setDraft({
...draft,
models: draft.models.filter((_, i) => i !== index),
})
}
/>
))}
{dirty && (
unsaved changes
)}
API keys are write-only: leave the field blank to keep the stored key.
);
}