prepare header settings but still hidden

This commit is contained in:
negue
2022-12-11 00:25:30 +01:00
parent 30d8b27534
commit 9c556662fe
5 changed files with 67 additions and 15 deletions
@@ -1,6 +1,6 @@
export const GenericSettingMixin = {
methods: {
set (preferenceType, subtype) {
setUserPreference (preferenceType, subtype) {
const settings = {};
if (!subtype) {
settings[`preferences.${preferenceType}`] = this.user.preferences[preferenceType];
@@ -50,16 +50,6 @@
Audio TODO
</td>
</tr>
<tr>
<td colspan="3">
Show header TODO
</td>
</tr>
<tr>
<td colspan="3">
Sticky Header TODO
</td>
</tr>
</table>
@@ -122,8 +112,8 @@ import ResetAccount from './inlineSettings/resetAccount';
import DeleteAccount from './inlineSettings/deleteAccount';
import { sharedInlineSettingStore } from './components/inlineSettingMixin';
import LanguageSetting from './inlineSettings/languageSetting';
import DateFormatSetting from '@/pages/settings/inlineSettings/dateFormatSetting';
import DayStartAdjustmentSetting from '@/pages/settings/inlineSettings/dayStartAdjustmentSetting.vue';
import DateFormatSetting from './inlineSettings/dateFormatSetting';
import DayStartAdjustmentSetting from './inlineSettings/dayStartAdjustmentSetting.vue';
export default {
components: {
@@ -106,7 +106,7 @@ export default {
},
async changeFormatAndClose () {
this.user.preferences.dateFormat = this.selectedFormat;
await this.set('dateFormat');
await this.setUserPreference('dateFormat');
this.closeModal();
},
/**
@@ -0,0 +1,62 @@
<template>
<fragment>
<tr>
<td class="settings-label">
{{ $t("showHeader") }}
</td>
<td class="settings-value">
</td>
<td class="settings-button">
<toggle-switch
v-model="user.preferences.showHeader"
@change="setUserPreference('showHeader')"
/>
</td>
</tr>
<tr>
<td class="settings-label">
{{ $t("stickyHeader") }}
</td>
<td class="settings-value">
</td>
<td class="settings-button">
<toggle-switch
v-model="user.preferences.stickyHeader"
@change="setUserPreference('stickyHeader')"
/>
</td>
</tr>
</fragment>
</template>
<style lang="scss" scoped>
@import '~@/assets/scss/colors.scss';
::v-deep {
.toggle-switch-outer {
display: inline-block;
}
}
</style>
<script>
import { mapState } from '@/libs/store';
import { InlineSettingMixin } from '../components/inlineSettingMixin';
import ToggleSwitch from '@/components/ui/toggleSwitch.vue';
import { GenericSettingMixin } from '../components/genericSettingMixin';
export default {
components: { ToggleSwitch },
mixins: [InlineSettingMixin, GenericSettingMixin],
computed: {
...mapState({
user: 'user.data',
}),
},
methods: {
},
};
</script>
@@ -137,7 +137,7 @@ export default {
},
async changeLanguageAndClose () {
this.user.preferences.language = this.selectedLanguage;
await this.set('language');
await this.setUserPreference('language');
setTimeout(() => window.location.reload(true));
},
},