@@ -42,6 +42,7 @@ export default function App() {
4242 const [ activeSessionId , setActiveSessionId ] = useState < string | null > ( null ) ;
4343 const [ sidebarCollapsed , setSidebarCollapsed ] = useState ( false ) ;
4444 const [ branchMap , setBranchMap ] = useState < Record < string , string > > ( { } ) ;
45+ const [ fileTreeOpen , setFileTreeOpen ] = useState < boolean > ( false ) ;
4546 const diffOpenerRefs = useRef < Record < string , { open : ( fc : any ) => void } > > ( { } ) ;
4647
4748 useEffect ( ( ) => { saveRunboxes ( runboxes ) ; } , [ runboxes ] ) ;
@@ -90,6 +91,8 @@ export default function App() {
9091 collapsed = { sidebarCollapsed } onToggle = { ( ) => setSidebarCollapsed ( v => ! v ) }
9192 onSelect = { id => setActiveId ( id ) } onCreate = { onCreate }
9293 onRename = { onRename } onDelete = { onDelete }
94+ fileTreeOpen = { fileTreeOpen }
95+ onFileTreeToggle = { ( ) => setFileTreeOpen ( v => ! v ) }
9396 />
9497
9598 < div style = { { flex : 1 , display : "flex" , flexDirection : "column" , minWidth : 0 , minHeight : 0 , position : "relative" } } >
@@ -103,6 +106,8 @@ export default function App() {
103106 onCwdChange = { cwd => setCwdMap ( p => ( { ...p , [ rb . id ] : cwd } ) ) }
104107 onSessionChange = { sid => setActiveSessionId ( sid ) }
105108 onOpenDiff = { ref => { diffOpenerRefs . current [ rb . id ] = ref ; } }
109+ fileTreeOpen = { fileTreeOpen }
110+ onFileTreeClose = { ( ) => setFileTreeOpen ( false ) }
106111 />
107112 </ div >
108113 ) ) }
0 commit comments