File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,11 @@ const TreeViewComponent = memo<TreeViewComponentProps>(props => {
3737 groupItems ?: TreeResourceItem [ ] ;
3838 initialTab ?: number ;
3939 } | null > ( null ) ;
40- const [ isCollapsed , setIsCollapsed ] = useState < boolean > ( false ) ;
40+ // Initialize sidebar collapsed state with persistence
41+ const [ isCollapsed , setIsCollapsed ] = useState < boolean > ( ( ) => {
42+ const saved = localStorage . getItem ( 'treeViewSidebarCollapsed' ) ;
43+ return saved !== null ? JSON . parse ( saved ) : true ; // Default to collapsed
44+ } ) ;
4145 const [ isExpanded , setIsExpanded ] = useState < boolean > ( true ) ;
4246 const [ isFullscreen , setIsFullscreen ] = useState < boolean > ( false ) ;
4347 const [ filteredContext , setFilteredContext ] = useState < string > ( 'all' ) ;
@@ -144,7 +148,11 @@ const TreeViewComponent = memo<TreeViewComponentProps>(props => {
144148
145149 // Collapse/Expand handlers
146150 const handleToggleCollapse = useCallback ( ( ) => {
147- setIsCollapsed ( prev => ! prev ) ;
151+ setIsCollapsed ( prev => {
152+ const newState = ! prev ;
153+ localStorage . setItem ( 'treeViewSidebarCollapsed' , JSON . stringify ( newState ) ) ;
154+ return newState ;
155+ } ) ;
148156 } , [ ] ) ;
149157
150158 const handleExpandAll = useCallback ( ( ) => {
You can’t perform that action at this time.
0 commit comments