import React, { useState, useEffect } from 'react' import { Link, useLocation } from 'react-router-dom' import { Layout, Menu, Flex, Button } from 'antd' import { DashboardOutlined } from '@ant-design/icons' import FilamentStockIcon from '../../Icons/FilamentStockIcon' import PartStockIcon from '../../Icons/PartStockIcon' import ProductStockIcon from '../../Icons/ProductStockIcon' import StockAuditIcon from '../../Icons/StockAuditIcon' import StockEventIcon from '../../Icons/StockEventIcon' import CollapseSidebarIcon from '../../Icons/CollapseSidebarIcon' import ExpandSidebarIcon from '../../Icons/ExpandSidebarIcon' const { Sider } = Layout const SIDEBAR_COLLAPSED_KEY = 'sidebar_collapsed' const InventorySidebar = () => { const location = useLocation() const [selectedKey, setSelectedKey] = useState('inventory') const [collapsed, setCollapsed] = useState(() => { const savedState = sessionStorage.getItem(SIDEBAR_COLLAPSED_KEY) return savedState ? JSON.parse(savedState) : false }) useEffect(() => { const pathParts = location.pathname.split('/').filter(Boolean) if (pathParts.length > 2) { setSelectedKey(pathParts[2]) // Return the section (inventory/management) } }, [location.pathname]) const handleCollapse = (newCollapsed) => { setCollapsed(newCollapsed) sessionStorage.setItem(SIDEBAR_COLLAPSED_KEY, JSON.stringify(newCollapsed)) } const items = [ { key: 'overview', label: Overview, icon: }, { type: 'divider' }, { key: 'filamentstocks', label: ( Filament Stocks ), icon: }, { key: 'partstocks', label: Part Stocks, icon: }, { key: 'productstocks', label: ( Product Stocks ), icon: }, { type: 'divider' }, { key: 'stockevents', label: Stock Events, icon: }, { key: 'stockaudits', label: Stock Audits, icon: } ] return (