import { useSearchParams } from "@remix-run/react"; import type * as React from "react"; import { useTranslation } from "~/hooks/useTranslation"; import { languages } from "~/modules/i18n"; import { LinkButton } from "../Button"; import { GlobeIcon } from "../icons/Globe"; import { Popover } from "../Popover"; const addUniqueParam = ( oldParams: URLSearchParams, name: string, value: string ): URLSearchParams => { const paramsCopy = new URLSearchParams(oldParams); paramsCopy.delete(name); paramsCopy.append(name, value); return paramsCopy; }; export function LanguageChanger({ children, plain = false, }: { children?: React.ReactNode; plain?: boolean; }) { const { t, i18n } = useTranslation(); const [searchParams] = useSearchParams(); return ( ) } triggerClassName={plain ? undefined : "layout__header__button"} >
{languages.map((lang) => ( {lang.name} ))}
); }