"use client"; import { useAction } from "next-safe-action/hooks"; import { Languages } from "lucide-react"; import { useChangeLocale, languages, useI18n } from "locales/client"; import { updateUserAction } from "@/entities/user/model/update-user.action"; const languageFlags: Record = { en: "🇬🇧", fr: "🇫🇷", }; export function LanguageSelector() { const action = useAction(updateUserAction); const changeLocale = useChangeLocale(); const t = useI18n(); const handleLanguageChange = async (newLocale: string) => { await action.execute({ locale: newLocale }); changeLocale(newLocale as "en" | "fr"); }; return (
); }