From 90b47991fe523453f9b46c2fdec7a7c53b6acf99 Mon Sep 17 00:00:00 2001 From: shrimbly Date: Wed, 11 Mar 2026 22:44:37 +1300 Subject: [PATCH] feat(quick-25): integrate useVideoAutoplay into 5 video nodes - GenerateVideoNode: remove autoPlay, add ref={videoAutoplayRef} - VideoTrimNode: add ref={videoAutoplayRef} (no autoPlay to remove) - VideoStitchNode: remove autoPlay, add ref={videoAutoplayRef} - EaseCurveNode: remove autoPlay, add ref={videoAutoplayRef} - OutputNode: remove autoPlay from inline video, add ref={videoAutoplayRef} - OutputNode lightbox video: unchanged (keeps autoPlay as intended) --- src/components/nodes/EaseCurveNode.tsx | 4 +++- src/components/nodes/GenerateVideoNode.tsx | 4 +++- src/components/nodes/OutputNode.tsx | 4 +++- src/components/nodes/VideoStitchNode.tsx | 4 +++- src/components/nodes/VideoTrimNode.tsx | 3 +++ 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/components/nodes/EaseCurveNode.tsx b/src/components/nodes/EaseCurveNode.tsx index d752cccc..9e1b7c32 100644 --- a/src/components/nodes/EaseCurveNode.tsx +++ b/src/components/nodes/EaseCurveNode.tsx @@ -7,6 +7,7 @@ import { useWorkflowStore } from "@/store/workflowStore"; import { EaseCurveNodeData } from "@/types"; import { checkEncoderSupport } from "@/hooks/useStitchVideos"; import { useVideoBlobUrl } from "@/hooks/useVideoBlobUrl"; +import { useVideoAutoplay } from "@/hooks/useVideoAutoplay"; type EaseCurveNodeType = Node; @@ -19,6 +20,7 @@ export function EaseCurveNode({ id, data, selected }: NodeProps state.edges); const removeEdge = useWorkflowStore((state) => state.removeEdge); const videoBlobUrl = useVideoBlobUrl(nodeData.outputVideo ?? null); + const videoAutoplayRef = useVideoAutoplay(id, selected); // Check encoder support on mount useEffect(() => { @@ -182,9 +184,9 @@ export function EaseCurveNode({ id, data, selected }: NodeProps