cygnal/src/views/Settings.vue

45 lines
1.3 KiB
Vue

<template>
<v-container fluid class="no-padding">
<v-layout row wrap>
<v-flex xs12 sm4 offset-sm4 class="text-xs-center">
<h2>{{ $t('menu.Settings') }}</h2>
<form>
<v-select
:items="i18nItems"
v-model="locale"
:label="$t('settings.locale')"
required
></v-select>
<v-checkbox
:label="$t('settings.preventSuspend')"
v-model="preventSuspend"
></v-checkbox>
<v-btn role="button" @click="submit">{{ $t('settings.save') }}</v-btn>
</form>
</v-flex>
</v-layout>
</v-container>
</template>
<script>
import { messages } from '@/i18n';
export default {
data() {
return {
i18nItems: Object.keys(messages),
locale: this.$store.state.settings.locale,
preventSuspend: this.$store.state.settings.preventSuspend,
};
},
methods: {
submit() {
this.$store.dispatch('setLocale', this.locale);
this.$store.dispatch('setSetting', { setting: 'preventSuspend', value: this.preventSuspend });
},
},
};
</script>