From 3e65cd3adac4579865fd0cf311464c968e4ace8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E5=AF=B8=E7=81=B0?= Date: Tue, 26 Aug 2025 14:22:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(projects):=20=E2=9C=A8=20add=20configurabl?= =?UTF-8?q?e=20user=20name=20watermark=20option.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(types): :bug: The environment variable VITE_ICON_LOCAL_PREFIX has the wrong type. * feat(projects): :sparkles: add configurable user name watermark option --- src/App.vue | 10 ++++++++-- src/layouts/modules/theme-drawer/modules/page-fun.vue | 5 ++++- src/locales/langs/en-us.ts | 3 ++- src/locales/langs/zh-cn.ts | 3 ++- src/theme/settings.ts | 3 ++- src/typings/app.d.ts | 3 +++ src/typings/vite-env.d.ts | 2 +- 7 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/App.vue b/src/App.vue index ae338d1..b39f84d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,20 +3,26 @@ import { computed } from 'vue'; import type { WatermarkProps } from 'element-plus'; import { useAppStore } from './store/modules/app'; import { useThemeStore } from './store/modules/theme'; +import { useAuthStore } from './store/modules/auth'; import { UILocales } from './locales/ui'; defineOptions({ name: 'App' }); const appStore = useAppStore(); const themeStore = useThemeStore(); - +const authStore = useAuthStore(); const locale = computed(() => { return UILocales[appStore.locale]; }); const watermarkProps = computed(() => { + const content = + themeStore.watermark.enableUserName && authStore.userInfo.userName + ? authStore.userInfo.userName + : themeStore.watermark.text; + return { - content: themeStore.watermark.visible ? themeStore.watermark.text || 'SoybeanAdmin' : '', + content: themeStore.watermark.visible ? content : '', cross: true, fontSize: 16, lineHeight: 16, diff --git a/src/layouts/modules/theme-drawer/modules/page-fun.vue b/src/layouts/modules/theme-drawer/modules/page-fun.vue index 886b464..d0bb8d0 100644 --- a/src/layouts/modules/theme-drawer/modules/page-fun.vue +++ b/src/layouts/modules/theme-drawer/modules/page-fun.vue @@ -123,7 +123,10 @@ const isWrapperScrollMode = computed(() => themeStore.layout.scrollMode === 'wra - + + + +