From bbf9aae234ac0813b925b12c2533aac536267340 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Tue, 24 Jun 2025 17:54:41 +0200 Subject: Revert "refactor: overhaul timeline component, separate into different files" This reverts commit 2aa37920d5f183f9c0de2c42076fa57c5b48320e. --- apps/web/src/hooks/use-keyboard-shortcuts.ts | 51 ---------------------------- 1 file changed, 51 deletions(-) delete mode 100644 apps/web/src/hooks/use-keyboard-shortcuts.ts (limited to 'apps/web/src/hooks') diff --git a/apps/web/src/hooks/use-keyboard-shortcuts.ts b/apps/web/src/hooks/use-keyboard-shortcuts.ts deleted file mode 100644 index 5fd81bff..00000000 --- a/apps/web/src/hooks/use-keyboard-shortcuts.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { useEffect } from "react"; -import { useTimelineStore } from "@/stores/timeline-store"; - -export function useKeyboardShortcuts() { - const { selectedClips, removeClipFromTrack, clearSelectedClips, undo, redo } = - useTimelineStore(); - - // Delete/Backspace - Delete selected clips - useEffect(() => { - const handleKeyDown = (e: KeyboardEvent) => { - if ( - (e.key === "Delete" || e.key === "Backspace") && - selectedClips.length > 0 - ) { - selectedClips.forEach(({ trackId, clipId }) => { - removeClipFromTrack(trackId, clipId); - }); - clearSelectedClips(); - } - }; - window.addEventListener("keydown", handleKeyDown); - return () => window.removeEventListener("keydown", handleKeyDown); - }, [selectedClips, removeClipFromTrack, clearSelectedClips]); - - // Cmd+Z / Ctrl+Z - Undo - useEffect(() => { - const handleKeyDown = (e: KeyboardEvent) => { - if ((e.metaKey || e.ctrlKey) && e.key === "z" && !e.shiftKey) { - e.preventDefault(); - undo(); - } - }; - window.addEventListener("keydown", handleKeyDown); - return () => window.removeEventListener("keydown", handleKeyDown); - }, [undo]); - - // Cmd+Shift+Z / Ctrl+Shift+Z or Cmd+Y / Ctrl+Y - Redo - useEffect(() => { - const handleKeyDown = (e: KeyboardEvent) => { - if ((e.metaKey || e.ctrlKey) && e.key === "z" && e.shiftKey) { - e.preventDefault(); - redo(); - } else if ((e.metaKey || e.ctrlKey) && e.key === "y") { - e.preventDefault(); - redo(); - } - }; - window.addEventListener("keydown", handleKeyDown); - return () => window.removeEventListener("keydown", handleKeyDown); - }, [redo]); -} -- cgit v1.3.1