Files
AlgerMusicPlayer/src/renderer/store/modules/menu.ts
T

29 lines
639 B
TypeScript
Raw Normal View History

2025-03-19 22:48:28 +08:00
import { defineStore } from 'pinia';
2026-02-06 12:50:58 +08:00
import { computed, ref } from 'vue';
2025-03-19 22:48:28 +08:00
import homeRouter from '@/router/home';
2026-02-06 12:50:58 +08:00
import { useSettingsStore } from '@/store/modules/settings';
2025-03-19 22:48:28 +08:00
export const useMenuStore = defineStore('menu', () => {
2026-02-06 12:50:58 +08:00
const allMenus = ref(homeRouter);
const settingsStore = useSettingsStore();
const menus = computed(() => {
return allMenus.value.filter((item) => {
if (settingsStore.isMobile) {
return item.meta?.isMobile !== false;
}
return true;
});
});
2025-03-19 22:48:28 +08:00
const setMenus = (newMenus: any[]) => {
2026-02-06 12:50:58 +08:00
allMenus.value = newMenus;
2025-03-19 22:48:28 +08:00
};
return {
menus,
setMenus
};
});