补齐单选素材导出成功提示
让单素材导出返回浏览器下载是否已触发 仅在选中素材下载成功后展示成功状态 新增单选下载成功提示断言
This commit is contained in:
@@ -154,6 +154,9 @@ describe('useImageCanvasAssetExportWorkflow', () => {
|
||||
fireEvent.click(screen.getByRole('button', { name: '下载一个选中素材' }));
|
||||
await waitFor(() => expect(downloads).toHaveLength(1));
|
||||
expect(downloads[0]?.name).toMatch(/^素材A-\d{8}-\d{6}\.png$/u);
|
||||
expect(screen.getByTestId('status').textContent).toBe(
|
||||
'success:选中素材已导出',
|
||||
);
|
||||
|
||||
fireEvent.click(screen.getByRole('button', { name: '下载多个选中素材' }));
|
||||
await waitFor(() => expect(downloads).toHaveLength(2));
|
||||
|
||||
@@ -282,7 +282,7 @@ export function useImageCanvasAssetExportWorkflow({
|
||||
) => {
|
||||
const exportMode = options.mode ?? 'spine-json';
|
||||
if (!layer) {
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
if (layer.mediaType === 'image-sequence') {
|
||||
try {
|
||||
@@ -300,13 +300,14 @@ export function useImageCanvasAssetExportWorkflow({
|
||||
message: '当前浏览器不支持素材下载',
|
||||
});
|
||||
}
|
||||
return downloaded;
|
||||
} catch {
|
||||
setAssetExportStatus({
|
||||
tone: 'error',
|
||||
message: '序列帧导出失败',
|
||||
});
|
||||
return false;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
@@ -326,11 +327,13 @@ export function useImageCanvasAssetExportWorkflow({
|
||||
message: '当前浏览器不支持素材下载',
|
||||
});
|
||||
}
|
||||
return downloaded;
|
||||
} catch {
|
||||
setAssetExportStatus({
|
||||
tone: 'error',
|
||||
message: '素材导出失败',
|
||||
});
|
||||
return false;
|
||||
}
|
||||
},
|
||||
[],
|
||||
@@ -649,7 +652,15 @@ export function useImageCanvasAssetExportWorkflow({
|
||||
setIsExportingAssets(true);
|
||||
setAssetExportStatus(null);
|
||||
try {
|
||||
await exportLayerImage(exportableLayers[0] ?? null);
|
||||
const downloaded = await exportLayerImage(
|
||||
exportableLayers[0] ?? null,
|
||||
);
|
||||
if (downloaded) {
|
||||
setAssetExportStatus({
|
||||
tone: 'success',
|
||||
message: '选中素材已导出',
|
||||
});
|
||||
}
|
||||
} finally {
|
||||
isExportingAssetsRef.current = false;
|
||||
setIsExportingAssets(false);
|
||||
|
||||
Reference in New Issue
Block a user