From b1dc367bcfaf09c8334bc2221f286f3d64cd83c7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 1 Jun 2026 10:32:59 +0800 Subject: [PATCH] refactor: unify ai wash upload preview --- components/canvas/AiWashWorkspace.tsx | 304 +++++++++++++------------- 1 file changed, 146 insertions(+), 158 deletions(-) diff --git a/components/canvas/AiWashWorkspace.tsx b/components/canvas/AiWashWorkspace.tsx index 529bf4286..0ee22c1e7 100644 --- a/components/canvas/AiWashWorkspace.tsx +++ b/components/canvas/AiWashWorkspace.tsx @@ -988,69 +988,6 @@ export function AiWashWorkspace({ - - - -
-
-
- 上传底图 -
- -
- {compareSourceUrl ? ( -
- AI洗图底图 -
- ) : ( - - )}
@@ -1247,49 +1184,27 @@ export function AiWashWorkspace({
-
+
-
-
-
-
- {selectedPreviewResult?.title || "AI洗图结果预览"} -
- - {getAiWashStatusLabel(selectedPreviewResult?.status)} - -
-
- {selectedPreviewResult?.description || - "左侧选择渲染目标后,所有洗图结果都会共用这里的大尺寸预览区。"} -
-
-
- {selectedPreviewResult?.modelId ? ( - - {selectedPreviewResult.modelId} - - ) : null} - {selectedPreviewResult?.createdAt ? ( - - {new Date(selectedPreviewResult.createdAt).toLocaleTimeString( - "zh-CN", - { - hour: "2-digit", - minute: "2-digit", - } - )} - - ) : null} -
-
- -
+
+ {compareSourceUrl ? ( + + ) : null} {selectedPreviewResult ? ( previewHasImage ? ( <> @@ -1359,54 +1274,96 @@ export function AiWashWorkspace({ ) : null} + ) : compareSourceUrl ? ( + <> + AI洗图底图 +
+ 原图 +
+ {(selectedPreviewResult.status === "running" || + selectedPreviewResult.status === "submitting" || + selectedPreviewResult.status === "failed") ? ( +
+
+ {selectedPreviewResult.status === "running" || + selectedPreviewResult.status === "submitting" ? ( + <> + +
+ {selectedPreviewResult.status === "submitting" + ? "正在提交模型任务" + : "模型正在生成结果"} +
+
+ 结果完成后会在同一区域切换为可拖动对比图。 +
+ + ) : ( + <> +
+ 该目标生成失败 +
+
+ {selectedPreviewResult.error || "请调整配置后重新生成。"} +
+ + )} +
+
+ ) : ( +
+ 原图已就绪,点击下方开始 AI洗图 +
+ )} + ) : (
-
- {selectedPreviewResult.status === "running" || - selectedPreviewResult.status === "submitting" ? ( - <> - -
- {selectedPreviewResult.status === "submitting" - ? "正在提交模型任务" - : "模型正在生成结果"} -
-
- 生成完成后,这里会自动切换为大图对比预览。 -
- - ) : selectedPreviewResult.status === "failed" ? ( - <> -
- 该目标生成失败 -
-
- {selectedPreviewResult.error || "请调整配置后重新生成。"} -
- - ) : ( - <> - -
- 固定单图预览区 -
-
- 先上传底图并点击开始 AI洗图,结果会在这里完整展示。 -
- - )} +
+ +
+ 选择本地图后即可开始 AI洗图 +
) + ) : compareSourceUrl ? ( + <> + AI洗图底图 +
+ 原图 +
+
+ 原图已就绪,点击下方开始 AI洗图 +
+ ) : (
- -
- AI洗图准备就绪 -
-
- 管理员配置预设后,这里会展示共享结果预览。 + +
+ 选择本地图后即可开始 AI洗图
@@ -1414,30 +1371,61 @@ export function AiWashWorkspace({
-
+
{selectedResult ? `已选中 ${selectedResult.title},可直接发送回画布` : selectedPreviewResult - ? `当前预览 ${selectedPreviewResult.title},生成完成后可发送回画布` - : "请选择或生成一张洗图结果"} + ? compareSourceUrl + ? `当前目标 ${selectedPreviewResult.title},生成完成后可发送回画布` + : "请先添加一张底图" + : compareSourceUrl + ? "原图已上传,点击开始 AI洗图生成结果" + : "请先添加一张底图"} +
+
+ +
-
-
+