diff --git a/src/app/workspace/layout.tsx b/src/app/workspace/layout.tsx index b3429368..3d6263c7 100644 --- a/src/app/workspace/layout.tsx +++ b/src/app/workspace/layout.tsx @@ -124,7 +124,8 @@ function resolvePanelSizeRange( } function WorkspaceContent({ children }: { children: React.ReactNode }) { - const { mode, setActivePane, filesMaximized } = useWorkspaceContext() + const { mode, layoutMode, setActivePane, filesMaximized } = + useWorkspaceContext() const panelGroupRef = useRef(null) const fusionLayoutRef = useRef<[number, number]>(DEFAULT_FUSION_LAYOUT) const desiredLayoutRef = useRef<[number, number]>(DEFAULT_FUSION_LAYOUT) @@ -161,10 +162,10 @@ function WorkspaceContent({ children }: { children: React.ReactNode }) { }, []) useEffect(() => { - if (mode === "fusion") { + if (mode === "fusion" && layoutMode === "fusion") { applyLayout(fusionLayoutRef.current) } - }, [applyLayout, mode]) + }, [applyLayout, mode, layoutMode]) const handleLayout = useCallback( (layout: number[]) => { @@ -188,6 +189,10 @@ function WorkspaceContent({ children }: { children: React.ReactNode }) { [applyLayout, mode] ) + if (layoutMode === "files" && mode === "fusion") { + return {children} + } + return (
)} - {!isMobile && mode === "fusion" && ( + {!isMobile && mode === "fusion" && layoutMode === "fusion" && (