From 89b6b633107832465973656abfdb6e25be156747 Mon Sep 17 00:00:00 2001 From: Sun <95302870@qq.com> Date: Mon, 8 Jan 2024 21:10:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BF=BB=E8=AF=91=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=BAjson=E6=A0=BC=E5=BC=8F=EF=BC=88=E4=B8=BA?= =?UTF-8?q?=E4=BA=86=E6=96=B9=E4=BE=BF=E5=BC=95=E7=94=A8=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=EF=BC=89=E4=BC=98=E5=8C=96=E8=BF=87=E6=9C=9F=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E5=A4=9A=E4=B8=AA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 8 +- src/components/apps/UserInfo/index.vue | 25 ++- src/locales/en-US.json | 242 +++++++++++++++++++++++++ src/locales/en-US.ts | 232 ------------------------ src/locales/index.ts | 6 +- src/locales/zh-CN.json | 241 ++++++++++++++++++++++++ src/locales/zh-CN.ts | 233 ------------------------ src/utils/request/index.ts | 15 +- sun-panel.code-workspace | 71 +++++++- 9 files changed, 590 insertions(+), 483 deletions(-) create mode 100644 src/locales/en-US.json delete mode 100644 src/locales/en-US.ts create mode 100644 src/locales/zh-CN.json delete mode 100644 src/locales/zh-CN.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index a161def..4da5073 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -19,16 +19,12 @@ "markdown" ], "cSpell.words": [ - "antfu", "axios", "bumpp", - "chatgpt", - "chenzhaoyu", "commitlint", "davinci", "dockerhub", "esno", - "GPTAPI", "highlightjs", "hljs", "iconify", @@ -39,7 +35,6 @@ "mdhljs", "mila", "nodata", - "OPENAI", "pinia", "Popconfirm", "rushstack", @@ -50,8 +45,7 @@ "Typecheck", "unplugin", "VITE", - "vueuse", - "Zhao" + "vueuse" ], "i18n-ally.enabledParsers": [ "ts" diff --git a/src/components/apps/UserInfo/index.vue b/src/components/apps/UserInfo/index.vue index fa5d9aa..dc65bda 100644 --- a/src/components/apps/UserInfo/index.vue +++ b/src/components/apps/UserInfo/index.vue @@ -4,7 +4,7 @@ import { NButton, NCard, NDivider, NForm, NFormItem, NInput, NSelect, useDialog, import { ref } from 'vue' import { useAppStore, useAuthStore, usePanelState, useUserStore } from '@/store' import { languageOptions } from '@/utils/defaultData' -import type { Language } from '@/store/modules/app/helper' +import type { Language, Theme } from '@/store/modules/app/helper' import { logout } from '@/api' import { RoundCardModal, SvgIcon } from '@/components/common/' import { updateInfo, updatePassword } from '@/api/system/user' @@ -19,10 +19,15 @@ const ms = useMessage() const dialog = useDialog() const languageValue = ref(appStore.language) +const themeValue = ref(appStore.theme) const nickName = ref(authStore.userInfo?.name || '') const isEditNickNameStatus = ref(false) const formRef = ref(null) - +const themeOptions: { label: string; key: string; value: Theme }[] = [ + { label: t('apps.userInfo.themeStyle.dark'), key: 'dark', value: 'dark' }, + { label: t('apps.userInfo.themeStyle.light'), key: 'light', value: 'light' }, + { label: t('apps.userInfo.themeStyle.auto'), key: 'Auto', value: 'auto' }, +] const updatePasswordModalState = ref({ show: false, loading: false, @@ -132,6 +137,12 @@ function handleChangeLanuage(value: Language) { appStore.setLanguage(value) location.reload() } + +function handleChangeTheme(value: Theme) { + themeValue.value = value + appStore.setTheme(value) + // location.reload() +}