'use client'; import { Menu } from "@headlessui/react"; import Dropdown from "../dropdowns/Dropdown"; import clsx from "clsx"; //import { useRootData } from "~/utils/data/useRootData"; import { useApp } from "../../../hooks"; import { usePathname, useSearchParams } from "next/navigation"; interface Props { className?: string; btnClassName?: string; showFlags?: boolean; } export default function LocaleSelector({ className, btnClassName, showFlags }: Props) { const { t } = useApp(); let pathname = usePathname(); const [searchParams] = useSearchParams(); //const submit = useSubmit(); //const rootData = useRootData(); const supportedLocales = [{ lang: 'en' , flag: null}]; function select(value: string) { const form = new FormData(); form.set("action", "setLocale"); form.set("redirect", pathname + "?" + searchParams.toString()); form.set("lng", value); // submit(form, { method: "post", action: "/" }); } function selectedLocale() { return supportedLocales.find((f) => f.lang === 'en'/* rootData.userSession.lng */); } return ( {showFlags && selectedLocale() ? selectedLocale()?.flag : t('en'/* rootData.userSession.lng */)}} darkMode options={
{supportedLocales.map((language, index) => { return ( {({ active }) => ( )} ); })}
} /> ); }