From 7f2379c5ef9c98e5f33c9cb5b3884f5c6de29dde Mon Sep 17 00:00:00 2001 From: Kaifuny Date: Mon, 24 Jul 2023 10:53:25 +0800 Subject: [PATCH] add: pinia for apperance Signed-off-by: Kaifuny --- .../packages/apps/web/package.json | 1 + .../packages/apps/web/src/main.ts | 3 +- .../packages/modules/common/package.json | 3 + .../packages/modules/common/src/index.ts | 1 + .../modules/common/src/store/README.md | 1 + .../modules/common/src/store/index.ts | 6 ++ .../common/src/store/modules/apparence.ts | 18 +++++ .../packages/modules/common/test/.gitkeep | 0 .../packages/modules/models/src/apparence.ts | 4 + .../packages/modules/models/src/index.ts | 1 + contact-frontend/pnpm-lock.yaml | 73 +++++++------------ 11 files changed, 63 insertions(+), 48 deletions(-) create mode 100644 contact-frontend/packages/modules/common/src/store/README.md create mode 100644 contact-frontend/packages/modules/common/src/store/index.ts create mode 100644 contact-frontend/packages/modules/common/src/store/modules/apparence.ts create mode 100644 contact-frontend/packages/modules/common/test/.gitkeep create mode 100644 contact-frontend/packages/modules/models/src/apparence.ts diff --git a/contact-frontend/packages/apps/web/package.json b/contact-frontend/packages/apps/web/package.json index 9dd87192..a7e9fb9d 100644 --- a/contact-frontend/packages/apps/web/package.json +++ b/contact-frontend/packages/apps/web/package.json @@ -12,6 +12,7 @@ "@cskefu/assets": "*", "@cskefu/i18n": "*", "@cskefu/models": "*", + "@cskefu/common": "*", "@cskefu/services-auth": "*", "@cskefu/services-chat": "*", "@cskefu/services-dashboard": "*", diff --git a/contact-frontend/packages/apps/web/src/main.ts b/contact-frontend/packages/apps/web/src/main.ts index ac20af6c..d0a3d188 100644 --- a/contact-frontend/packages/apps/web/src/main.ts +++ b/contact-frontend/packages/apps/web/src/main.ts @@ -3,5 +3,6 @@ import App from './App.vue' import './index.css' import router from './router' 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') diff --git a/contact-frontend/packages/modules/common/package.json b/contact-frontend/packages/modules/common/package.json index eb96a621..e9b44997 100644 --- a/contact-frontend/packages/modules/common/package.json +++ b/contact-frontend/packages/modules/common/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.0.0", "type": "module", + "dependencies": { + "@cskefu/models": "*" + }, "exports": { ".": { "import": { diff --git a/contact-frontend/packages/modules/common/src/index.ts b/contact-frontend/packages/modules/common/src/index.ts index e69de29b..16c86332 100644 --- a/contact-frontend/packages/modules/common/src/index.ts +++ b/contact-frontend/packages/modules/common/src/index.ts @@ -0,0 +1 @@ +export * from './store' diff --git a/contact-frontend/packages/modules/common/src/store/README.md b/contact-frontend/packages/modules/common/src/store/README.md new file mode 100644 index 00000000..9b763c48 --- /dev/null +++ b/contact-frontend/packages/modules/common/src/store/README.md @@ -0,0 +1 @@ +# 说明 \ No newline at end of file diff --git a/contact-frontend/packages/modules/common/src/store/index.ts b/contact-frontend/packages/modules/common/src/store/index.ts new file mode 100644 index 00000000..3e17c0a6 --- /dev/null +++ b/contact-frontend/packages/modules/common/src/store/index.ts @@ -0,0 +1,6 @@ +import { createPinia } from 'pinia' + +export const pinia = createPinia() + +// export * from './modules/apparence' +// export * from './modules/auth' diff --git a/contact-frontend/packages/modules/common/src/store/modules/apparence.ts b/contact-frontend/packages/modules/common/src/store/modules/apparence.ts new file mode 100644 index 00000000..006d0bb3 --- /dev/null +++ b/contact-frontend/packages/modules/common/src/store/modules/apparence.ts @@ -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 + }, + }, +}) diff --git a/contact-frontend/packages/modules/common/test/.gitkeep b/contact-frontend/packages/modules/common/test/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/contact-frontend/packages/modules/models/src/apparence.ts b/contact-frontend/packages/modules/models/src/apparence.ts new file mode 100644 index 00000000..e23ef059 --- /dev/null +++ b/contact-frontend/packages/modules/models/src/apparence.ts @@ -0,0 +1,4 @@ +export type Apparence = { + lang: string + darkMode: boolean +} diff --git a/contact-frontend/packages/modules/models/src/index.ts b/contact-frontend/packages/modules/models/src/index.ts index 49800c7a..ac90a1f1 100644 --- a/contact-frontend/packages/modules/models/src/index.ts +++ b/contact-frontend/packages/modules/models/src/index.ts @@ -1 +1,2 @@ export * from './routes' +export * from './apparence' diff --git a/contact-frontend/pnpm-lock.yaml b/contact-frontend/pnpm-lock.yaml index f184f31e..a5b6f5f8 100644 --- a/contact-frontend/pnpm-lock.yaml +++ b/contact-frontend/pnpm-lock.yaml @@ -99,6 +99,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../assets + '@cskefu/common': + specifier: '*' + version: link:../../modules/common '@cskefu/i18n': specifier: '*' version: link:../../modules/i18n @@ -154,7 +157,11 @@ importers: packages/assets: {} - packages/modules/composables: {} + packages/modules/common: + dependencies: + '@cskefu/models': + specifier: '*' + version: link:../models packages/modules/i18n: {} @@ -167,9 +174,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -204,9 +211,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -241,9 +248,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -278,9 +285,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -315,9 +322,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -352,9 +359,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -389,9 +396,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -426,9 +433,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -463,9 +470,9 @@ importers: '@cskefu/assets': specifier: '*' version: link:../../../assets - '@cskefu/composables': + '@cskefu/common': specifier: '*' - version: link:../../composables + version: link:../../common '@cskefu/i18n': specifier: '*' version: link:../../i18n @@ -495,34 +502,6 @@ importers: specifier: ^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: dependencies: '@cskefu/assets':