From 7811d875827c81ae2df9da11aadd07dc9bf5ee7d Mon Sep 17 00:00:00 2001 From: Amit Chaudhary Date: Wed, 30 Jul 2025 10:11:11 +0530 Subject: [PATCH] Fix broken click-to-upload button and drag-drop functionlity --- src/features/editor/scene/empty.tsx | 30 ++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/features/editor/scene/empty.tsx b/src/features/editor/scene/empty.tsx index b0453b52..e3492b02 100644 --- a/src/features/editor/scene/empty.tsx +++ b/src/features/editor/scene/empty.tsx @@ -3,6 +3,10 @@ import { useEffect, useRef, useState } from "react"; import { Droppable } from "@/components/ui/droppable"; import { PlusIcon } from "lucide-react"; import { DroppableArea } from "./droppable"; +import useUploadStore from "../store/use-upload-store"; +import ModalUpload from "@/components/modal-upload"; +import useLayoutStore from "../store/use-layout-store"; +import { useIsLargeScreen } from "@/hooks/use-media-query"; const SceneEmpty = () => { const [isLoading, setIsLoading] = useState(true); @@ -10,6 +14,9 @@ const SceneEmpty = () => { const [isDraggingOver, setIsDraggingOver] = useState(false); const [desiredSize, setDesiredSize] = useState({ width: 0, height: 0 }); const { size } = useStore(); + const { setShowUploadModal } = useUploadStore(); + const { setActiveMenuItem, setShowMenuItem, setDrawerOpen } = useLayoutStore(); + const isLargeScreen = useIsLargeScreen(); useEffect(() => { const container = containerRef.current!; @@ -31,6 +38,23 @@ const SceneEmpty = () => { const onSelectFiles = (files: File[]) => { console.log({ files }); + // Navigate to uploads section when files are dropped + navigateToUploads(); + }; + + const navigateToUploads = () => { + setActiveMenuItem("uploads"); + if (!isLargeScreen) { + setDrawerOpen(true); + } else { + setShowMenuItem(true); + } + }; + + const handleUploadClick = () => { + setShowUploadModal(true); + // Navigate to uploads section when upload modal is opened + navigateToUploads(); }; return ( @@ -53,7 +77,10 @@ const SceneEmpty = () => { height: desiredSize.height, }} > -
+
@@ -71,6 +98,7 @@ const SceneEmpty = () => { Loading...
)} +
); };