From c12daf4cf4793900e0c98de6362a90378d44953f Mon Sep 17 00:00:00 2001 From: sid Date: Fri, 15 May 2026 03:01:09 +0530 Subject: [PATCH 01/73] Add undo/redo support for export settings --- src/components/VideoEditor.tsx | 52 +++++++++++++++++++-- src/hooks/useVideoEditor.ts | 83 +++++++++++++++++++++++++++++++--- 2 files changed, 123 insertions(+), 12 deletions(-) diff --git a/src/components/VideoEditor.tsx b/src/components/VideoEditor.tsx index 7f4ce60e..4ad0f315 100644 --- a/src/components/VideoEditor.tsx +++ b/src/components/VideoEditor.tsx @@ -44,10 +44,22 @@ function Section({ icon, title, children, delay = 0 }: SectionProps) { export default function VideoEditor() { const { - file, duration, recipe, status, progress, - result, error, updateRecipe, - handleFileSelect, handleExport, reset, - } = useVideoEditor(); + file, + duration, + recipe, + status, + progress, + result, + error, + updateRecipe, + undo, + redo, + canUndo, + canRedo, + handleFileSelect, + handleExport, + reset, +} = useVideoEditor(); const isProcessing = status === "loading-engine" || status === "exporting"; @@ -141,7 +153,37 @@ export default function VideoEditor() { - +
+ + + +
+
+ + +
-
+
+ + +
-
+
+ + +
-
+
+ + +
-
+
+ + +
-
+
+ + +