2022-01-27 18:07:37 +01:00
|
|
|
import LocaleIcon from 'shared/components/icons/i18n.js'
|
2022-02-06 19:16:49 +01:00
|
|
|
import { useRouter } from 'next/router'
|
|
|
|
import { useTranslation } from 'next-i18next'
|
2022-07-01 18:41:07 -05:00
|
|
|
import {Picker, PickerLink} from './picker';
|
2022-02-06 13:17:42 +01:00
|
|
|
|
2022-06-04 18:30:30 +02:00
|
|
|
const LocalePicker = ({ app, iconOnly=false }) => {
|
2022-02-06 19:16:49 +01:00
|
|
|
const { t } = useTranslation(['locales'])
|
|
|
|
const router = useRouter()
|
2022-02-07 20:02:28 +01:00
|
|
|
|
2022-07-01 15:58:39 -05:00
|
|
|
const pickerProps = {
|
|
|
|
iconOnly,
|
|
|
|
Icon: LocaleIcon,
|
2022-07-01 18:41:07 -05:00
|
|
|
title: t(router.locale)
|
2022-07-01 15:58:39 -05:00
|
|
|
}
|
|
|
|
|
2022-02-06 19:16:49 +01:00
|
|
|
return (
|
2022-07-01 15:58:39 -05:00
|
|
|
<Picker {...pickerProps} >
|
2022-02-06 19:16:49 +01:00
|
|
|
{router.locales.map(locale => (
|
2022-07-01 15:58:39 -05:00
|
|
|
<PickerLink
|
|
|
|
locale={locale}
|
|
|
|
href={router.asPath}
|
|
|
|
key={locale}>
|
|
|
|
{t(locale)}
|
|
|
|
</PickerLink>
|
2022-02-06 19:16:49 +01:00
|
|
|
))}
|
2022-07-01 15:58:39 -05:00
|
|
|
</Picker>
|
2022-02-06 19:16:49 +01:00
|
|
|
)
|
|
|
|
}
|
2022-01-22 17:55:03 +01:00
|
|
|
|
2022-01-27 18:07:37 +01:00
|
|
|
export default LocalePicker
|