1
0
mirror of https://github.com/chatopera/cosin.git synced 2025-08-01 16:38:02 +08:00

add: pinia for apperance

Signed-off-by: Kaifuny <superbiger.github@gmail.com>
This commit is contained in:
Kaifuny 2023-07-24 10:53:25 +08:00
parent 78aaef288b
commit 7f2379c5ef
11 changed files with 63 additions and 48 deletions

View File

@ -12,6 +12,7 @@
"@cskefu/assets": "*", "@cskefu/assets": "*",
"@cskefu/i18n": "*", "@cskefu/i18n": "*",
"@cskefu/models": "*", "@cskefu/models": "*",
"@cskefu/common": "*",
"@cskefu/services-auth": "*", "@cskefu/services-auth": "*",
"@cskefu/services-chat": "*", "@cskefu/services-chat": "*",
"@cskefu/services-dashboard": "*", "@cskefu/services-dashboard": "*",

View File

@ -3,5 +3,6 @@ import App from './App.vue'
import './index.css' import './index.css'
import router from './router' import router from './router'
import i18n from '@cskefu/i18n' import i18n from '@cskefu/i18n'
import { pinia } from '@cskefu/common'
createApp(App).use(router).use(i18n).mount('#app') createApp(App).use(router).use(i18n).use(pinia).mount('#app')

View File

@ -3,6 +3,9 @@
"private": true, "private": true,
"version": "0.0.0", "version": "0.0.0",
"type": "module", "type": "module",
"dependencies": {
"@cskefu/models": "*"
},
"exports": { "exports": {
".": { ".": {
"import": { "import": {

View File

@ -0,0 +1 @@
export * from './store'

View File

@ -0,0 +1 @@
# 说明

View File

@ -0,0 +1,6 @@
import { createPinia } from 'pinia'
export const pinia = createPinia()
// export * from './modules/apparence'
// export * from './modules/auth'

View File

@ -0,0 +1,18 @@
import { defineStore } from 'pinia'
import { Apparence } from '@cskefu/models'
export const useApparence = defineStore('alerts', {
state: (): Apparence => ({ lang: 'zh-CN', darkMode: false }),
getters: {
isDarkMode: (state) => state.darkMode,
getLang: (state) => state.lang,
},
actions: {
toggleDarkMode() {
this.darkMode = !this.darkMode
},
changeLang(lang: string) {
this.lang = lang
},
},
})

View File

@ -0,0 +1,4 @@
export type Apparence = {
lang: string
darkMode: boolean
}

View File

@ -1 +1,2 @@
export * from './routes' export * from './routes'
export * from './apparence'

View File

@ -99,6 +99,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../assets version: link:../../assets
'@cskefu/common':
specifier: '*'
version: link:../../modules/common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../modules/i18n version: link:../../modules/i18n
@ -154,7 +157,11 @@ importers:
packages/assets: {} packages/assets: {}
packages/modules/composables: {} packages/modules/common:
dependencies:
'@cskefu/models':
specifier: '*'
version: link:../models
packages/modules/i18n: {} packages/modules/i18n: {}
@ -167,9 +174,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -204,9 +211,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -241,9 +248,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -278,9 +285,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -315,9 +322,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -352,9 +359,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -389,9 +396,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -426,9 +433,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -463,9 +470,9 @@ importers:
'@cskefu/assets': '@cskefu/assets':
specifier: '*' specifier: '*'
version: link:../../../assets version: link:../../../assets
'@cskefu/composables': '@cskefu/common':
specifier: '*' specifier: '*'
version: link:../../composables version: link:../../common
'@cskefu/i18n': '@cskefu/i18n':
specifier: '*' specifier: '*'
version: link:../../i18n version: link:../../i18n
@ -495,34 +502,6 @@ importers:
specifier: ^3.3.3 specifier: ^3.3.3
version: 3.3.3 version: 3.3.3
packages/plugins:
dependencies:
'@cskefu/assets':
specifier: '*'
version: link:../assets
'@cskefu/i18n':
specifier: '*'
version: link:../modules/i18n
'@cskefu/shared-ui':
specifier: '*'
version: link:../shared/ui
'@cskefu/shared-utils':
specifier: '*'
version: link:../shared/utils
devDependencies:
'@cskefu/setup-tailwind':
specifier: '*'
version: link:../../tools/setup-tailwind
autoprefixer:
specifier: ^10.4.14
version: 10.4.14(postcss@8.4.26)
postcss:
specifier: ^8.4.26
version: 8.4.26
tailwindcss:
specifier: ^3.3.3
version: 3.3.3
packages/shared/ui: packages/shared/ui:
dependencies: dependencies:
'@cskefu/assets': '@cskefu/assets':