[Update] Main Page: LanguageSelector. close the language selector when any language is selected from it.
This commit is contained in:
@@ -20,7 +20,7 @@ export const MainSection = () => {
|
|||||||
|
|
||||||
import { useLanguageSettings } from "@logics_main/useLanguageSettings";
|
import { useLanguageSettings } from "@logics_main/useLanguageSettings";
|
||||||
const HandleLanguageSelector = () => {
|
const HandleLanguageSelector = () => {
|
||||||
const { currentIsOpenedLanguageSelector } = useStore_IsOpenedLanguageSelector();
|
const { currentIsOpenedLanguageSelector, updateIsOpenedLanguageSelector } = useStore_IsOpenedLanguageSelector();
|
||||||
const {
|
const {
|
||||||
currentSelectedYourLanguages,
|
currentSelectedYourLanguages,
|
||||||
setSelectedYourLanguages,
|
setSelectedYourLanguages,
|
||||||
@@ -29,11 +29,27 @@ const HandleLanguageSelector = () => {
|
|||||||
} = useLanguageSettings();
|
} = useLanguageSettings();
|
||||||
|
|
||||||
if (currentIsOpenedLanguageSelector.data.your_language === true) {
|
if (currentIsOpenedLanguageSelector.data.your_language === true) {
|
||||||
const onclickFunction_YourLanguage = (payload) => setSelectedYourLanguages(payload);
|
const onclickFunction_YourLanguage = (payload) => {
|
||||||
return <LanguageSelector id="your_language" onClickFunction={onclickFunction_YourLanguage}/>;
|
updateIsOpenedLanguageSelector({ your_language: false, target_language: false });
|
||||||
|
setSelectedYourLanguages(payload);
|
||||||
|
};
|
||||||
|
return (
|
||||||
|
<LanguageSelector
|
||||||
|
id="your_language"
|
||||||
|
onClickFunction={onclickFunction_YourLanguage}
|
||||||
|
/>
|
||||||
|
);
|
||||||
} else if (currentIsOpenedLanguageSelector.data.target_language === true) {
|
} else if (currentIsOpenedLanguageSelector.data.target_language === true) {
|
||||||
const onclickFunction_TargetLanguage = (payload) => setSelectedTargetLanguages(payload);
|
const onclickFunction_TargetLanguage = (payload) => {
|
||||||
return <LanguageSelector id="target_language" onClickFunction={onclickFunction_TargetLanguage}/>;
|
updateIsOpenedLanguageSelector({ your_language: false, target_language: false });
|
||||||
|
setSelectedTargetLanguages(payload);
|
||||||
|
};
|
||||||
|
return (
|
||||||
|
<LanguageSelector
|
||||||
|
id="target_language"
|
||||||
|
onClickFunction={onclickFunction_TargetLanguage}
|
||||||
|
/>
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user