// DashboardLayout.js import PropTypes from 'prop-types' import { Layout, Flex } from 'antd' import { useContext } from 'react' import { useLocation } from 'react-router-dom' import ProductionSidebar from './Production/ProductionSidebar' import InventorySidebar from './Inventory/InventorySidebar' import FinanceSidebar from './Finance/FinanceSidebar' import SalesSidebar from './Sales/SalesSidebar' import ManagementSidebar from './Management/ManagementSidebar' import DashboardNavigation from './common/DashboardNavigation' import DashboardBreadcrumb from './common/DashboardBreadcrumb' import DeveloperSidebar from './Developer/DeveloperSidebar' import DashboardSidebarSplitter from './common/DashboardSidebarSplitter' import MobileFooterNavigation from './common/MobileFooterNavigation' import { useThemeContext } from './context/ThemeContext' import { MessageProvider } from './context/MessageContext' import { useDashboardObjectToolsContext } from './context/DashboardObjectToolsContext' import { useMediaQuery } from 'react-responsive' import { ElectronContext } from './context/ElectronContext' const { Content } = Layout const DashboardLayout = ({ children }) => { const location = useLocation() const isMobile = useMediaQuery({ maxWidth: 768 }) const { isElectron } = useContext(ElectronContext) const isProduction = location.pathname.startsWith('/dashboard/production') const isInventory = location.pathname.startsWith('/dashboard/inventory') const isFinance = location.pathname.startsWith('/dashboard/finance') const isSales = location.pathname.startsWith('/dashboard/sales') const isManagement = location.pathname.startsWith('/dashboard/management') const isDeveloper = location.pathname.startsWith('/dashboard/developer') const { isDarkMode } = useThemeContext() const { currentObjectTools } = useDashboardObjectToolsContext() const sidebar = isProduction ? ( ) : isInventory ? ( ) : isFinance ? ( ) : isSales ? ( ) : isManagement ? ( ) : isDeveloper ? ( ) : ( ) return ( {currentObjectTools}
{children}
{isMobile ? : null}
) } DashboardLayout.propTypes = { children: PropTypes.node.isRequired } export default DashboardLayout