diff --git a/apps/web-antd/src/layouts/basic.vue b/apps/web-antd/src/layouts/basic.vue index 8946d71d6..7428c7a8b 100644 --- a/apps/web-antd/src/layouts/basic.vue +++ b/apps/web-antd/src/layouts/basic.vue @@ -12,7 +12,7 @@ import { Notification, UserDropdown, } from '@vben/layouts'; -import { preferences } from '@vben/preferences'; +import { preferences, usePreferences } from '@vben/preferences'; import { useAccessStore, useUserStore } from '@vben/stores'; import { openWindow } from '@vben/utils'; @@ -31,6 +31,7 @@ const authStore = useAuthStore(); const accessStore = useAccessStore(); const router = useRouter(); const { destroyWatermark, updateWatermark } = useWatermark(); +const { isDark } = usePreferences(); const tenantStore = useTenantStore(); const menus = computed(() => { @@ -111,10 +112,28 @@ watch( () => ({ enable: preferences.app.watermark, content: preferences.app.watermarkContent, + isDark: isDark.value, }), - async ({ enable, content }) => { + async ({ enable, content, isDark: isDarkValue }) => { if (enable) { + const watermarkColor = isDarkValue + ? 'rgba(255, 255, 255, 0.12)' + : 'rgba(0, 0, 0, 0.12)'; + await updateWatermark({ + advancedStyle: { + colorStops: [ + { + color: watermarkColor, + offset: 0, + }, + { + color: watermarkColor, + offset: 1, + }, + ], + type: 'linear', + }, content: content || `${userStore.userInfo?.username} - ${userStore.userInfo?.realName}`, diff --git a/packages/@core/base/shared/src/utils/date.ts b/packages/@core/base/shared/src/utils/date.ts index c68c33850..784b9778e 100644 --- a/packages/@core/base/shared/src/utils/date.ts +++ b/packages/@core/base/shared/src/utils/date.ts @@ -20,6 +20,9 @@ type Format = | (string & {}); export function formatDate(time?: FormatDate, format: Format = 'YYYY-MM-DD') { + if (time === undefined || time === null || time === '') { + return ''; + } try { const date = dayjs.isDayjs(time) ? time : dayjs(time); if (!date.isValid()) { diff --git a/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts b/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts index 505bc9eef..8eb656eac 100644 --- a/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts +++ b/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts @@ -154,7 +154,7 @@ export default function useDependencies( } if (isFunction(trigger)) { - trigger(formValues, formApi, getController()); + await trigger(formValues, formApi, getController()); } }, { deep: true, immediate: true }, diff --git a/packages/@core/ui-kit/menu-ui/src/hooks/use-menu-scroll.ts b/packages/@core/ui-kit/menu-ui/src/hooks/use-menu-scroll.ts index 270a0348d..e18bae755 100644 --- a/packages/@core/ui-kit/menu-ui/src/hooks/use-menu-scroll.ts +++ b/packages/@core/ui-kit/menu-ui/src/hooks/use-menu-scroll.ts @@ -20,7 +20,7 @@ export function useMenuScroll( if (!isEnabled) return; const activeElement = document.querySelector( - `aside li[role=menuitem].is-active`, + `aside a[role=menuitem].is-active`, ); if (activeElement) { activeElement.scrollIntoView({