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"
+ >
+
+
+ );
+}
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() {
+