'use client'; import type { LanguageRoutes } from '@/shared/config/i18n/types'; import { Button } from '@/shared/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/shared/ui/dropdown-menu'; import Image from 'next/image'; import { useParams, usePathname, useRouter } from 'next/navigation'; import { languages } from '../lib/data'; export function ChangeLang() { const { locale } = useParams(); const pathname = usePathname(); const router = useRouter(); const changeLocale = (locale: LanguageRoutes) => { const segments = pathname.split('/'); segments[1] = locale; const newPath = segments.join('/'); router.push(newPath); }; return ( {languages.map((e, i) => ( changeLocale(e.key)} className="hover:bg-blue-50 cursor-pointer text-slate-700 hover:text-blue-700 px-3 py-2" > {e.name} ))} ); }