mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-19 21:29:40 +02:00
48 lines
821 B
Vue
48 lines
821 B
Vue
|
<template>
|
||
|
<v-select
|
||
|
dense
|
||
|
:items="allLanguages"
|
||
|
item-text="name"
|
||
|
:label="$t('settings.language')"
|
||
|
prepend-icon="mdi-translate"
|
||
|
:value="selectedItem"
|
||
|
@input="setLanguage"
|
||
|
>
|
||
|
</v-select>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
const SELECT_EVENT = "select-lang";
|
||
|
export default {
|
||
|
props: {
|
||
|
siteSettings: {
|
||
|
default: false,
|
||
|
},
|
||
|
},
|
||
|
data: function() {
|
||
|
return {
|
||
|
selectedItem: 0,
|
||
|
items: [
|
||
|
{
|
||
|
name: "English",
|
||
|
value: "en-US",
|
||
|
},
|
||
|
],
|
||
|
};
|
||
|
},
|
||
|
mounted() {
|
||
|
this.selectedItem = this.$store.getters.getActiveLang;
|
||
|
},
|
||
|
computed: {
|
||
|
allLanguages() {
|
||
|
return this.$store.getters.getAllLangs;
|
||
|
},
|
||
|
},
|
||
|
|
||
|
methods: {
|
||
|
setLanguage(selectedLanguage) {
|
||
|
this.$emit(SELECT_EVENT, selectedLanguage);
|
||
|
},
|
||
|
},
|
||
|
};
|
||
|
</script>
|