补齐单选素材导出成功提示

让单素材导出返回浏览器下载是否已触发

仅在选中素材下载成功后展示成功状态

新增单选下载成功提示断言
This commit is contained in:
2026-07-27 16:37:43 +08:00
parent 3b4b6cac85
commit 880ed529eb
2 changed files with 17 additions and 3 deletions
@@ -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);