diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 7bdac0a1..80d9d222 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -23,7 +23,6 @@ import { useRecordingTimer } from "./hooks/useRecordingTimer"; import { useScreenRecorder } from "../../hooks/useScreenRecorder"; import { useVideoDevices } from "../../hooks/useVideoDevices"; import { useWebcamPreviewOverlay } from "./hooks/useWebcamPreviewOverlay"; -import ProjectBrowserDialog from "../video-editor/ProjectBrowserDialog"; import { canToggleFloatingWebcamPreview, } from "./floatingWebcamPreview"; @@ -31,6 +30,7 @@ import { LaunchPopoverCoordinatorProvider, useLaunchPopoverCoordinator } from ". import { CountdownPopover } from "./popovers/CountdownPopover"; import { MicPopover } from "./popovers/MicPopover"; import { MorePopover } from "./popovers/MorePopover"; +import { ProjectPopover } from "./popovers/ProjectPopover"; import { SourcePopover } from "./popovers/SourcePopover"; import { WebcamPopover } from "./popovers/WebcamPopover"; import { HudInteractionContext } from "./contexts/HudInteractionContext"; @@ -40,7 +40,7 @@ import styles from "./LaunchWindow.module.css"; import { Separator } from "@/components/ui/separator"; import { Button } from "../ui/button"; import { RecordingControls } from "./RecordingControls"; -import { useCallback, useEffect, useRef } from "react"; +import { useEffect, useRef } from "react"; const SHOW_DEV_UPDATE_PREVIEW = import.meta.env.DEV; @@ -84,24 +84,17 @@ function LaunchWindowContent() { const hudContentRef = useRef(null); const hudBarRef = useRef(null); - const closeAllPopovers = useCallback(() => { - if (openId) { - requestClose(openId); - } - }, [openId, requestClose]); const { selectedSource, hasSelectedSource, projectLibraryEntries, - projectBrowserOpen, - setProjectBrowserOpen, handleSourceSelect, openVideoFile, - openProjectBrowser, openProjectFromLibrary, syncSelectedSource, - } = useLaunchWindowActions({ closeAllPopovers }); + refreshProjectLibrary, + } = useLaunchWindowActions(); const showWebcamControls = webcamEnabled && !recording; const { devices, selectedDeviceId, setSelectedDeviceId } = useMicrophoneDevices( @@ -176,8 +169,6 @@ function LaunchWindowContent() { const { handleHudMouseEnter, handleHudMouseLeave, beginInteractiveHudAction } = useLaunchHudInteractionState({ openId, - projectBrowserOpen, - setProjectBrowserOpen, isHudDraggingRef, isWebcamPreviewDraggingRef, webcamPreviewDragStartRef, @@ -338,7 +329,6 @@ function LaunchWindowContent() { } /> -