Merge remote-tracking branch 'origin/main' into I18N
# Conflicts: # src/views/main/Header.vue
This commit is contained in:
@@ -78,7 +78,7 @@
|
||||
</template>
|
||||
|
||||
<v-btn variant="text" style="margin:0" @click="toggleLanguage">
|
||||
{{ selectedLanguage === 'fr' ? 'Fr' : 'Eng' }}
|
||||
{{ selectedLanguage === 'fr' ? 'Fr' : 'En' }}
|
||||
</v-btn>
|
||||
|
||||
<div class="text-center">
|
||||
@@ -160,7 +160,7 @@ const router = useRouter();
|
||||
const searchQuery = ref("");
|
||||
const showSearch = ref(false);
|
||||
|
||||
const selectedLanguage = ref(locale.value);
|
||||
let selectedLanguage = ref(locale.value);
|
||||
|
||||
function toggleLanguage() {
|
||||
const newLang = selectedLanguage.value === 'fr' ? 'en' : 'fr';
|
||||
@@ -204,6 +204,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);
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
Reference in New Issue
Block a user