diff --git a/inertia/components/common/mantine_language_switcher.tsx b/inertia/components/common/mantine_language_switcher.tsx new file mode 100644 index 0000000..9fa5ec8 --- /dev/null +++ b/inertia/components/common/mantine_language_switcher.tsx @@ -0,0 +1,17 @@ +import { ActionIcon, Image } from '@mantine/core'; +import { useTranslation } from 'react-i18next'; + +export function MantineLanguageSwitcher() { + const { i18n } = useTranslation(); + const newLanguage = i18n.language === 'en' ? 'fr' : 'en'; + return ( + i18n.changeLanguage(newLanguage)} + size="lg" + > + {newLanguage} + + ); +} diff --git a/inertia/components/navbar/mantine_navbar.tsx b/inertia/components/navbar/mantine_navbar.tsx index 19b052e..8ae3d11 100644 --- a/inertia/components/navbar/mantine_navbar.tsx +++ b/inertia/components/navbar/mantine_navbar.tsx @@ -15,6 +15,7 @@ import { import { useDisclosure } from '@mantine/hooks'; import { useTranslation } from 'react-i18next'; import ExternalLink from '~/components/common/external_link'; +import { MantineLanguageSwitcher } from '~/components/common/mantine_language_switcher'; import { MantineThemeSwitcher } from '~/components/common/mantine_theme_switcher'; import classes from './mobile_navbar.module.css'; @@ -43,10 +44,12 @@ export default function MantineNavbar() { +