拆分图片画布上传工作流

新增图片文件读取模型和上传工作流 hook

把上传目标分发、登录续传、占位卡片和画布建层从主视图抽出

补充上传工作流单测并更新拆分计划和进度记录
This commit is contained in:
2026-06-17 06:42:55 +08:00
parent eb583107f4
commit b1421159e6
7 changed files with 901 additions and 392 deletions

View File

@@ -29,6 +29,7 @@ import type {
EditorAsset,
EditorAssetFolder,
} from './ImageCanvasEditorTypes';
export { readImageFileAsDataUrl } from './ImageCanvasFileModel';
function isEditorAuthError(error: unknown) {
return (
@@ -37,21 +38,6 @@ function isEditorAuthError(error: unknown) {
);
}
export function readImageFileAsDataUrl(file: File) {
return new Promise<string>((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => {
if (typeof reader.result === 'string') {
resolve(reader.result);
return;
}
reject(new Error('图片读取失败'));
};
reader.onerror = () => reject(reader.error ?? new Error('图片读取失败'));
reader.readAsDataURL(file);
});
}
export function useImageCanvasAssetLibrary({
assetListRef,
openEditorLoginModal,