11import React , { useState , useCallback , useRef , useEffect , memo } from 'react' ;
22import { Box , Alert , Snackbar } from '@mui/material' ;
33import useTheme from '../stores/themeStore' ;
4- import { useTreeViewSidebar } from './Layout' ;
54import ContextDropdown from './ContextDropdown' ;
65import CreateOptions from './CreateOptions' ;
76import TreeViewHeader from './treeView/TreeViewHeader' ;
@@ -25,7 +24,6 @@ interface TreeViewComponentProps {
2524
2625const TreeViewComponent = memo < TreeViewComponentProps > ( props => {
2726 const theme = useTheme ( state => state . theme ) ;
28- const { isTreeViewSidebarCollapsed, toggleTreeViewSidebar } = useTreeViewSidebar ( ) ;
2927
3028 // State management
3129 const [ showCreateOptions , setShowCreateOptions ] = useState ( false ) ;
@@ -39,6 +37,7 @@ const TreeViewComponent = memo<TreeViewComponentProps>(props => {
3937 groupItems ?: TreeResourceItem [ ] ;
4038 initialTab ?: number ;
4139 } | null > ( null ) ;
40+ const [ isCollapsed , setIsCollapsed ] = useState < boolean > ( false ) ;
4241 const [ isExpanded , setIsExpanded ] = useState < boolean > ( true ) ;
4342 const [ isFullscreen , setIsFullscreen ] = useState < boolean > ( false ) ;
4443 const [ filteredContext , setFilteredContext ] = useState < string > ( 'all' ) ;
@@ -83,7 +82,7 @@ const TreeViewComponent = memo<TreeViewComponentProps>(props => {
8382 getDescendantEdges,
8483 } = useTreeViewData ( {
8584 filteredContext,
86- isCollapsed : isTreeViewSidebarCollapsed ,
85+ isCollapsed,
8786 isExpanded,
8887 onNodeSelect : handleNodeSelect ,
8988 onMenuOpen : handleMenuOpen || ( ( ) => { } ) ,
@@ -143,6 +142,11 @@ const TreeViewComponent = memo<TreeViewComponentProps>(props => {
143142 setActiveOption ( 'option1' ) ;
144143 } , [ ] ) ;
145144
145+ // Collapse/Expand handlers
146+ const handleToggleCollapse = useCallback ( ( ) => {
147+ setIsCollapsed ( prev => ! prev ) ;
148+ } , [ ] ) ;
149+
146150 const handleExpandAll = useCallback ( ( ) => {
147151 setIsExpanded ( true ) ;
148152 } , [ ] ) ;
@@ -241,10 +245,10 @@ const TreeViewComponent = memo<TreeViewComponentProps>(props => {
241245 filteredContext = { filteredContext }
242246 onCreateWorkload = { handleCreateWorkloadClick }
243247 onResourceDataChange = { handleResourceDataChange }
244- onToggleCollapse = { toggleTreeViewSidebar }
248+ onToggleCollapse = { handleToggleCollapse }
245249 onExpandAll = { handleExpandAll }
246250 onCollapseAll = { handleCollapseAll }
247- isCollapsed = { isTreeViewSidebarCollapsed }
251+ isCollapsed = { isCollapsed }
248252 containerRef = { containerRef }
249253 resourceFilters = { resourceFilters }
250254 onResourceFiltersChange = { handleResourceFiltersChange }
0 commit comments