@@ -210,7 +214,15 @@ export function SmartAudioNode({ id, data, selected }: NodeProps
;
+ return (
+
+ );
}
return
;
}
diff --git a/src/components/nodes/SmartImageNode.tsx b/src/components/nodes/SmartImageNode.tsx
index 9d53c09f..713c8f13 100644
--- a/src/components/nodes/SmartImageNode.tsx
+++ b/src/components/nodes/SmartImageNode.tsx
@@ -9,7 +9,7 @@ import { useWorkflowStore } from "@/store/workflowStore";
import { SmartImageNodeData } from "@/types";
import { uploadFileToGatewayMedia } from "@/utils/gatewayMediaUpload";
import { isSmartGenerateUploadEnabled } from "@/utils/smartGenerateUpload";
-import { deriveSmartImageMode, isSmartImageAutoTaskNode } from "@/utils/smartMediaMode";
+import { deriveSmartImageMode, hasSmartImageGenerationArtifact, isSmartImageAutoTaskNode } from "@/utils/smartMediaMode";
import { getPopiImageAssetPreview, resolvePopiImageAsset } from "@/lib/popiAssetApi";
import { GenerateImageNodeView } from "./GenerateImageNode";
import { NodeActionCapsule, type NodeActionCapsuleAction } from "./NodeActionCapsule";
@@ -363,7 +363,7 @@ export function SmartImageNode({ id, data, selected }: NodeProps
);
}
diff --git a/src/components/nodes/SmartVideoNode.tsx b/src/components/nodes/SmartVideoNode.tsx
index 858fa609..2f7d30a8 100644
--- a/src/components/nodes/SmartVideoNode.tsx
+++ b/src/components/nodes/SmartVideoNode.tsx
@@ -9,7 +9,7 @@ import { useWorkflowStore } from "@/store/workflowStore";
import { SmartVideoNodeData } from "@/types";
import { uploadFileToGatewayMedia } from "@/utils/gatewayMediaUpload";
import { isSmartGenerateUploadEnabled } from "@/utils/smartGenerateUpload";
-import { deriveSmartVideoMode } from "@/utils/smartMediaMode";
+import { deriveSmartVideoMode, hasSmartVideoGenerationArtifact } from "@/utils/smartMediaMode";
import { getPopiVideoAssetPreview, resolvePopiVideoAsset } from "@/lib/popiAssetApi";
import { GenerateVideoNodeView } from "./GenerateVideoNode";
import { VideoInputNodeView } from "./VideoInputNode";
@@ -341,23 +341,27 @@ function SmartVideoNeutralView({
data,
selected,
addToGenerationHistory = false,
+ hideUploadToolbar = false,
}: {
id: string;
data: SmartVideoNodeData;
selected?: boolean;
addToGenerationHistory?: boolean;
+ hideUploadToolbar?: boolean;
}) {
const isUploading = data.uploadStatus === "loading";
return (
-
-
+
+ {!hideUploadToolbar && (
+
+ )}
{isUploading && (
@@ -379,7 +383,15 @@ export function SmartVideoNode({ id, data, selected }: NodeProps;
+ return (
+
+ );
}
return ;
}