diff --git a/components/canvas/nodes/ImageNode.tsx b/components/canvas/nodes/ImageNode.tsx index a4366df87..10faf9146 100644 --- a/components/canvas/nodes/ImageNode.tsx +++ b/components/canvas/nodes/ImageNode.tsx @@ -1619,7 +1619,7 @@ export function ImageNode({ node, isSelected }: ImageNodeProps) { return ( <> {/* 选中时在图片上方显示标题 */} - {isSelected && !isMultiSelected && data.src && ( + {isSelected && !isMultiSelected && data.src && !sceneFusionDialogOpen && (
@@ -2048,7 +2048,7 @@ export function ImageNode({ node, isSelected }: ImageNodeProps) { {/* 工具栏使用 Portal 渲染到 body,避免被裁剪 */} - {isSelected && !isMultiSelected && data.src && !isEditingTitle && typeof document !== 'undefined' && createPortal( + {isSelected && !isMultiSelected && data.src && !isEditingTitle && !sceneFusionDialogOpen && typeof document !== 'undefined' && createPortal(
- + 批量处理 批量处理图片与场景裂变。 - onOpenChange(false)} /> +
+
+
+ onOpenChange(false)} /> +
+
); diff --git a/components/scene-fusion-view.tsx b/components/scene-fusion-view.tsx index 8cd680099..f3373aeca 100644 --- a/components/scene-fusion-view.tsx +++ b/components/scene-fusion-view.tsx @@ -699,10 +699,10 @@ export function SceneFusionView({ onBack, initialProductImage, initialProductNam }; return ( -
+
-
-
+
+
@@ -729,7 +729,7 @@ export function SceneFusionView({ onBack, initialProductImage, initialProductNam "rounded-lg border px-3 py-2 text-left transition-all duration-150 active:scale-[0.99]", mode === option.id ? "border-primary bg-primary/12 shadow-[0_0_0_1px_hsl(var(--primary)/0.35)]" - : "border-border bg-background hover:bg-muted/60 hover:border-primary/40" + : "border-border bg-white dark:bg-zinc-950 hover:bg-muted/60 hover:border-primary/40" )} >
@@ -1054,8 +1054,8 @@ export function SceneFusionView({ onBack, initialProductImage, initialProductNam
-
-
+
+

处理结果

{resultItems.some((item) => item.status === "completed") && (