🐛 fix(update): 修复更新完成提示被弹窗遮挡

- 新增静态反馈专用层级,确保消息提示高于嵌套弹窗和退出确认框
- 调整 Ant Design 静态反馈的全局层级配置,保持普通弹出层顺序不变
- 补充反馈层级顺序与全局配置回归测试
This commit is contained in:
Syngnat
2026-07-24 14:15:29 +08:00
parent e8eb6366c3
commit c76daa0727
2 changed files with 6 additions and 3 deletions

View File

@@ -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,
},
},
});

View File

@@ -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,
},
},
});