"use client"; import { useLocale, useTranslations } from "next-intl"; import { usePathname, useRouter } from "@/i18n/routing"; import { ChangeEvent, useTransition } from "react"; export default function LanguageSwitcher() { const t = useTranslations("LanguageSwitcher"); const locale = useLocale(); const router = useRouter(); const pathname = usePathname(); const [isPending, startTransition] = useTransition(); function onSelectChange(event: ChangeEvent) { const nextLocale = event.target.value; startTransition(() => { router.replace(pathname, { locale: nextLocale }); }); } return ( ); }