refactor: refacotr preference

This commit is contained in:
vben
2024-06-01 23:15:29 +08:00
parent f7b97e8a83
commit fed47f5e05
139 changed files with 2205 additions and 1450 deletions

View File

@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { preferences, updatePreferences } from '@vben-core/preferences';
import { TabsMore, TabsScreen } from '@vben-core/tabs-ui';
import { preference, updatePreference } from '@vben/preference';
import { computed } from 'vue';
import { useRoute } from 'vue-router';
@@ -16,9 +16,13 @@ const menus = computed(() => {
});
function handleScreenChange(screen: boolean) {
updatePreference({
headerHidden: !!screen,
sideHidden: !!screen,
updatePreferences({
header: {
hidden: !!screen,
},
sidebar: {
hidden: !!screen,
},
});
}
</script>
@@ -27,7 +31,7 @@ function handleScreenChange(screen: boolean) {
<div class="flex-center h-full">
<TabsMore :menus="menus" />
<TabsScreen
:screen="preference.sideHidden && preference.sideHidden"
:screen="preferences.sidebar.hidden"
@change="handleScreenChange"
@update:screen="handleScreenChange"
/>

View File

@@ -11,6 +11,7 @@ import {
MdiPin,
MdiPinOff,
} from '@vben-core/iconify';
import { storeToRefs, useAccessStore, useTabsStore } from '@vben-core/stores';
import { filterTree } from '@vben-core/toolkit';
import type {
RouteLocationNormalized,
@@ -18,7 +19,6 @@ import type {
} from 'vue-router';
import { $t } from '@vben/locales';
import { storeToRefs, useAccessStore, useTabsStore } from '@vben/stores';
import { computed, watch } from 'vue';
import { useRoute, useRouter } from 'vue-router';