From 21f215aea18d5e1351247aca0e7faab0167dd205 Mon Sep 17 00:00:00 2001 From: Antoine M Date: Wed, 21 Feb 2024 11:06:17 +0100 Subject: [PATCH] introducing component --- src/components/ui/LanguageSelect.jsx | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/components/ui/LanguageSelect.jsx diff --git a/src/components/ui/LanguageSelect.jsx b/src/components/ui/LanguageSelect.jsx new file mode 100644 index 0000000..b8629b8 --- /dev/null +++ b/src/components/ui/LanguageSelect.jsx @@ -0,0 +1,45 @@ +import React, { useState } from "react"; +import { useUser } from "../../hooks/useUser"; + +export default function LanguageSelect() { + const { language, setLanguage, screensTranslations } = useUser(); + const [isSubmenuOpen, setIsSubmenuOpen] = useState(false); + + if (!screensTranslations || !screensTranslations.ui) return

loading translations…

; + const currentUiTranslations = screensTranslations.ui; + + function handleShowHideSubmenu() { + setIsSubmenuOpen(!isSubmenuOpen); + } + + function chooseLanguage(lang) { + setIsSubmenuOpen(false); + setLanguage(lang); + } + + const supportedLanguages = ["FR", "EN", "ES", "PT", "DE", "DA", "FI", "PL", "CS", "SK", "MY"]; + + const languageOptions = supportedLanguages.map((lang) => ( +
  • chooseLanguage(lang)}> + {/* {lang} */} + {lang} + {lang} +
  • + )); + + return ( + <> +
    + + +
    + + ); +}