From d2b82bfa1b2e303f4dc47c56a4b2100f113b64a1 Mon Sep 17 00:00:00 2001 From: Dominic Villemure Date: Fri, 23 Aug 2024 18:23:41 -0400 Subject: [PATCH] Save locale in local storage to keep it --- src/views/main/Header.vue | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/views/main/Header.vue b/src/views/main/Header.vue index 275890c..e75c0ac 100644 --- a/src/views/main/Header.vue +++ b/src/views/main/Header.vue @@ -152,13 +152,8 @@ const router = useRouter(); const searchQuery = ref(""); const showSearch = ref(false); -// List of available languages -const selectedLanguage = ref(locale.value); - -function changeLanguage(lang) { - locale.value = lang; - selectedLanguage.value = lang; -} +let selectedLanguage = ref('fr'); +initializeLocale(); const onSearch = () => { const query = searchQuery.value.trim(); @@ -196,6 +191,18 @@ onBeforeUnmount(() => { document.removeEventListener('click', handleClickOutside); }); +function initializeLocale(){ + const preferredLocale = localStorage.getItem('preferredLocale'); + selectedLanguage = ref(preferredLocale === null ? locale.value : preferredLocale); + locale.value = selectedLanguage.value; +} + +function changeLanguage(lang) { + locale.value = lang; + selectedLanguage.value = lang; + localStorage.setItem('preferredLocale', lang); +} +