This commit is contained in:
Sun
2023-11-08 21:53:07 +08:00
commit 211c3071dc
245 changed files with 39293 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
import { ss } from '@/utils/storage'
import { PanelPanelConfigStyleEnum, PanelStateNetworkModeEnum } from '@/enum'
import defaultBackground from '@/assets/defaultBackground.webp'
const LOCAL_NAME = 'panelStorage'
export function defaultStatePanelConfig(): Panel.panelConfig {
return {
backgroundImageSrc: defaultBackground,
backgroundBlur: 0,
iconStyle: PanelPanelConfigStyleEnum.icon,
iconTextColor: '#ffffff',
logoText: 'Sun-Panel',
logoImageSrc: '',
clockShowSecond: false,
}
}
export function defaultState(): Panel.State {
return {
rightSiderCollapsed: false,
leftSiderCollapsed: false,
networkMode: PanelStateNetworkModeEnum.wan,
panelConfig: { ...defaultStatePanelConfig() },
}
}
export function getLocalState(): Panel.State {
const localState = ss.get(LOCAL_NAME)
return { ...defaultState(), ...localState }
}
export function setLocalState(state: Panel.State) {
ss.set(LOCAL_NAME, state)
}
export function removeLocalState() {
ss.remove(LOCAL_NAME)
}