From f5c9cde85282a679bd8af41a8bf3b175078a00c1 Mon Sep 17 00:00:00 2001 From: 9qeklajc <9qeklajc> Date: Tue, 4 Nov 2025 23:46:38 +0100 Subject: [PATCH] clean up --- ui/app/layout.tsx | 2 +- ui/app/model/page.tsx | 6 +- ui/app/providers/page.tsx | 96 ++++++++++++++--------- ui/components/ModelSelector.tsx | 18 +++-- ui/components/detailed-wallet-balance.tsx | 8 +- ui/components/temporary-balances.tsx | 13 ++- ui/lib/currency.ts | 1 - ui/lib/exchange-rate.ts | 1 - ui/lib/types/units.ts | 1 - 9 files changed, 85 insertions(+), 61 deletions(-) diff --git a/ui/app/layout.tsx b/ui/app/layout.tsx index 1eff9d1c..6c087695 100644 --- a/ui/app/layout.tsx +++ b/ui/app/layout.tsx @@ -34,7 +34,7 @@ export default function RootLayout({ return ( {children} diff --git a/ui/app/model/page.tsx b/ui/app/model/page.tsx index cc13cb7a..6382b53f 100644 --- a/ui/app/model/page.tsx +++ b/ui/app/model/page.tsx @@ -156,7 +156,10 @@ export default function ModelsPage() { models={models} onFilteredModelsChange={setFilteredModels} /> - + @@ -199,6 +202,7 @@ export default function ModelsPage() { filterProvider={provider} groupData={groupData} showProviderActions={true} + showDeleteAllButton={false} /> diff --git a/ui/app/providers/page.tsx b/ui/app/providers/page.tsx index 49411bb0..53ca72c4 100644 --- a/ui/app/providers/page.tsx +++ b/ui/app/providers/page.tsx @@ -277,7 +277,11 @@ export default function ProvidersPage() { } placeholder='https://api.example.com/v1' disabled={hasFixedBaseUrl(formData.provider_type)} - className={hasFixedBaseUrl(formData.provider_type) ? 'cursor-not-allowed opacity-60' : ''} + className={ + hasFixedBaseUrl(formData.provider_type) + ? 'cursor-not-allowed opacity-60' + : '' + } />
@@ -453,7 +457,8 @@ export default function ProvidersPage() {
{providerModels.db_models.length === 0 ? (
- No models configured. Add custom models to use this provider. + No models configured. Add custom models to + use this provider.
) : (
@@ -495,7 +500,10 @@ export default function ProvidersPage() {
) : ( // Has provided models - show tabs - + Provided Models - Provided + + Provided + {providerModels.db_models.length > 0 && (
- Custom models override or extend the provider's catalog. + Custom models override or extend the + provider's catalog.
)} {providerModels.db_models.length === 0 ? ( @@ -543,39 +554,42 @@ export default function ProvidersPage() {
) : (
- {providerModels.db_models.map((model) => ( -
-
-
- - {model.id} - - - {model.enabled - ? 'Enabled' - : 'Disabled'} - + {providerModels.db_models.map( + (model) => ( +
+
+
+ + {model.id} + + + {model.enabled + ? 'Enabled' + : 'Disabled'} + +
+
+ {model.description || + model.name} +
-
- {model.description || model.name} +
+ {model.context_length?.toLocaleString()}{' '} + tokens
-
- {model.context_length?.toLocaleString()}{' '} - tokens -
-
- ))} + ) + )}
)} @@ -583,9 +597,11 @@ export default function ProvidersPage() { value='provided' className='mt-4 space-y-2' > - {providerModels.remote_models.length > 0 && ( + {providerModels.remote_models.length > + 0 && (
- Models automatically discovered from the provider's catalog. + Models automatically discovered from the + provider's catalog.
)}
@@ -670,7 +686,11 @@ export default function ProvidersPage() { } placeholder='https://api.example.com/v1' disabled={hasFixedBaseUrl(formData.provider_type)} - className={hasFixedBaseUrl(formData.provider_type) ? 'cursor-not-allowed opacity-60' : ''} + className={ + hasFixedBaseUrl(formData.provider_type) + ? 'cursor-not-allowed opacity-60' + : '' + } />
diff --git a/ui/components/ModelSelector.tsx b/ui/components/ModelSelector.tsx index 1a9a2814..7f7e24a9 100644 --- a/ui/components/ModelSelector.tsx +++ b/ui/components/ModelSelector.tsx @@ -65,12 +65,14 @@ interface ModelSelectorProps { groupData?: ModelGroup; showProviderActions?: boolean; filteredModels?: Model[]; + showDeleteAllButton?: boolean; } export function ModelSelector({ filterProvider, groupData, filteredModels: propFilteredModels, + showDeleteAllButton = false, }: ModelSelectorProps) { const [selectedModelId, setSelectedModelId] = useState(''); const [, setHoveredModelId] = useState(null); @@ -824,13 +826,15 @@ export function ModelSelector({ Deselect All - + {showDeleteAllButton && ( + + )} {/* Model Management Actions