@@ -38,7 +38,7 @@ import { normalizePath } from './utils';
3838const App : React . FC = ( ) => {
3939 const { wsRef, isConnected } = useSocket ( { } ) ;
4040
41- const fileTree = useFileTree ( ) ;
41+ const fileTree = useFileTree ( { wsRef , isConnected } ) ;
4242 const editors = useEditors ( { wsRef, isConnected } ) ;
4343 const terminals = useTerminals ( { wsRef, isConnected } ) ;
4444 const terminalPanes = useTerminalPanes ( {
@@ -53,13 +53,6 @@ const App: React.FC = () => {
5353 const { currentThemeId, handleThemeChange } = useTheme ( { wsRef, isConnected } ) ;
5454 const layoutActionsRef = useRef < LayoutActions | null > ( null ) ;
5555
56- const openFolder = useMemo ( ( ) => {
57- return ( path : string ) => {
58- if ( ! wsRef . current || ! isConnected ) return ;
59- wsRef . current . emit ( 'dir:list' , { path } , fileTree . handleOpenFolderResponse ) ;
60- } ;
61- } , [ wsRef , isConnected , fileTree . handleOpenFolderResponse ] ) ;
62-
6356 useEffect ( ( ) => {
6457 const ws = wsRef . current ;
6558 if ( ! ws || ! isConnected ) return ;
@@ -96,14 +89,14 @@ const App: React.FC = () => {
9689
9790 useEffect ( ( ) => {
9891 if ( isConnected && ! wasConnectedRef . current ) {
99- openFolder ( '.' ) ;
92+ fileTree . openFolder ( '.' ) ;
10093 terminals . reconnectTerminals ( ) ;
10194 agents . reconnectToAcpAgents ( ) ;
10295 git . fetchGitStatus ( ) ;
10396 git . fetchBranches ( ) ;
10497 }
10598 wasConnectedRef . current = isConnected ;
106- } , [ isConnected , openFolder , terminals . reconnectTerminals ,
99+ } , [ isConnected , fileTree . openFolder , terminals . reconnectTerminals ,
107100 agents . reconnectToAcpAgents , git . fetchGitStatus , git . fetchBranches ] ) ;
108101
109102 useEffect ( ( ) => {
@@ -326,7 +319,7 @@ const App: React.FC = () => {
326319 onToggle = { fileTree . toggleNode }
327320 onSelect = { fileTree . selectNode }
328321 onOpenFile = { handleOpenFile }
329- onLoadFolder = { openFolder }
322+ onLoadFolder = { fileTree . openFolder }
330323 onFocusEditor = { ( ) => editors . focusEditorInPane ( editors . activeEditorPaneId ) }
331324 onNavigateByKey = { fileTree . navigateByKey }
332325 />
0 commit comments