@@ -19,7 +19,7 @@ function filterFileTree(tree: DirTree[], showCloud: boolean): DirTree[] {
1919 } ) )
2020}
2121
22- function Tree ( { item } : { item : DirTree } ) {
22+ function Tree ( { item, focusSidebar } : { item : DirTree ; focusSidebar : ( ) => void } ) {
2323 const { collapsibleList, setCollapsibleList, loadCollapsibleFiles } = useArticleStore ( )
2424 const path = computedParentPath ( item )
2525
@@ -31,19 +31,19 @@ function Tree({ item }: { item: DirTree }) {
3131 }
3232
3333 return (
34- item . isFile ?
35- < FileItem item = { item } /> :
34+ item . isFile ?
35+ < FileItem item = { item } focusSidebar = { focusSidebar } /> :
3636 < li >
3737 < Collapsible
3838 onOpenChange = { handleCollapse }
3939 className = "group/collapsible [&[data-state=open]>button>.file-manange-item>svg:first-child]:rotate-90"
4040 open = { collapsibleList . includes ( path ) }
4141 >
42- < FolderItem item = { item } />
42+ < FolderItem item = { item } focusSidebar = { focusSidebar } />
4343 < CollapsibleContent className = "pl-1" >
4444 < ul className = "pl-2" >
4545 { item . children ?. map ( ( subItem ) => (
46- < Tree key = { `${ subItem . name } -${ subItem . parent ?. name } -${ subItem . sha || '' } -${ subItem . isLocale } ` } item = { subItem } />
46+ < Tree key = { `${ subItem . name } -${ subItem . parent ?. name } -${ subItem . sha || '' } -${ subItem . isLocale } ` } item = { subItem } focusSidebar = { focusSidebar } />
4747 ) ) }
4848 </ ul >
4949 </ CollapsibleContent >
@@ -52,7 +52,7 @@ function Tree({ item }: { item: DirTree }) {
5252 )
5353}
5454
55- export function FileManager ( ) {
55+ export function FileManager ( { focusSidebar } : { focusSidebar : ( ) => void } ) {
5656 const [ isDragging , setIsDragging ] = useState ( false )
5757 const { activeFilePath, fileTree, loadFileTree, setActiveFilePath, addFile, showCloudFiles } = useArticleStore ( )
5858
@@ -157,7 +157,7 @@ export function FileManager() {
157157 >
158158 </ div >
159159 { filteredFileTree . map ( ( item ) => (
160- < Tree key = { `${ item . name } -${ item . parent ?. name || '' } -${ item . sha || '' } -${ item . isLocale } ` } item = { item } />
160+ < Tree key = { `${ item . name } -${ item . parent ?. name || '' } -${ item . sha || '' } -${ item . isLocale } ` } item = { item } focusSidebar = { focusSidebar } />
161161 ) ) }
162162 < div
163163 className = "flex-1 min-h-1"
0 commit comments