summaryrefslogtreecommitdiff
path: root/apps/web/src/media
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/media')
-rw-r--r--apps/web/src/media/use-file-upload.ts14
1 files changed, 9 insertions, 5 deletions
diff --git a/apps/web/src/media/use-file-upload.ts b/apps/web/src/media/use-file-upload.ts
index 1ee30ad9..c8c62073 100644
--- a/apps/web/src/media/use-file-upload.ts
+++ b/apps/web/src/media/use-file-upload.ts
@@ -1,5 +1,5 @@
import { useState, useRef } from "react";
-import { hasDragData } from "@/timeline/drag-data";
+import { useEditor } from "@/editor/use-editor";
interface UseFileUploadOptions {
accept?: string;
@@ -7,19 +7,23 @@ interface UseFileUploadOptions {
onFilesSelected?: (files: File[]) => void;
}
-function containsFiles(dataTransfer: DataTransfer): boolean {
- return !hasDragData({ dataTransfer }) && dataTransfer.types.includes("Files");
-}
-
export function useFileUpload({
accept,
multiple,
onFilesSelected,
}: UseFileUploadOptions = {}) {
+ const editor = useEditor();
const [isDragOver, setIsDragOver] = useState(false);
const dragCounterRef = useRef(0);
const inputRef = useRef<HTMLInputElement>(null);
+ function containsFiles(dataTransfer: DataTransfer): boolean {
+ return (
+ !editor.timeline.dragSource.isActive() &&
+ dataTransfer.types.includes("Files")
+ );
+ }
+
function openFilePicker() {
if (!inputRef.current) return;