3D 两个生成模式也随失焦与关闭收起面板

- src/components/image-editor/ImageCanvasGenerationDialogModel.ts:hideGeneratedLayerComposerAfterBlur 与 closeGenerateComposerDialog 的模式清单补上 model3d-text-to-model / model3d-image-to-model,此前点空白画布或关闭操作都收不起 3D 面板(其它生成模式都能收起)
- src/components/image-editor/ImageCanvasGenerationDialogModel.test.ts:补两个 3D 模式的收起断言
This commit is contained in:
2026-09-24 17:32:39 +08:00
parent 946c101630
commit 9c2a9383fc
2 changed files with 19 additions and 2 deletions
@@ -1986,5 +1986,18 @@ describe('ImageCanvasGenerationDialogModel', () => {
...generateDialog,
composerOpen: false,
});
// 3D 两个模式同样要在失焦与关闭时收起面板,与其它生成模式一致。
for (const mode of ['model3d-text-to-model', 'model3d-image-to-model']) {
const model3dDialog = { ...generateDialog, mode } as GenerateDialogState;
expect(hideGeneratedLayerComposerAfterBlur(model3dDialog), mode).toEqual({
...model3dDialog,
composerOpen: false,
});
expect(closeGenerateComposerDialog(model3dDialog), mode).toEqual({
...model3dDialog,
composerOpen: false,
});
}
});
});
@@ -2415,7 +2415,9 @@ export function hideGeneratedLayerComposerAfterBlur(
dialog?.mode === 'video' ||
dialog?.mode === 'publication' ||
dialog?.mode === 'audio-sound-effect' ||
dialog?.mode === 'audio-background-music') &&
dialog?.mode === 'audio-background-music' ||
dialog?.mode === 'model3d-text-to-model' ||
dialog?.mode === 'model3d-image-to-model') &&
dialog.status !== 'generating'
? {
...dialog,
@@ -2438,7 +2440,9 @@ export function closeGenerateComposerDialog(
dialog?.mode === 'video' ||
dialog?.mode === 'publication' ||
dialog?.mode === 'audio-sound-effect' ||
dialog?.mode === 'audio-background-music'
dialog?.mode === 'audio-background-music' ||
dialog?.mode === 'model3d-text-to-model' ||
dialog?.mode === 'model3d-image-to-model'
? {
...dialog,
composerOpen: false,