"use client"; import { usePathname, useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { Globe } from "lucide-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; export function LanguageSwitcher() { const router = useRouter(); const pathname = usePathname(); const switchLanguage = (lang: string) => { // Срезаем текущий двухбуквенный префикс локали из пути и подставляем новый — // так переключение языка сохраняет текущую страницу (/ru/blog -> /en/blog). const currentPath = pathname.replace(/^\/[a-z]{2}/, ""); router.push(`/${lang}${currentPath === "" ? "/" : currentPath}`); }; return ( switchLanguage("en")}> English switchLanguage("ru")}> Русский ); }