diff --git a/src/app/workspace/layout.tsx b/src/app/workspace/layout.tsx index f92fb999b..637923f68 100644 --- a/src/app/workspace/layout.tsx +++ b/src/app/workspace/layout.tsx @@ -128,7 +128,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) @@ -165,10 +166,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[]) => { @@ -192,6 +193,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" && (