|
1 | 1 | <template> |
2 | 2 | <v-card outlined> |
3 | | - <v-card-title> |
4 | | - {{ $t('panel.settingsAppearance.caption') }} |
5 | | - </v-card-title> |
| 3 | + <v-card-title>{{ $t('panel.settingsAppearance.caption') }}</v-card-title> |
6 | 4 |
|
7 | 5 | <v-card-text class="d-flex flex-column"> |
8 | | - <v-switch v-model="darkTheme" :label="$t('panel.settingsAppearance.darkTheme')" hide-details class="mt-0 mb-3"></v-switch> |
9 | | - <v-select v-model="language" :items="languages" item-text="language" item-value="code" :return-object="false" :label="$t('panel.settingsAppearance.language')" hide-details></v-select> |
| 6 | + <v-switch :label="$t('panel.settingsAppearance.darkTheme')" class="mt-0 mb-3" hide-details v-model="darkTheme"></v-switch> |
| 7 | + <v-select :items="languages" :label="$t('panel.settingsAppearance.language')" :return-object="false" hide-details item-text="language" item-value="code" v-model="language"></v-select> |
10 | 8 | <v-tooltip bottom> |
11 | 9 | <template #activator="{ on }"> |
12 | | - <v-switch v-model="useBinaryPrefix" v-on="on" :label="$t('panel.settingsAppearance.binaryFileSizes')" hide-details></v-switch> |
| 10 | + <v-switch :label="$t('panel.settingsAppearance.binaryFileSizes')" hide-details v-model="useBinaryPrefix" v-on="on"></v-switch> |
13 | 11 | </template> |
14 | 12 | {{ $t('panel.settingsAppearance.binaryFileSizesTitle') }} |
15 | 13 | </v-tooltip> |
16 | 14 | <v-tooltip bottom> |
17 | 15 | <template #activator="{ on }"> |
18 | | - <v-switch v-model="disableAutoComplete" v-on="on" :label="$t('panel.settingsAppearance.disableAutoComplete')" hide-details></v-switch> |
| 16 | + <v-switch :label="$t('panel.settingsAppearance.disableAutoComplete')" hide-details v-model="disableAutoComplete" v-on="on"></v-switch> |
19 | 17 | </template> |
20 | 18 | {{ $t('panel.settingsAppearance.disableAutoCompleteTitle') }} |
21 | 19 | </v-tooltip> |
| 20 | + <v-select class="mt-3" :items="dashboardModes" item-text="value" item-value="value" label="Dashboard Mode" v-model="dashboardMode"></v-select> |
22 | 21 | </v-card-text> |
23 | 22 | </v-card> |
24 | 23 | </template> |
25 | 24 |
|
26 | 25 | <script> |
27 | | -'use strict' |
| 26 | +'use strict'; |
28 | 27 |
|
29 | | -import { mapState, mapMutations } from 'vuex' |
| 28 | +import {mapState, mapMutations} from 'vuex'; |
| 29 | +import {DashboardMode} from '../../store/machine/modelEnums.js'; |
30 | 30 |
|
31 | 31 | export default { |
32 | 32 | computed: { |
33 | 33 | ...mapState(['settings']), |
34 | 34 | darkTheme: { |
35 | | - get() { return this.settings.darkTheme; }, |
36 | | - set(value) { this.update({ darkTheme: value }); } |
| 35 | + get() { |
| 36 | + return this.settings.darkTheme; |
| 37 | + }, |
| 38 | + set(value) { |
| 39 | + this.update({darkTheme: value}); |
| 40 | + }, |
37 | 41 | }, |
38 | 42 | language: { |
39 | | - get() { return this.settings.language; }, |
40 | | - set(value) { this.update({ language: value }); } |
| 43 | + get() { |
| 44 | + return this.settings.language; |
| 45 | + }, |
| 46 | + set(value) { |
| 47 | + this.update({language: value}); |
| 48 | + }, |
41 | 49 | }, |
42 | 50 | languages() { |
43 | 51 | const result = []; |
44 | 52 | for (let key in this.$i18n.messages) { |
45 | | - result.push({ code: key, language: this.$i18n.messages[key].language }); |
| 53 | + result.push({code: key, language: this.$i18n.messages[key].language}); |
46 | 54 | } |
47 | 55 | return result; |
48 | 56 | }, |
49 | 57 | useBinaryPrefix: { |
50 | | - get() { return this.settings.useBinaryPrefix; }, |
51 | | - set(value) { this.update({ useBinaryPrefix: value }); } |
| 58 | + get() { |
| 59 | + return this.settings.useBinaryPrefix; |
| 60 | + }, |
| 61 | + set(value) { |
| 62 | + this.update({useBinaryPrefix: value}); |
| 63 | + }, |
52 | 64 | }, |
53 | 65 | disableAutoComplete: { |
54 | | - get() { return this.settings.disableAutoComplete; }, |
55 | | - set(value) { this.update({ disableAutoComplete: value }); } |
56 | | - } |
| 66 | + get() { |
| 67 | + return this.settings.disableAutoComplete; |
| 68 | + }, |
| 69 | + set(value) { |
| 70 | + this.update({disableAutoComplete: value}); |
| 71 | + }, |
| 72 | + }, |
| 73 | + dashboardMode: { |
| 74 | + get() { |
| 75 | + return this.settings.dashboardMode; |
| 76 | + }, |
| 77 | + set(value) { |
| 78 | + this.update({dashboardMode: value}); |
| 79 | + }, |
| 80 | + }, |
| 81 | + dashboardModes() { |
| 82 | + return Object.keys(DashboardMode).map((key) => { |
| 83 | + return {key: key, value: DashboardMode[key]}; |
| 84 | + }); |
| 85 | + }, |
57 | 86 | }, |
58 | | - methods: mapMutations('settings', ['update']) |
59 | | -} |
| 87 | + methods: mapMutations('settings', ['update']), |
| 88 | +}; |
60 | 89 | </script> |
0 commit comments