"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) => ( { console.log(`[LanguageSwitcher] Selecting ${l.code}`); setLocale(l.code); }} className="flex items-center gap-2 cursor-pointer focus:outline-none focus:bg-accent focus:text-accent-foreground" > {l.flag} {l.name} {locale === l.code && } ))} ); }