bb67aaf5a6
Squashed commit of the following: commit 146f106fbece251606f358141bda3d9c524c3e93 Author: Sun <95302870@qq.com> Date: Thu Dec 28 19:39:36 2023 +0800 修改默认宽度 commit 827197e295b2b0997902b8f965d14ab2598c5c1b Author: Sun <95302870@qq.com> Date: Thu Dec 28 17:54:25 2023 +0800 修复升级掉登录的问题 commit 2e54326f5fe2b8fac4eed488a14b04b8133c41bb Author: Sun <95302870@qq.com> Date: Thu Dec 28 17:21:49 2023 +0800 优化边距等提示 commit 469c6fd644a2a23d96405d15456980edfdfb17b0 Author: Sun <95302870@qq.com> Date: Thu Dec 28 17:21:34 2023 +0800 搜索栏选择搜索引擎后关闭选择器 commit 632da9635a4a434d361495dfcb83f8b650cb4a3c Author: Sun <95302870@qq.com> Date: Thu Dec 28 16:54:28 2023 +0800 增加 内容左右边距和最大宽度 commit f1cc3dce2a51ec60c1b04f21954b99b284b2df61 Author: Sun <95302870@qq.com> Date: Thu Dec 28 14:24:23 2023 +0800 分组标题增加阴影 commit 7615a29678037362c18632f38caad72e07a32d1a Author: Sun <95302870@qq.com> Date: Thu Dec 28 14:18:41 2023 +0800 更改版本号1.2.1 commit b605374e951d3fb2ca52d36bd0fa82aec4a5e89b Author: Sun <95302870@qq.com> Date: Thu Dec 28 14:11:06 2023 +0800 优化小部分网站图标获取失败的问题 commit c8141184a14fb02f941bbec03ac98f59f8b12d4b Author: Sun <95302870@qq.com> Date: Thu Dec 28 13:00:56 2023 +0800 优化上传管理界面
49 lines
1.3 KiB
TypeScript
49 lines
1.3 KiB
TypeScript
import { ss } from '@/utils/storage'
|
|
import { PanelPanelConfigStyleEnum, PanelStateNetworkModeEnum } from '@/enums'
|
|
import defaultBackground from '@/assets/defaultBackground.webp'
|
|
const LOCAL_NAME = 'panelStorage'
|
|
|
|
export function defaultStatePanelConfig(): Panel.panelConfig {
|
|
return {
|
|
backgroundImageSrc: defaultBackground,
|
|
backgroundBlur: 0,
|
|
backgroundMaskNumber: 0,
|
|
iconStyle: PanelPanelConfigStyleEnum.icon,
|
|
iconTextColor: '#ffffff',
|
|
iconTextInfoHideDescription: false,
|
|
iconTextIconHideTitle: false,
|
|
logoText: 'Sun-Panel',
|
|
logoImageSrc: '',
|
|
clockShowSecond: false,
|
|
searchBoxShow: false,
|
|
searchBoxSearchIcon: false,
|
|
marginBottom: 10,
|
|
marginTop: 10,
|
|
maxWidth: 1200,
|
|
maxWidthUnit: 'px',
|
|
marginX: 5,
|
|
}
|
|
}
|
|
|
|
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)
|
|
}
|