'use client' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' import { Label } from '@/components/ui/label' import { useModels } from '@/lib/hooks/use-models' import { LoadingSpinner } from '@/components/common/LoadingSpinner' interface ModelSelectorProps { label?: string modelType: 'language' | 'embedding' | 'speech_to_text' | 'text_to_speech' value: string onChange: (value: string) => void placeholder?: string disabled?: boolean } export function ModelSelector({ label, modelType, value, onChange, placeholder = 'Select a model', disabled = false }: ModelSelectorProps) { const { data: models, isLoading } = useModels() // Filter models by type const filteredModels = models?.filter(model => model.type === modelType) || [] return (
{label && }
) }