From eb46651373d2d013b81bca6049eedad420b9d6fb Mon Sep 17 00:00:00 2001 From: Evan Yang Date: Sat, 7 Mar 2026 17:36:16 +0800 Subject: [PATCH] Fix UI formatting for CI --- ui/components/cost-calculator.tsx | 32 ++++++++++++++++------ ui/components/landing/key-info-details.tsx | 6 +--- ui/components/model-item-card.tsx | 18 ++++++------ ui/components/model-provider-section.tsx | 4 +-- ui/components/provider-card.tsx | 4 ++- ui/components/usage-summary-cards.tsx | 4 ++- 6 files changed, 43 insertions(+), 25 deletions(-) diff --git a/ui/components/cost-calculator.tsx b/ui/components/cost-calculator.tsx index 78cef87f..62a3aec3 100644 --- a/ui/components/cost-calculator.tsx +++ b/ui/components/cost-calculator.tsx @@ -78,25 +78,35 @@ export function CostCalculator({ model }: CostCalculatorProps) {
Input Cost ({inputTokens.toLocaleString()} tokens): - {formatDisplayCost(costCalculation.inputCost)} + + {formatDisplayCost(costCalculation.inputCost)} +
Output Cost ({outputTokens.toLocaleString()} tokens): - {formatDisplayCost(costCalculation.outputCost)} + + {formatDisplayCost(costCalculation.outputCost)} +

Base Cost: - {formatDisplayCost(costCalculation.baseCost)} + + {formatDisplayCost(costCalculation.baseCost)} +
Minimum Cost per Request: - {formatDisplayCost(costCalculation.minCostPerRequest)} + + {formatDisplayCost(costCalculation.minCostPerRequest)} +

Final Cost: - {formatDisplayCost(costCalculation.finalCost)} + + {formatDisplayCost(costCalculation.finalCost)} +
@@ -197,15 +207,21 @@ export function CostCalculator({ model }: CostCalculatorProps) {
Input cost per 1M tokens: - {formatDisplayCost(model.input_cost)} + + {formatDisplayCost(model.input_cost)} +
Output cost per 1M tokens: - {formatDisplayCost(model.output_cost)} + + {formatDisplayCost(model.output_cost)} +
Minimum cost per request: - {formatDisplayCost(model.min_cost_per_request)} + + {formatDisplayCost(model.min_cost_per_request)} +
diff --git a/ui/components/landing/key-info-details.tsx b/ui/components/landing/key-info-details.tsx index b65f50d0..eb2394f9 100644 --- a/ui/components/landing/key-info-details.tsx +++ b/ui/components/landing/key-info-details.tsx @@ -1,11 +1,7 @@ 'use client'; import { type JSX, useState, useCallback, useEffect } from 'react'; -import { - Copy, - RefreshCcw, - RotateCcw, -} from 'lucide-react'; +import { Copy, RefreshCcw, RotateCcw } from 'lucide-react'; import { toast } from 'sonner'; import { Card, diff --git a/ui/components/model-item-card.tsx b/ui/components/model-item-card.tsx index 3f3127c7..0828b797 100644 --- a/ui/components/model-item-card.tsx +++ b/ui/components/model-item-card.tsx @@ -77,7 +77,9 @@ function getModelTypeParts(modelType: string): { inputs: ModelModality[]; outputs: ModelModality[]; } { - const [inputPart, outputPart] = modelType.split('->').map((part) => part.trim()); + const [inputPart, outputPart] = modelType + .split('->') + .map((part) => part.trim()); return { inputs: extractModalities(inputPart || modelType), @@ -115,7 +117,7 @@ function ModelTypeIcons({ modelType }: { modelType: string }) { return ( @@ -254,7 +256,7 @@ export function ModelItemCard({ return (

{isFreeModel ? ( -
Free
+
+ Free +
) : (
-
- Input -
+
Input
{inputPriceLabel}
diff --git a/ui/components/model-provider-section.tsx b/ui/components/model-provider-section.tsx index a29ecf1a..31947893 100644 --- a/ui/components/model-provider-section.tsx +++ b/ui/components/model-provider-section.tsx @@ -83,7 +83,7 @@ export function ModelProviderSection({ if (filterProvider) { return ( -
+
{providerModels.map((model) => ( -
+
{providerModels.map((model) => (
- {provider.provider_type} + + {provider.provider_type} + - +