Martin Ziegler 9 месяцев назад
Родитель
Сommit
06d1780fd8
3 измененных файлов с 12 добавлено и 1 удалено
  1. 11 0
      frontend/src/components/TimelapseViewer.tsx
  2. 0 0
      static/assets/index-C2974G18.js
  3. 1 1
      static/index.html

+ 11 - 0
frontend/src/components/TimelapseViewer.tsx

@@ -25,6 +25,17 @@ export function TimelapseViewer({ src, title, downloadFilename, onClose }: Timel
     }
   }, [playbackRate]);
 
+  // Close on Escape key
+  useEffect(() => {
+    const handleKeyDown = (e: KeyboardEvent) => {
+      if (e.key === 'Escape') {
+        onClose();
+      }
+    };
+    window.addEventListener('keydown', handleKeyDown);
+    return () => window.removeEventListener('keydown', handleKeyDown);
+  }, [onClose]);
+
   useEffect(() => {
     const video = videoRef.current;
     if (!video) return;

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
static/assets/index-C2974G18.js


+ 1 - 1
static/index.html

@@ -7,7 +7,7 @@
     <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png" />
     <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png" />
     <link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png" />
-    <script type="module" crossorigin src="/assets/index-0UQnyYo8.js"></script>
+    <script type="module" crossorigin src="/assets/index-C2974G18.js"></script>
     <link rel="stylesheet" crossorigin href="/assets/index-DJNRCg8M.css">
   </head>
   <body>

Некоторые файлы не были показаны из-за большого количества измененных файлов