2018-06-28 14:40:56 +02:00
|
|
|
<template>
|
|
|
|
<v-container fluid class="no-padding">
|
|
|
|
<v-layout row wrap>
|
2018-06-28 22:49:52 +02:00
|
|
|
<v-flex xs12 sm4 offset-sm4 class="text-xs-center">
|
2018-06-28 14:40:56 +02:00
|
|
|
<h2>{{ $t('menu.Settings') }}</h2>
|
|
|
|
<form>
|
|
|
|
<v-select
|
|
|
|
:items="i18nItems"
|
2018-07-10 14:32:48 +02:00
|
|
|
v-model="locale"
|
2018-06-28 14:40:56 +02:00
|
|
|
:label="$t('settings.locale')"
|
|
|
|
required
|
|
|
|
></v-select>
|
|
|
|
|
2018-07-17 16:32:34 +02:00
|
|
|
<v-select
|
|
|
|
:items="tileServers"
|
|
|
|
v-model="tileServer"
|
|
|
|
:label="$t('settings.tileServer')"
|
|
|
|
required
|
|
|
|
></v-select>
|
|
|
|
|
2018-07-03 19:01:56 +02:00
|
|
|
<v-checkbox
|
|
|
|
:label="$t('settings.preventSuspend')"
|
|
|
|
v-model="preventSuspend"
|
|
|
|
></v-checkbox>
|
|
|
|
|
2018-07-16 17:26:10 +02:00
|
|
|
<v-checkbox
|
|
|
|
:label="$t('settings.skipOnboarding')"
|
|
|
|
v-model="skipOnboarding"
|
|
|
|
></v-checkbox>
|
|
|
|
|
2018-07-11 01:14:54 +02:00
|
|
|
<v-btn role="button" @click="submit">{{ $t('settings.save') }}</v-btn>
|
2018-06-28 14:40:56 +02:00
|
|
|
</form>
|
|
|
|
</v-flex>
|
|
|
|
</v-layout>
|
|
|
|
</v-container>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2018-07-17 16:32:34 +02:00
|
|
|
import { TILE_SERVERS } from '@/constants';
|
2018-06-28 14:40:56 +02:00
|
|
|
import { messages } from '@/i18n';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
i18nItems: Object.keys(messages),
|
2018-07-10 14:32:48 +02:00
|
|
|
locale: this.$store.state.settings.locale,
|
|
|
|
preventSuspend: this.$store.state.settings.preventSuspend,
|
2018-07-16 17:26:10 +02:00
|
|
|
skipOnboarding: this.$store.state.settings.skipOnboarding,
|
2018-07-17 16:32:34 +02:00
|
|
|
tileServer: this.$store.state.settings.tileServer,
|
|
|
|
tileServers: Object.keys(TILE_SERVERS),
|
2018-06-28 14:40:56 +02:00
|
|
|
};
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
submit() {
|
2018-07-12 17:48:26 +02:00
|
|
|
this.$store.dispatch('setLocale', { locale: this.locale });
|
2018-07-10 14:32:48 +02:00
|
|
|
this.$store.dispatch('setSetting', { setting: 'preventSuspend', value: this.preventSuspend });
|
2018-07-16 17:26:10 +02:00
|
|
|
this.$store.dispatch('setSetting', { setting: 'skipOnboarding', value: this.skipOnboarding });
|
2018-07-17 16:32:34 +02:00
|
|
|
this.$store.dispatch('setSetting', { setting: 'tileServer', value: this.tileServer });
|
2018-06-28 14:40:56 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|