"use client"; import { useTransition } from "react"; import { useRouter } from "next/navigation"; import { Globe2 } from "lucide-react"; import { languageCookie, type LanguagePreference } from "@/shared/i18n"; import { useI18n } from "./I18nProvider"; export function LanguageSwitcher() { const { t, preference, detectedLocale } = useI18n(); const [pending, startTransition] = useTransition(); const router = useRouter(); function changeLanguage(value: LanguagePreference) { document.cookie = `${languageCookie}=${value}; Path=/; Max-Age=31536000; SameSite=Lax${location.protocol === "https:" ? "; Secure" : ""}`; startTransition(() => router.refresh()); } return ( ); }