Browse Source

fix: wire executeVideoTrim into regenerateNode and executeSelectedNodes

The VideoTrim executor was missing from three places:
- execution/index.ts barrel export
- workflowStore.ts regenerateNode if-else chain
- workflowStore.ts executeSelectedNodes switch

This caused the Trim button to complete instantly with no processing
and no video output downstream.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
handoff-20260429-1057
shrimbly 5 months ago
parent
commit
837eecf5e7
  1. 1
      src/store/execution/index.ts
  2. 9
      src/store/workflowStore.ts

1
src/store/execution/index.ts

@ -38,4 +38,5 @@ export { executeSplitGrid } from "./splitGridExecutor";
export {
executeVideoStitch,
executeEaseCurve,
executeVideoTrim,
} from "./videoProcessingExecutors";

9
src/store/workflowStore.ts

@ -73,6 +73,7 @@ import {
executeSplitGrid,
executeVideoStitch,
executeEaseCurve,
executeVideoTrim,
executeGlbViewer,
} from "./execution";
import type { NodeExecutionContext } from "./execution";
@ -1073,6 +1074,11 @@ export const useWorkflowStore = create<WorkflowStore>((set, get) => ({
set({ isRunning: false, currentNodeIds: [] });
await logger.endSession();
return;
} else if (node.type === "videoTrim") {
await executeVideoTrim(executionCtx);
set({ isRunning: false, currentNodeIds: [] });
await logger.endSession();
return;
}
// After regeneration, execute directly connected downstream consumer nodes
@ -1214,6 +1220,9 @@ export const useWorkflowStore = create<WorkflowStore>((set, get) => ({
case "easeCurve":
await executeEaseCurve(executionCtx);
break;
case "videoTrim":
await executeVideoTrim(executionCtx);
break;
}
};

Loading…
Cancel
Save