54 lines
1.5 KiB
Vue
54 lines
1.5 KiB
Vue
<template>
|
|
<RoundedDialog
|
|
class="ma-0 pa-0"
|
|
v-bind="{ ...$props, ...$attrs }"
|
|
:width="$vuetify.display.smAndUp ? '940px' : '90%'"
|
|
>
|
|
<v-card class="dialog-card">
|
|
<v-card-title class="dialog-title d-block">
|
|
<h2>{{ $t("profile.set_language") }}</h2>
|
|
<div class="subtitle-1">{{ $t("profile.language_description") }}</div>
|
|
<div class="subtitle-1" v-if="$config.languageSupportEmail">
|
|
{{ $t("profile.dont_see_yours") }}
|
|
<a :href="'mailto:' + $config.languageSupportEmail">{{ $t("profile.tell_us") }}</a>
|
|
</div>
|
|
</v-card-title>
|
|
<v-card-text>
|
|
<v-select
|
|
:modelValue="$i18n.locale"
|
|
:items="languages"
|
|
:menu-props="{ auto: true }"
|
|
:label="$t('profile.select_language')"
|
|
@update:modelValue="updateLanguage"
|
|
hide-details
|
|
prepend-icon="language"
|
|
single-line
|
|
></v-select>
|
|
</v-card-text>
|
|
<v-card-actions>
|
|
<v-btn
|
|
id="btn-done"
|
|
variant="flat"
|
|
block
|
|
class="btn-dark"
|
|
@click="$emit('update:model-value', false)"
|
|
>{{ $t("menu.done") }}</v-btn
|
|
>
|
|
</v-card-actions>
|
|
</v-card>
|
|
</RoundedDialog>
|
|
</template>
|
|
|
|
<script>
|
|
import LanguageMixin from "./languageMixin";
|
|
import RoundedDialog from "./RoundedDialog.vue";
|
|
|
|
export default {
|
|
mixins: [LanguageMixin],
|
|
components: { RoundedDialog }
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
@import "@/assets/css/chat.scss";
|
|
</style>
|