'use client'; import { ArrowRight, Loader2, AlertCircle } from 'lucide-react'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import { useI18n } from '@/lib/i18n'; import type { Language } from './types'; interface LanguageSelectorProps { sourceLang: string; targetLang: string; languages: Language[]; isLoading?: boolean; error?: string | null; onSourceChange: (value: string) => void; onTargetChange: (value: string) => void; } export function LanguageSelector({ sourceLang, targetLang, languages, isLoading, error, onSourceChange, onTargetChange, }: LanguageSelectorProps) { const { t } = useI18n(); return (