Merged PR 110: Save locale in local storage to keep it

Save locale in local storage to keep it
This commit is contained in:
Dominic Villemure
2024-08-23 23:35:09 +00:00

View File

@@ -152,13 +152,8 @@ const router = useRouter();
const searchQuery = ref(""); const searchQuery = ref("");
const showSearch = ref(false); const showSearch = ref(false);
// List of available languages let selectedLanguage = ref('fr');
const selectedLanguage = ref(locale.value); initializeLocale();
function changeLanguage(lang) {
locale.value = lang;
selectedLanguage.value = lang;
}
const onSearch = () => { const onSearch = () => {
const query = searchQuery.value.trim(); const query = searchQuery.value.trim();
@@ -196,6 +191,18 @@ onBeforeUnmount(() => {
document.removeEventListener('click', handleClickOutside); 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);
}
</script> </script>
<style scoped> <style scoped>