"use client" import { type AppLocale, localeLabels, locales } from "@cms/i18n" import { useLocale, useTranslations } from "next-intl" import { useEffect, useTransition } from "react" import { usePathname, useRouter } from "@/i18n/navigation" import { useLocaleStore } from "@/store/locale" export function LanguageSwitcher() { const t = useTranslations("LanguageSwitcher") const currentLocale = useLocale() as AppLocale const pathname = usePathname() const router = useRouter() const [isPending, startTransition] = useTransition() const locale = useLocaleStore((state) => state.locale) const setLocale = useLocaleStore((state) => state.setLocale) useEffect(() => { if (locale !== currentLocale) { setLocale(currentLocale) } }, [currentLocale, locale, setLocale]) return ( ) }