Files
rustdesk-api-web/src/store/app.js
T

36 lines
951 B
JavaScript
Raw Normal View History

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-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',
locale: localStorage.getItem('lang') === 'en' ? en : zhCn,
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-09-13 16:34:15 +08:00
},
})
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useAppStore, import.meta.hot))
}