aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/stores/style.store.ts16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/stores/style.store.ts b/src/stores/style.store.ts
index af1d1b9..bd6559a 100644
--- a/src/stores/style.store.ts
+++ b/src/stores/style.store.ts
@@ -1,22 +1,14 @@
-import { useMediaQuery, useStorage, whenever } from '@vueuse/core';
+import { useMediaQuery, useStorage } from '@vueuse/core';
import { defineStore } from 'pinia';
-import type { Ref } from 'vue';
+import { watch, type Ref } from 'vue';
export const useStyleStore = defineStore('style', {
state: () => {
const isDarkTheme = useStorage('isDarkTheme', true) as Ref<boolean>;
const isSmallScreen = useMediaQuery('(max-width: 700px)');
- const isMenuCollapsed = useStorage('isMenuCollapsed', !isSmallScreen.value) as Ref<boolean>;
+ const isMenuCollapsed = useStorage('isMenuCollapsed', isSmallScreen.value) as Ref<boolean>;
- whenever(
- () => !isSmallScreen.value,
- () => (isMenuCollapsed.value = false),
- );
-
- whenever(
- () => isSmallScreen.value,
- () => (isMenuCollapsed.value = true),
- );
+ watch(isSmallScreen, (v) => (isMenuCollapsed.value = v));
return {
isDarkTheme,