'use client'; import * as React from 'react'; import { Languages } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { usePathname, useRouter } from '@/i18n/routing'; import { useParams } from 'next/navigation'; const LANGUAGES = [ { code: 'ko', name: 'ν•œκ΅­μ–΄', flag: 'πŸ‡°πŸ‡·' }, { code: 'en', name: 'English', flag: 'πŸ‡ΊπŸ‡Έ' }, { code: 'de', name: 'Deutsch', flag: 'πŸ‡©πŸ‡ͺ' }, ]; export function LanguageToggle() { const router = useRouter(); const pathname = usePathname(); const params = useParams(); const currentLocale = params.locale as string; const handleLanguageChange = (locale: string) => { router.replace(pathname, { locale: locale as any }); }; const currentLanguage = LANGUAGES.find(lang => lang.code === currentLocale) || LANGUAGES[0]; return ( {LANGUAGES.map((language) => ( handleLanguageChange(language.code)} className="cursor-pointer" > {language.flag} {language.name} {currentLanguage.code === language.code && ( βœ“ )} ))} ); }