diff --git a/ui/app/providers/page.tsx b/ui/app/providers/page.tsx index dc2b6e3e..8bf3c6bb 100644 --- a/ui/app/providers/page.tsx +++ b/ui/app/providers/page.tsx @@ -933,222 +933,99 @@ export default function ProvidersPage() { ) : providerModels && viewingModels === provider.id ? ( - providerModels.remote_models.length === 0 ? ( - // No provided models - show custom models directly without tabs -
- {providerModels.db_models.length === 0 ? ( -
-
- No models configured. Add custom models - to use this provider. -
- -
- ) : ( -
- {providerModels.db_models.map((model) => ( -
-
-
- - {model.id} - - - {model.enabled - ? 'Enabled' - : 'Disabled'} - -
-
- {model.description || model.name} -
-
-
-
- {model.context_length?.toLocaleString()}{' '} - tokens -
- -
-
- ))} -
- )} -
- ) : ( - // Has provided models - show tabs - - - - - Provided Models - - - Provided - - - {providerModels.remote_models.length} - - - - - Custom Models - - Custom - - {providerModels.db_models.length} - - - - -
- {providerModels.db_models.length > 0 && ( -
- Custom models override or extend the - provider's catalog. -
- )} - -
- {providerModels.db_models.length === 0 ? ( -
- No custom models configured -
- ) : ( -
- {providerModels.db_models.map( - (model) => ( -
-
-
- - {model.id} - - - {model.enabled - ? 'Enabled' - : 'Disabled'} - -
-
- {model.description || - model.name} -
-
-
-
- {model.context_length?.toLocaleString()}{' '} - tokens -
- -
-
- ) - )} -
- )} -
- 0 + ? 'provided' + : 'custom' + } + className='w-full' + > + + - {providerModels.remote_models.length > - 0 && ( -
- Models automatically discovered from the + + Provided Models + + + Provided + + + {providerModels.remote_models.length} + + + + + Custom Models + + Custom + + {providerModels.db_models.length} + + + + +
+ {providerModels.db_models.length > 0 && ( +
+ Custom models override or extend the provider's catalog.
)} + +
+ {providerModels.db_models.length === 0 ? ( +
+ No custom models configured +
+ ) : (
- {providerModels.remote_models.map( + {providerModels.db_models.map( (model) => (
-
- {model.id} +
+ + {model.id} + + + {model.enabled + ? 'Enabled' + : 'Disabled'} +
{model.description || @@ -1161,27 +1038,83 @@ export default function ProvidersPage() { tokens
) )}
- - - ) + )} + + + {providerModels.remote_models.length > 0 ? ( + <> +
+ Models automatically discovered from the + provider's catalog. +
+
+ {providerModels.remote_models.map( + (model) => ( +
+
+
+ {model.id} +
+
+ {model.description || + model.name} +
+
+
+
+ {model.context_length?.toLocaleString()}{' '} + tokens +
+ +
+
+ ) + )} +
+ + ) : ( +
+ No provided models available +
+ )} +
+ ) : null}
)}