From 6d5b811c2022d450afaccf1937b0c01be46be0ae Mon Sep 17 00:00:00 2001 From: Shroominic Date: Sun, 25 Jan 2026 22:04:51 +0800 Subject: [PATCH] feat(ui): add preset selector to model override modal Add the same preset selector that exists in the custom model creation modal to the model override modal. This allows users to apply pricing and settings from OpenRouter presets when creating overrides. - Show preset selector for override mode (not just create mode) - Preserve original model ID when applying preset in override mode - Add contextual help text for override vs create mode Closes #324 --- ui/components/AddProviderModelDialog.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ui/components/AddProviderModelDialog.tsx b/ui/components/AddProviderModelDialog.tsx index 301682f4..807ecb22 100644 --- a/ui/components/AddProviderModelDialog.tsx +++ b/ui/components/AddProviderModelDialog.tsx @@ -248,7 +248,9 @@ export function AddProviderModelDialog({ const pricing = model.pricing as Record; const topProvider = model.top_provider as Record | null; - form.setValue('id', model.id); + if (!isOverride) { + form.setValue('id', model.id); + } form.setValue('name', model.name); form.setValue('description', model.description || ''); form.setValue('context_length', model.context_length); @@ -425,7 +427,7 @@ export function AddProviderModelDialog({ {description} - {!isEdit && !isOverride && ( + {!isEdit && (
Presets
@@ -488,8 +490,9 @@ export function AddProviderModelDialog({
- Prefill fields from a preset model definition, then adjust as - needed. + {isOverride + ? 'Apply pricing and settings from a preset model (keeping the model ID unchanged).' + : 'Prefill fields from a preset model definition, then adjust as needed.'}
)}