Merge pull request #58 from cshaptx4869/patch-29

refactor: ♻️ 增加侧边栏状态枚举类型
This commit is contained in:
Ray Hao 2024-03-13 09:26:45 +08:00 committed by GitHub
commit b6adbdb21a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 23 additions and 11 deletions

View File

@ -0,0 +1,14 @@
/**
*
*/
export const enum SidebarStatusEnum {
/**
*
*/
OPENED = "opened",
/**
*
*/
CLOSED = "closed",
}

View File

@ -5,18 +5,18 @@ import zhCn from "element-plus/es/locale/lang/zh-cn";
import en from "element-plus/es/locale/lang/en"; import en from "element-plus/es/locale/lang/en";
import { store } from "@/store"; import { store } from "@/store";
import { DeviceEnum } from "@/enums/DeviceEnum"; import { DeviceEnum } from "@/enums/DeviceEnum";
import { SidebarStatusEnum } from "@/enums/SidebarStatusEnum";
// setup // setup
export const useAppStore = defineStore("app", () => { export const useAppStore = defineStore("app", () => {
// state // state
const device = useStorage("device", DeviceEnum.DESKTOP); const device = useStorage("device", DeviceEnum.DESKTOP);
const size = useStorage<any>("size", defaultSettings.size); const size = useStorage("size", defaultSettings.size);
const language = useStorage("language", defaultSettings.language); const language = useStorage("language", defaultSettings.language);
const sidebarStatus = useStorage("sidebarStatus", SidebarStatusEnum.CLOSED);
const sidebarStatus = useStorage("sidebarStatus", "closed");
const sidebar = reactive({ const sidebar = reactive({
opened: sidebarStatus.value !== "closed", opened: sidebarStatus.value === SidebarStatusEnum.OPENED,
withoutAnimation: false, withoutAnimation: false,
}); });
const activeTopMenuPath = useStorage("activeTopMenuPath", ""); const activeTopMenuPath = useStorage("activeTopMenuPath", "");
@ -34,21 +34,19 @@ export const useAppStore = defineStore("app", () => {
// actions // actions
function toggleSidebar() { function toggleSidebar() {
sidebar.opened = !sidebar.opened; sidebar.opened = !sidebar.opened;
if (sidebar.opened) { sidebarStatus.value = sidebar.opened
sidebarStatus.value = "opened"; ? SidebarStatusEnum.OPENED
} else { : SidebarStatusEnum.CLOSED;
sidebarStatus.value = "closed";
}
} }
function closeSideBar() { function closeSideBar() {
sidebar.opened = false; sidebar.opened = false;
sidebarStatus.value = "closed"; sidebarStatus.value = SidebarStatusEnum.CLOSED;
} }
function openSideBar() { function openSideBar() {
sidebar.opened = true; sidebar.opened = true;
sidebarStatus.value = "opened"; sidebarStatus.value = SidebarStatusEnum.OPENED;
} }
function toggleDevice(val: string) { function toggleDevice(val: string) {