2024-09-13 16:34:15 +08:00
|
|
|
import { defineStore, acceptHMRUpdate } from 'pinia'
|
|
|
|
|
import logo from '@/assets/logo.png'
|
2024-09-25 22:24:16 +08:00
|
|
|
import zhCn from 'element-plus/es/locale/lang/zh-cn'
|
|
|
|
|
import en from 'element-plus/es/locale/lang/en'
|
2024-10-14 10:34:40 +08:00
|
|
|
import { appConfig } from '@/api/rustdesk'
|
2024-09-13 16:34:15 +08:00
|
|
|
|
|
|
|
|
export const useAppStore = defineStore({
|
|
|
|
|
id: 'App',
|
|
|
|
|
state: () => ({
|
|
|
|
|
setting: {
|
2024-09-25 22:24:16 +08:00
|
|
|
title: 'Rustdesk-Api-Admin',
|
2024-09-13 16:34:15 +08:00
|
|
|
sideIsCollapse: false,
|
|
|
|
|
logo,
|
2024-09-25 22:24:16 +08:00
|
|
|
lang: localStorage.getItem('lang') || 'zh-CN',
|
2024-09-29 11:50:23 +08:00
|
|
|
locale: localStorage.getItem('lang') === 'en' ? en : zhCn,
|
2024-10-14 10:34:40 +08:00
|
|
|
appConfig: {
|
|
|
|
|
web_client: 1,
|
|
|
|
|
},
|
2024-09-13 16:34:15 +08:00
|
|
|
},
|
|
|
|
|
}),
|
|
|
|
|
|
|
|
|
|
actions: {
|
|
|
|
|
sideCollapse () {
|
|
|
|
|
this.setting.sideIsCollapse = !this.setting.sideIsCollapse
|
|
|
|
|
},
|
2024-09-25 22:24:16 +08:00
|
|
|
setLang (lang) {
|
|
|
|
|
this.setting.lang = lang
|
|
|
|
|
this.setting.locale = lang === 'zh-CN' ? zhCn : en
|
|
|
|
|
localStorage.setItem('lang', lang)
|
|
|
|
|
},
|
|
|
|
|
changeLang () {
|
|
|
|
|
this.setLang(this.setting.lang === 'zh-CN' ? 'en' : 'zh-CN')
|
|
|
|
|
},
|
2024-10-14 10:34:40 +08:00
|
|
|
getAppConfig () {
|
|
|
|
|
console.log('getAppConfig')
|
|
|
|
|
appConfig().then(res => {
|
|
|
|
|
this.setting.appConfig = res.data
|
|
|
|
|
})
|
|
|
|
|
},
|
2024-09-13 16:34:15 +08:00
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
if (import.meta.hot) {
|
|
|
|
|
import.meta.hot.accept(acceptHMRUpdate(useAppStore, import.meta.hot))
|
|
|
|
|
}
|