Merged PR 110: Save locale in local storage to keep it
Save locale in local storage to keep it
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user