mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-10 16:53:35 +08:00
🐛 fix(update): 修复更新完成提示被弹窗遮挡
- 新增静态反馈专用层级,确保消息提示高于嵌套弹窗和退出确认框 - 调整 Ant Design 静态反馈的全局层级配置,保持普通弹出层顺序不变 - 补充反馈层级顺序与全局配置回归测试
This commit is contained in:
@@ -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,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user