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} + - +