Skip to content

Commit 0063cd9

Browse files
committed
fixed the sidebar issue
Signed-off-by: antedotee <soniyadav2051982@gmail.com>
1 parent 39665cd commit 0063cd9

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

frontend/src/components/TreeViewComponent.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff 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(() => {

0 commit comments

Comments
 (0)