import qs from 'qs' import React from 'react' import { useTranslation } from 'react-i18next' import { Chevron } from '../..' import { useConfig } from '../../utilities/Config' import { useLocale } from '../../utilities/Locale' import { useSearchParams } from '../../utilities/SearchParams' import Popup from '../Popup' import * as PopupList from '../Popup/PopupButtonList' import './index.scss' const baseClass = 'localizer' const Localizer: React.FC<{ className?: string }> = (props) => { const { className } = props const config = useConfig() const { localization } = config const locale = useLocale() const searchParams = useSearchParams() const { t } = useTranslation('general') if (localization) { const { locales } = localization return (
{`${t('locale')}:`}
   {`${locale.label}`}
} horizontalAlign="right" render={({ close }) => ( {locales.map((localeOption) => { const newParams = { ...searchParams, locale: localeOption.code, } const search = qs.stringify(newParams) if (localeOption.code !== locale.code) { return ( {localeOption.label} {localeOption.label !== localeOption.code && ` (${localeOption.code})`} ) } return null })} )} showScrollbar size="large" /> ) } return null } export default Localizer