summaryrefslogtreecommitdiff
path: root/apps/web/src/hooks
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-06-24 17:54:41 +0200
committerMaze Winther <mazewinther@gmail.com>2025-06-24 17:54:41 +0200
commitbbf9aae234ac0813b925b12c2533aac536267340 (patch)
tree347ea63240f295b569a606a12cf75d071da48bd3 /apps/web/src/hooks
parent2aa37920d5f183f9c0de2c42076fa57c5b48320e (diff)
downloadopencut-bbf9aae234ac0813b925b12c2533aac536267340.tar.gz
Revert "refactor: overhaul timeline component, separate into different files"
This reverts commit 2aa37920d5f183f9c0de2c42076fa57c5b48320e.
Diffstat (limited to 'apps/web/src/hooks')
-rw-r--r--apps/web/src/hooks/use-keyboard-shortcuts.ts51
1 files changed, 0 insertions, 51 deletions
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]);
-}