"use client"; import { useTranslation } from "@/lib/i18n"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Globe } from "lucide-react"; export function LanguageSwitcher() { const { locale, setLocale } = useTranslation(); const locales = [ { code: "en" as const, name: "English", flag: "🇺🇸" }, { code: "es" as const, name: "Español", flag: "🇪🇸" }, { code: "pt-BR" as const, name: "Português", flag: "🇧🇷" }, ]; const currentLocale = locales.find((l) => l.code === locale) || locales[0]; return ( {locales.map((l) => ( setLocale(l.code)} className="flex items-center gap-2" > {l.flag} {l.name} {locale === l.code && } ))} ); }