办学质量监测教学评价系统
shenrongliang
2025-06-13 11d86cc6c26bb4f709e407acadf4805c2024e79f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { ss } from '@/utils/storage'
 
const LOCAL_NAME = 'appSetting'
 
export type Theme = 'light' | 'dark' | 'auto'
 
export type Language = 'zh-CN' | 'zh-TW' | 'en-US' | 'ko-KR' | 'ru-RU'
 
export interface AppState {
  siderCollapsed: boolean
  isChat: boolean
  theme: Theme
  language: Language
}
 
export function defaultSetting(): AppState {
  return { siderCollapsed: false,isChat:true, theme: 'light', language: 'zh-CN' }
}
 
export function getLocalSetting(): AppState {
  const localSetting: AppState | undefined = ss.get(LOCAL_NAME)
  return { ...defaultSetting(), ...localSetting }
}
 
export function setLocalSetting(setting: AppState): void {
  ss.set(LOCAL_NAME, setting)
}