From c76daa0727cdfe5ddd3b5837e52daab211fb0ab6 Mon Sep 17 00:00:00 2001 From: Syngnat Date: Fri, 24 Jul 2026 14:15:29 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(update):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=9B=B4=E6=96=B0=E5=AE=8C=E6=88=90=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E8=A2=AB=E5=BC=B9=E7=AA=97=E9=81=AE=E6=8C=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增静态反馈专用层级,确保消息提示高于嵌套弹窗和退出确认框 - 调整 Ant Design 静态反馈的全局层级配置,保持普通弹出层顺序不变 - 补充反馈层级顺序与全局配置回归测试 --- frontend/src/utils/overlayZIndex.test.ts | 6 ++++-- frontend/src/utils/overlayZIndex.ts | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/src/utils/overlayZIndex.test.ts b/frontend/src/utils/overlayZIndex.test.ts index 9f40badc..85c82fc8 100644 --- a/frontend/src/utils/overlayZIndex.test.ts +++ b/frontend/src/utils/overlayZIndex.test.ts @@ -12,6 +12,7 @@ import { APP_NESTED_MODAL_Z_INDEX, APP_OVERLAY_Z_INDEX_BASE, APP_POPUP_Z_INDEX, + APP_STATIC_FEEDBACK_Z_INDEX_BASE, configureAntdStaticOverlayLayer, } from './overlayZIndex'; @@ -112,9 +113,10 @@ describe('application overlay z-index policy', () => { expect(APP_NESTED_MODAL_Z_INDEX).toBeGreaterThan(APP_FOREGROUND_MODAL_Z_INDEX); expect(APP_COMMAND_PALETTE_Z_INDEX).toBeGreaterThan(APP_NESTED_MODAL_Z_INDEX); expect(APP_APPLICATION_QUIT_MODAL_Z_INDEX).toBeGreaterThan(APP_COMMAND_PALETTE_Z_INDEX); + expect(APP_STATIC_FEEDBACK_Z_INDEX_BASE).toBeGreaterThan(APP_APPLICATION_QUIT_MODAL_Z_INDEX); }); - it('configures static Ant Design APIs with the same popup base', () => { + it('configures static Ant Design feedback above every dialog layer', () => { const configSpy = vi.spyOn(ConfigProvider, 'config').mockImplementation(() => undefined); configureAntdStaticOverlayLayer(); @@ -122,7 +124,7 @@ describe('application overlay z-index policy', () => { expect(configSpy).toHaveBeenCalledWith({ theme: { token: { - zIndexPopupBase: APP_POPUP_Z_INDEX, + zIndexPopupBase: APP_STATIC_FEEDBACK_Z_INDEX_BASE, }, }, }); diff --git a/frontend/src/utils/overlayZIndex.ts b/frontend/src/utils/overlayZIndex.ts index bbdd4988..cb112d03 100644 --- a/frontend/src/utils/overlayZIndex.ts +++ b/frontend/src/utils/overlayZIndex.ts @@ -7,12 +7,13 @@ export const APP_FOREGROUND_MODAL_Z_INDEX = APP_OVERLAY_Z_INDEX_BASE + 10_000; export const APP_NESTED_MODAL_Z_INDEX = APP_FOREGROUND_MODAL_Z_INDEX + 1_000; export const APP_COMMAND_PALETTE_Z_INDEX = APP_NESTED_MODAL_Z_INDEX + 1_000; export const APP_APPLICATION_QUIT_MODAL_Z_INDEX = APP_COMMAND_PALETTE_Z_INDEX + 1_000; +export const APP_STATIC_FEEDBACK_Z_INDEX_BASE = APP_APPLICATION_QUIT_MODAL_Z_INDEX + 1_000; export const configureAntdStaticOverlayLayer = (): void => { ConfigProvider.config({ theme: { token: { - zIndexPopupBase: APP_POPUP_Z_INDEX, + zIndexPopupBase: APP_STATIC_FEEDBACK_Z_INDEX_BASE, }, }, });