@@ -5,6 +5,7 @@ import { Stack, useMediaQuery, useTheme } from "@mui/material";
55import { isMac , useKeyboardShortcut , SidebarTogglableContext } from "@/common" ;
66import { useSidebarOpen } from "../../data" ;
77import useDiffbarOpen from "../../data/useDiffbarOpen" ;
8+ import { useProjectSelection } from "@/features/projects/data" ;
89import PrimaryContainer from "./primary/Container" ;
910import SecondaryContainer from "./secondary/Container" ;
1011import RightContainer from "./tertiary/RightContainer" ;
@@ -20,6 +21,7 @@ const ClientSplitView = ({
2021} ) => {
2122 const [ isSidebarOpen , setSidebarOpen ] = useSidebarOpen ( ) ;
2223 const [ isRightSidebarOpen , setRightSidebarOpen ] = useDiffbarOpen ( ) ;
24+ const { specification } = useProjectSelection ( ) ;
2325 const isSidebarTogglable = useContext ( SidebarTogglableContext ) ;
2426 const theme = useTheme ( ) ;
2527 // Determine if the screen size is small or larger
@@ -30,6 +32,13 @@ const ClientSplitView = ({
3032 setSidebarOpen ( true ) ;
3133 }
3234 } , [ isSidebarOpen , isSidebarTogglable , setSidebarOpen ] ) ;
35+
36+ // Close diff sidebar if no specification is selected
37+ useEffect ( ( ) => {
38+ if ( ! specification && isRightSidebarOpen ) {
39+ setRightSidebarOpen ( false ) ;
40+ }
41+ } , [ specification , isRightSidebarOpen , setRightSidebarOpen ] ) ;
3342 useKeyboardShortcut (
3443 ( event ) => {
3544 const isActionKey = isMac ( ) ? event . metaKey : event . ctrlKey ;
0 commit comments