{"ast":null,"code":"import _objectSpread from\"/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";import React,{useState}from'react';import{AppBar,Box,CssBaseline,Drawer,IconButton,List,ListItem,ListItemButton,ListItemIcon,ListItemText,Toolbar,Typography,Collapse,Divider,Avatar,Menu,MenuItem,Chip,Tooltip,Badge}from'@mui/material';import{Menu as MenuIcon,Dashboard as DashboardIcon,BugReport as IncidentIcon,Build as ProblemIcon,SwapHoriz as ChangeIcon,Store as ServiceIcon,Storage as CMDBIcon,MenuBook as KnowledgeIcon,Assessment as ReportingIcon,Security as SecurityIcon,SmartToy as AutomationIcon,AdminPanelSettings as AdminIcon,ExpandMore,AccountCircle,Logout,Assessment as AssessmentIcon,DarkMode,LightMode,Notifications,Settings,Rocket,FlashOn}from'@mui/icons-material';import{useNavigate,useLocation}from'react-router-dom';import{useAuth}from'../Auth/AuthContext';import{useTheme}from'../../theme/ThemeProvider';import{motion,AnimatePresence}from'framer-motion';import{colors,glassShadows}from'../../theme/theme';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";const drawerWidth=320;const menuItems=[{text:'Dashboard',icon:/*#__PURE__*/_jsx(DashboardIcon,{}),path:'/'},{text:'Incident Management',icon:/*#__PURE__*/_jsx(IncidentIcon,{}),path:'/incident-management',children:[{text:'Dashboard',path:'/incident-management'},{text:'Incident Logging',path:'/incident-management/logging'},{text:'Incident Tracking',path:'/incident-management/tracking'},{text:'Lifecycle Management',path:'/incident-management/lifecycle'},{text:'Self-Service Portal',path:'/incident-management/self-service'}]},{text:'Problem Management',icon:/*#__PURE__*/_jsx(ProblemIcon,{}),path:'/problem-management',children:[{text:'Dashboard',path:'/problem-management'},{text:'Root Cause Analysis',path:'/problem-management/root-cause'},{text:'Problem Records',path:'/problem-management/records'}]},{text:'Change Management',icon:/*#__PURE__*/_jsx(ChangeIcon,{}),path:'/change-management',children:[{text:'Dashboard',path:'/change-management'},{text:'Change Requests',path:'/change-management/requests'},{text:'Release Management',path:'/change-management/releases'}]},{text:'Service Catalog',icon:/*#__PURE__*/_jsx(ServiceIcon,{}),path:'/service-catalog',children:[{text:'Service Catalog',path:'/service-catalog'},{text:'Service Portal',path:'/service-portal'}]},{text:'Configuration Management',icon:/*#__PURE__*/_jsx(CMDBIcon,{}),path:'/cmdb',children:[{text:'Dashboard',path:'/cmdb'},{text:'Configuration Items',path:'/cmdb/configuration-items'},{text:'Impact Analysis',path:'/cmdb/impact-analysis'},{text:'Dependency Mapping',path:'/cmdb/dependency-mapping'}]},{text:'Knowledge Management',icon:/*#__PURE__*/_jsx(KnowledgeIcon,{}),path:'/knowledge-management',children:[{text:'Dashboard',path:'/knowledge-management'},{text:'Knowledge Articles',path:'/knowledge-management/articles'}]},{text:'Reporting & Analytics',icon:/*#__PURE__*/_jsx(ReportingIcon,{}),path:'/reporting',children:[{text:'Dashboard',path:'/reporting'},{text:'Analytics',path:'/reporting/analytics'},{text:'Advanced Reporting',path:'/reporting/advanced'}]},{text:'Security & Compliance',icon:/*#__PURE__*/_jsx(SecurityIcon,{}),path:'/security',children:[{text:'Dashboard',path:'/security'},{text:'Security Incidents',path:'/security/incidents'},{text:'Compliance Reports',path:'/security/compliance'}]},{text:'Automation & AI',icon:/*#__PURE__*/_jsx(AutomationIcon,{}),path:'/automation',children:[{text:'Dashboard',path:'/automation'},{text:'Virtual Agent',path:'/automation/virtual-agent'},{text:'Workflow Automation',path:'/automation/workflows'}]},{text:'Administration',icon:/*#__PURE__*/_jsx(AdminIcon,{}),path:'/admin',children:[{text:'Dashboard',path:'/admin'},{text:'User Management',path:'/admin/users'},{text:'SLA Management',path:'/admin/sla'},{text:'Integrations',path:'/admin/integrations'}],adminOnly:true},{text:'Executive Dashboard',icon:/*#__PURE__*/_jsx(AssessmentIcon,{}),path:'/executive',executiveOnly:true}];const Layout=_ref=>{var _user$name,_user$roleData,_user$roleData2,_user$name2;let{children}=_ref;const[mobileOpen,setMobileOpen]=useState(false);const[openMenus,setOpenMenus]=useState({});const[userMenuAnchor,setUserMenuAnchor]=useState(null);const navigate=useNavigate();const location=useLocation();const{user,logout,hasModuleAccess,hasPermission}=useAuth();const{mode,toggleMode}=useTheme();const handleDrawerToggle=()=>{setMobileOpen(!mobileOpen);};const handleMenuToggle=menuText=>{setOpenMenus(prev=>_objectSpread(_objectSpread({},prev),{},{[menuText]:!prev[menuText]}));};const handleNavigation=path=>{navigate(path);setMobileOpen(false);};const handleUserMenuOpen=event=>{setUserMenuAnchor(event.currentTarget);};const handleUserMenuClose=()=>{setUserMenuAnchor(null);};const handleLogout=()=>{logout();handleUserMenuClose();};const drawer=/*#__PURE__*/_jsxs(Box,{sx:{height:'100%',background:'rgba(255, 255, 255, 0.1)',backdropFilter:'blur(50px)',borderRight:'2px solid rgba(24, 144, 255, 0.2)',position:'relative',overflow:'hidden','&::before':{content:'\"\"',position:'absolute',top:0,left:0,right:0,bottom:0,background:\"\\n radial-gradient(circle at 20% 20%, rgba(24, 144, 255, 0.1) 0%, transparent 50%),\\n radial-gradient(circle at 80% 80%, rgba(114, 46, 209, 0.1) 0%, transparent 50%),\\n radial-gradient(circle at 40% 60%, rgba(82, 196, 26, 0.05) 0%, transparent 50%)\\n \",zIndex:0}},children:[/*#__PURE__*/_jsx(Box,{sx:{p:4,background:'rgba(24, 144, 255, 0.1)',borderBottom:'2px solid rgba(24, 144, 255, 0.2)',position:'relative',overflow:'hidden','&::before':{content:'\"\"',position:'absolute',top:0,left:0,right:0,bottom:0,background:'linear-gradient(135deg, rgba(24, 144, 255, 0.1) 0%, rgba(114, 46, 209, 0.1) 100%)'}},children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},transition:{duration:0.8,ease:[0.25,0.46,0.45,0.94]},children:/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',position:'relative',zIndex:1},children:[/*#__PURE__*/_jsx(motion.div,{whileHover:{scale:1.1,rotate:5},transition:{duration:0.3},children:/*#__PURE__*/_jsx(Box,{sx:{width:56,height:56,borderRadius:4,background:colors.gradients.enterprise,display:'flex',alignItems:'center',justifyContent:'center',mr:3,boxShadow:glassShadows.enterprise,border:'2px solid rgba(255, 255, 255, 0.3)'},children:/*#__PURE__*/_jsx(Rocket,{sx:{color:'white',fontSize:'1.5rem'}})})}),/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(Typography,{variant:\"h5\",sx:{fontWeight:900,color:'text.primary',lineHeight:1.2,background:'linear-gradient(135deg, #1890ff 0%, #722ed1 50%, #52c41a 100%)',backgroundClip:'text',WebkitBackgroundClip:'text',WebkitTextFillColor:'transparent'},children:\"ETB Enterprise\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",sx:{color:'text.secondary',fontWeight:600,fontSize:'0.875rem'},children:\"Next-Gen IT Services Platform\"})]})]})})}),/*#__PURE__*/_jsx(Box,{sx:{flex:1,overflow:'auto',py:3,position:'relative',zIndex:1},children:/*#__PURE__*/_jsx(List,{sx:{px:3},children:menuItems.map((item,index)=>{// Check if user has access to admin modules\nif(item.adminOnly&&!hasModuleAccess('admin')){return null;}// Check if user has access to executive modules\nif(item.executiveOnly&&!hasPermission('executive.view')){return null;}const isSelected=location.pathname===item.path;const isExpanded=openMenus[item.text];return/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,x:-30},animate:{opacity:1,x:0},transition:{duration:0.6,delay:index*0.08,ease:[0.25,0.46,0.45,0.94]},children:/*#__PURE__*/_jsxs(Box,{sx:{mb:2},children:[/*#__PURE__*/_jsx(ListItem,{disablePadding:true,children:/*#__PURE__*/_jsx(motion.div,{whileHover:{scale:1.02,x:4},whileTap:{scale:0.98},style:{width:'100%'},children:/*#__PURE__*/_jsxs(ListItemButton,{onClick:()=>{if(item.children){handleMenuToggle(item.text);}else{handleNavigation(item.path);}},selected:isSelected,sx:{borderRadius:4,mb:1,position:'relative',overflow:'hidden',background:isSelected?'rgba(24, 144, 255, 0.15)':'transparent',border:isSelected?'2px solid rgba(24, 144, 255, 0.4)':'2px solid transparent',backdropFilter:'blur(20px)','&:hover':{background:'rgba(24, 144, 255, 0.1)',border:'2px solid rgba(24, 144, 255, 0.3)',transform:'translateX(8px)',boxShadow:'0 8px 32px rgba(24, 144, 255, 0.2)'},'&::before':isSelected?{content:'\"\"',position:'absolute',left:0,top:0,bottom:0,width:6,background:colors.gradients.primary,borderRadius:'0 4px 4px 0'}:{},transition:'all 0.4s cubic-bezier(0.4, 0, 0.2, 1)'},children:[/*#__PURE__*/_jsx(ListItemIcon,{sx:{minWidth:48,color:isSelected?'primary.main':'text.secondary',transition:'all 0.3s ease-in-out','&:hover':{color:'primary.main'}},children:/*#__PURE__*/_jsx(motion.div,{whileHover:{scale:1.1,rotate:5},transition:{duration:0.2},children:item.icon})}),/*#__PURE__*/_jsx(ListItemText,{primary:item.text,sx:{'& .MuiListItemText-primary':{fontWeight:isSelected?800:600,fontSize:'1rem',color:isSelected?'primary.main':'text.primary',transition:'all 0.3s ease-in-out'}}}),item.children&&/*#__PURE__*/_jsx(motion.div,{animate:{rotate:isExpanded?180:0},transition:{duration:0.3,ease:[0.4,0,0.2,1]},children:/*#__PURE__*/_jsx(ExpandMore,{sx:{color:isSelected?'primary.main':'text.secondary',transition:'color 0.3s ease-in-out'}})})]})})}),item.children&&/*#__PURE__*/_jsx(AnimatePresence,{children:/*#__PURE__*/_jsx(Collapse,{in:isExpanded,timeout:\"auto\",unmountOnExit:true,children:/*#__PURE__*/_jsx(List,{component:\"div\",disablePadding:true,sx:{pl:3},children:item.children.map((child,childIndex)=>{const isChildSelected=location.pathname===child.path;return/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,x:-20,scale:0.95},animate:{opacity:1,x:0,scale:1},exit:{opacity:0,x:-20,scale:0.95},transition:{duration:0.4,delay:childIndex*0.05,ease:[0.25,0.46,0.45,0.94]},children:/*#__PURE__*/_jsx(ListItemButton,{onClick:()=>handleNavigation(child.path),selected:isChildSelected,sx:{borderRadius:3,mb:1,background:isChildSelected?'rgba(24, 144, 255, 0.12)':'transparent',border:isChildSelected?'2px solid rgba(24, 144, 255, 0.3)':'2px solid transparent',backdropFilter:'blur(20px)','&:hover':{background:'rgba(24, 144, 255, 0.08)',border:'2px solid rgba(24, 144, 255, 0.2)',transform:'translateX(6px)',boxShadow:'0 6px 24px rgba(24, 144, 255, 0.15)'},'&::before':isChildSelected?{content:'\"\"',position:'absolute',left:0,top:0,bottom:0,width:4,background:colors.gradients.primary,borderRadius:'0 3px 3px 0'}:{},transition:'all 0.3s cubic-bezier(0.4, 0, 0.2, 1)'},children:/*#__PURE__*/_jsx(ListItemText,{primary:child.text,sx:{pl:3,'& .MuiListItemText-primary':{fontWeight:isChildSelected?700:500,fontSize:'0.875rem',color:isChildSelected?'primary.main':'text.secondary',transition:'all 0.3s ease-in-out'}}})})},child.text);})})})})]})},item.text);})})}),/*#__PURE__*/_jsx(Box,{sx:{p:3,borderTop:'2px solid rgba(24, 144, 255, 0.2)',background:'rgba(24, 144, 255, 0.05)',position:'relative',zIndex:1},children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:0.8,delay:1.0,ease:[0.25,0.46,0.45,0.94]},children:/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',p:3,borderRadius:4,background:'rgba(24, 144, 255, 0.1)',border:'2px solid rgba(24, 144, 255, 0.2)',backdropFilter:'blur(20px)',position:'relative',overflow:'hidden','&::before':{content:'\"\"',position:'absolute',top:0,left:0,right:0,bottom:0,background:'linear-gradient(135deg, rgba(24, 144, 255, 0.1) 0%, rgba(114, 46, 209, 0.1) 100%)',opacity:0,transition:'opacity 0.4s ease'},'&:hover::before':{opacity:1}},children:[/*#__PURE__*/_jsx(motion.div,{whileHover:{scale:1.1,rotate:5},transition:{duration:0.3},children:/*#__PURE__*/_jsx(Avatar,{sx:{width:48,height:48,background:colors.gradients.primary,mr:3,fontSize:'1.125rem',fontWeight:800,border:'2px solid rgba(255, 255, 255, 0.3)',boxShadow:'0 8px 24px rgba(24, 144, 255, 0.3)',position:'relative',zIndex:1},children:(user===null||user===void 0?void 0:(_user$name=user.name)===null||_user$name===void 0?void 0:_user$name.charAt(0))||'U'})}),/*#__PURE__*/_jsxs(Box,{sx:{flex:1,minWidth:0,position:'relative',zIndex:1},children:[/*#__PURE__*/_jsx(Typography,{variant:\"body1\",sx:{fontWeight:800,color:'text.primary',overflow:'hidden',textOverflow:'ellipsis',whiteSpace:'nowrap',fontSize:'1rem'},children:(user===null||user===void 0?void 0:user.name)||'User'}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",sx:{color:'text.secondary',display:'block',fontWeight:600,fontSize:'0.875rem'},children:(user===null||user===void 0?void 0:(_user$roleData=user.roleData)===null||_user$roleData===void 0?void 0:_user$roleData.name)||'User Role'})]})]})})})]});return/*#__PURE__*/_jsxs(Box,{sx:{display:'flex'},children:[/*#__PURE__*/_jsx(CssBaseline,{}),/*#__PURE__*/_jsx(AppBar,{position:\"fixed\",sx:{width:{sm:\"calc(100% - \".concat(drawerWidth,\"px)\")},ml:{sm:\"\".concat(drawerWidth,\"px\")}},children:/*#__PURE__*/_jsxs(Toolbar,{children:[/*#__PURE__*/_jsx(IconButton,{color:\"inherit\",\"aria-label\":\"open drawer\",edge:\"start\",onClick:handleDrawerToggle,sx:{mr:2,display:{sm:'none'}},children:/*#__PURE__*/_jsx(MenuIcon,{})}),/*#__PURE__*/_jsx(Typography,{variant:\"h5\",noWrap:true,component:\"div\",sx:{flexGrow:1,fontWeight:800,background:'linear-gradient(135deg, #1890ff 0%, #722ed1 50%, #52c41a 100%)',backgroundClip:'text',WebkitBackgroundClip:'text',WebkitTextFillColor:'transparent'},children:\"Enterprise Command Center\"}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',gap:2},children:[/*#__PURE__*/_jsx(Tooltip,{title:\"Refresh Data\",children:/*#__PURE__*/_jsx(IconButton,{sx:{background:'rgba(24, 144, 255, 0.1)',border:'2px solid rgba(24, 144, 255, 0.3)',color:'primary.main','&:hover':{background:'rgba(24, 144, 255, 0.2)',transform:'scale(1.1) rotate(180deg)'},transition:'all 0.3s ease'},children:/*#__PURE__*/_jsx(FlashOn,{})})}),/*#__PURE__*/_jsx(Tooltip,{title:\"Notifications\",children:/*#__PURE__*/_jsx(IconButton,{sx:{background:'rgba(114, 46, 209, 0.1)',border:'2px solid rgba(114, 46, 209, 0.3)',color:'secondary.main','&:hover':{background:'rgba(114, 46, 209, 0.2)',transform:'scale(1.1)'},transition:'all 0.3s ease'},children:/*#__PURE__*/_jsx(Badge,{badgeContent:3,color:\"error\",children:/*#__PURE__*/_jsx(Notifications,{})})})}),/*#__PURE__*/_jsx(Tooltip,{title:\"Settings\",children:/*#__PURE__*/_jsx(IconButton,{sx:{background:'rgba(82, 196, 26, 0.1)',border:'2px solid rgba(82, 196, 26, 0.3)',color:'success.main','&:hover':{background:'rgba(82, 196, 26, 0.2)',transform:'scale(1.1)'},transition:'all 0.3s ease'},children:/*#__PURE__*/_jsx(Settings,{})})}),/*#__PURE__*/_jsx(Tooltip,{title:\"Toggle Theme\",children:/*#__PURE__*/_jsx(IconButton,{onClick:toggleMode,sx:{background:'rgba(255, 193, 7, 0.1)',border:'2px solid rgba(255, 193, 7, 0.3)',color:'warning.main','&:hover':{background:'rgba(255, 193, 7, 0.2)',transform:'scale(1.1)'},transition:'all 0.3s ease'},children:mode==='light'?/*#__PURE__*/_jsx(DarkMode,{}):/*#__PURE__*/_jsx(LightMode,{})})}),/*#__PURE__*/_jsx(Chip,{label:(user===null||user===void 0?void 0:(_user$roleData2=user.roleData)===null||_user$roleData2===void 0?void 0:_user$roleData2.name)||'User',size:\"medium\",sx:{background:colors.gradients.primary,color:'white',fontWeight:800,fontSize:'0.875rem',height:36,border:'2px solid rgba(255, 255, 255, 0.3)','&:hover':{transform:'scale(1.05)'},transition:'all 0.3s ease'}}),/*#__PURE__*/_jsx(IconButton,{color:\"inherit\",onClick:handleUserMenuOpen,sx:{transition:'all 0.3s ease','&:hover':{transform:'scale(1.1)'}},children:/*#__PURE__*/_jsx(Avatar,{sx:{width:40,height:40,background:colors.gradients.secondary,border:'2px solid rgba(255, 255, 255, 0.3)',boxShadow:'0 4px 16px rgba(114, 46, 209, 0.3)',fontWeight:800},children:(user===null||user===void 0?void 0:(_user$name2=user.name)===null||_user$name2===void 0?void 0:_user$name2.charAt(0))||'U'})})]})]})}),/*#__PURE__*/_jsxs(Box,{component:\"nav\",sx:{width:{sm:drawerWidth},flexShrink:{sm:0}},\"aria-label\":\"mailbox folders\",children:[/*#__PURE__*/_jsx(Drawer,{variant:\"temporary\",open:mobileOpen,onClose:handleDrawerToggle,ModalProps:{keepMounted:true},sx:{display:{xs:'block',sm:'none'},'& .MuiDrawer-paper':{boxSizing:'border-box',width:drawerWidth}},children:drawer}),/*#__PURE__*/_jsx(Drawer,{variant:\"permanent\",sx:{display:{xs:'none',sm:'block'},'& .MuiDrawer-paper':{boxSizing:'border-box',width:drawerWidth}},open:true,children:drawer})]}),/*#__PURE__*/_jsxs(Box,{component:\"main\",sx:{flexGrow:1,p:3,width:{sm:\"calc(100% - \".concat(drawerWidth,\"px)\")}},children:[/*#__PURE__*/_jsx(Toolbar,{}),children]}),/*#__PURE__*/_jsxs(Menu,{anchorEl:userMenuAnchor,open:Boolean(userMenuAnchor),onClose:handleUserMenuClose,anchorOrigin:{vertical:'bottom',horizontal:'right'},transformOrigin:{vertical:'top',horizontal:'right'},children:[/*#__PURE__*/_jsxs(MenuItem,{disabled:true,children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(AccountCircle,{})}),/*#__PURE__*/_jsx(ListItemText,{primary:user===null||user===void 0?void 0:user.name,secondary:user===null||user===void 0?void 0:user.email})]}),/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsxs(MenuItem,{onClick:handleLogout,children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(Logout,{})}),/*#__PURE__*/_jsx(ListItemText,{primary:\"Logout\"})]})]})]});};export default Layout;","map":{"version":3,"names":["React","useState","AppBar","Box","CssBaseline","Drawer","IconButton","List","ListItem","ListItemButton","ListItemIcon","ListItemText","Toolbar","Typography","Collapse","Divider","Avatar","Menu","MenuItem","Chip","Tooltip","Badge","MenuIcon","Dashboard","DashboardIcon","BugReport","IncidentIcon","Build","ProblemIcon","SwapHoriz","ChangeIcon","Store","ServiceIcon","Storage","CMDBIcon","MenuBook","KnowledgeIcon","Assessment","ReportingIcon","Security","SecurityIcon","SmartToy","AutomationIcon","AdminPanelSettings","AdminIcon","ExpandMore","AccountCircle","Logout","AssessmentIcon","DarkMode","LightMode","Notifications","Settings","Rocket","FlashOn","useNavigate","useLocation","useAuth","useTheme","motion","AnimatePresence","colors","glassShadows","jsx","_jsx","jsxs","_jsxs","drawerWidth","menuItems","text","icon","path","children","adminOnly","executiveOnly","Layout","_ref","_user$name","_user$roleData","_user$roleData2","_user$name2","mobileOpen","setMobileOpen","openMenus","setOpenMenus","userMenuAnchor","setUserMenuAnchor","navigate","location","user","logout","hasModuleAccess","hasPermission","mode","toggleMode","handleDrawerToggle","handleMenuToggle","menuText","prev","_objectSpread","handleNavigation","handleUserMenuOpen","event","currentTarget","handleUserMenuClose","handleLogout","drawer","sx","height","background","backdropFilter","borderRight","position","overflow","content","top","left","right","bottom","zIndex","p","borderBottom","div","initial","opacity","y","animate","transition","duration","ease","display","alignItems","whileHover","scale","rotate","width","borderRadius","gradients","enterprise","justifyContent","mr","boxShadow","border","color","fontSize","variant","fontWeight","lineHeight","backgroundClip","WebkitBackgroundClip","WebkitTextFillColor","flex","py","px","map","item","index","isSelected","pathname","isExpanded","x","delay","mb","disablePadding","whileTap","style","onClick","selected","transform","primary","minWidth","in","timeout","unmountOnExit","component","pl","child","childIndex","isChildSelected","exit","borderTop","name","charAt","textOverflow","whiteSpace","roleData","sm","concat","ml","edge","noWrap","flexGrow","gap","title","badgeContent","label","size","secondary","flexShrink","open","onClose","ModalProps","keepMounted","xs","boxSizing","anchorEl","Boolean","anchorOrigin","vertical","horizontal","transformOrigin","disabled","email"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/components/Layout/Layout.tsx"],"sourcesContent":["import React, { useState, ReactNode } from 'react';\nimport {\n AppBar,\n Box,\n CssBaseline,\n Drawer,\n IconButton,\n List,\n ListItem,\n ListItemButton,\n ListItemIcon,\n ListItemText,\n Toolbar,\n Typography,\n Collapse,\n Divider,\n Avatar,\n Menu,\n MenuItem,\n Chip,\n Tooltip,\n Badge,\n} from '@mui/material';\nimport {\n Menu as MenuIcon,\n Dashboard as DashboardIcon,\n BugReport as IncidentIcon,\n Build as ProblemIcon,\n SwapHoriz as ChangeIcon,\n Store as ServiceIcon,\n Storage as CMDBIcon,\n MenuBook as KnowledgeIcon,\n Assessment as ReportingIcon,\n Security as SecurityIcon,\n SmartToy as AutomationIcon,\n AdminPanelSettings as AdminIcon,\n ExpandMore,\n AccountCircle,\n Logout,\n Assessment as AssessmentIcon,\n DarkMode,\n LightMode,\n Notifications,\n Settings,\n Rocket,\n FlashOn,\n} from '@mui/icons-material';\nimport { useNavigate, useLocation } from 'react-router-dom';\nimport { useAuth } from '../Auth/AuthContext';\nimport { useTheme } from '../../theme/ThemeProvider';\nimport { motion, AnimatePresence } from 'framer-motion';\nimport { colors, glassShadows } from '../../theme/theme';\n\nconst drawerWidth = 320;\n\ninterface MenuItemChild {\n text: string;\n path: string;\n}\n\ninterface MenuItemType {\n text: string;\n icon: React.ReactElement;\n path: string;\n children?: MenuItemChild[];\n adminOnly?: boolean;\n executiveOnly?: boolean;\n}\n\ninterface LayoutProps {\n children: ReactNode;\n}\n\nconst menuItems: MenuItemType[] = [\n {\n text: 'Dashboard',\n icon: ,\n path: '/',\n },\n {\n text: 'Incident Management',\n icon: ,\n path: '/incident-management',\n children: [\n { text: 'Dashboard', path: '/incident-management' },\n { text: 'Incident Logging', path: '/incident-management/logging' },\n { text: 'Incident Tracking', path: '/incident-management/tracking' },\n { text: 'Lifecycle Management', path: '/incident-management/lifecycle' },\n { text: 'Self-Service Portal', path: '/incident-management/self-service' },\n ],\n },\n {\n text: 'Problem Management',\n icon: ,\n path: '/problem-management',\n children: [\n { text: 'Dashboard', path: '/problem-management' },\n { text: 'Root Cause Analysis', path: '/problem-management/root-cause' },\n { text: 'Problem Records', path: '/problem-management/records' },\n ],\n },\n {\n text: 'Change Management',\n icon: ,\n path: '/change-management',\n children: [\n { text: 'Dashboard', path: '/change-management' },\n { text: 'Change Requests', path: '/change-management/requests' },\n { text: 'Release Management', path: '/change-management/releases' },\n ],\n },\n {\n text: 'Service Catalog',\n icon: ,\n path: '/service-catalog',\n children: [\n { text: 'Service Catalog', path: '/service-catalog' },\n { text: 'Service Portal', path: '/service-portal' },\n ],\n },\n {\n text: 'Configuration Management',\n icon: ,\n path: '/cmdb',\n children: [\n { text: 'Dashboard', path: '/cmdb' },\n { text: 'Configuration Items', path: '/cmdb/configuration-items' },\n { text: 'Impact Analysis', path: '/cmdb/impact-analysis' },\n { text: 'Dependency Mapping', path: '/cmdb/dependency-mapping' },\n ],\n },\n {\n text: 'Knowledge Management',\n icon: ,\n path: '/knowledge-management',\n children: [\n { text: 'Dashboard', path: '/knowledge-management' },\n { text: 'Knowledge Articles', path: '/knowledge-management/articles' },\n ],\n },\n {\n text: 'Reporting & Analytics',\n icon: ,\n path: '/reporting',\n children: [\n { text: 'Dashboard', path: '/reporting' },\n { text: 'Analytics', path: '/reporting/analytics' },\n { text: 'Advanced Reporting', path: '/reporting/advanced' },\n ],\n },\n {\n text: 'Security & Compliance',\n icon: ,\n path: '/security',\n children: [\n { text: 'Dashboard', path: '/security' },\n { text: 'Security Incidents', path: '/security/incidents' },\n { text: 'Compliance Reports', path: '/security/compliance' },\n ],\n },\n {\n text: 'Automation & AI',\n icon: ,\n path: '/automation',\n children: [\n { text: 'Dashboard', path: '/automation' },\n { text: 'Virtual Agent', path: '/automation/virtual-agent' },\n { text: 'Workflow Automation', path: '/automation/workflows' },\n ],\n },\n {\n text: 'Administration',\n icon: ,\n path: '/admin',\n children: [\n { text: 'Dashboard', path: '/admin' },\n { text: 'User Management', path: '/admin/users' },\n { text: 'SLA Management', path: '/admin/sla' },\n { text: 'Integrations', path: '/admin/integrations' },\n ],\n adminOnly: true,\n },\n {\n text: 'Executive Dashboard',\n icon: ,\n path: '/executive',\n executiveOnly: true,\n },\n];\n\nconst Layout: React.FC = ({ children }) => {\n const [mobileOpen, setMobileOpen] = useState(false);\n const [openMenus, setOpenMenus] = useState>({});\n const [userMenuAnchor, setUserMenuAnchor] = useState(null);\n const navigate = useNavigate();\n const location = useLocation();\n const { user, logout, hasModuleAccess, hasPermission } = useAuth();\n const { mode, toggleMode } = useTheme();\n\n const handleDrawerToggle = (): void => {\n setMobileOpen(!mobileOpen);\n };\n\n const handleMenuToggle = (menuText: string): void => {\n setOpenMenus(prev => ({\n ...prev,\n [menuText]: !prev[menuText]\n }));\n };\n\n const handleNavigation = (path: string): void => {\n navigate(path);\n setMobileOpen(false);\n };\n\n const handleUserMenuOpen = (event: React.MouseEvent): void => {\n setUserMenuAnchor(event.currentTarget);\n };\n\n const handleUserMenuClose = (): void => {\n setUserMenuAnchor(null);\n };\n\n const handleLogout = (): void => {\n logout();\n handleUserMenuClose();\n };\n\n const drawer = (\n \n {/* Header */}\n \n \n \n \n \n \n \n \n \n \n ETB Enterprise\n \n \n Next-Gen IT Services Platform\n \n \n \n \n \n\n {/* Navigation */}\n \n \n {menuItems.map((item, index) => {\n // Check if user has access to admin modules\n if (item.adminOnly && !hasModuleAccess('admin')) {\n return null;\n }\n \n // Check if user has access to executive modules\n if (item.executiveOnly && !hasPermission('executive.view')) {\n return null;\n }\n \n const isSelected = location.pathname === item.path;\n const isExpanded = openMenus[item.text];\n \n return (\n \n \n \n \n {\n if (item.children) {\n handleMenuToggle(item.text);\n } else {\n handleNavigation(item.path);\n }\n }}\n selected={isSelected}\n sx={{\n borderRadius: 4,\n mb: 1,\n position: 'relative',\n overflow: 'hidden',\n background: isSelected \n ? 'rgba(24, 144, 255, 0.15)'\n : 'transparent',\n border: isSelected \n ? '2px solid rgba(24, 144, 255, 0.4)'\n : '2px solid transparent',\n backdropFilter: 'blur(20px)',\n '&:hover': {\n background: 'rgba(24, 144, 255, 0.1)',\n border: '2px solid rgba(24, 144, 255, 0.3)',\n transform: 'translateX(8px)',\n boxShadow: '0 8px 32px rgba(24, 144, 255, 0.2)',\n },\n '&::before': isSelected ? {\n content: '\"\"',\n position: 'absolute',\n left: 0,\n top: 0,\n bottom: 0,\n width: 6,\n background: colors.gradients.primary,\n borderRadius: '0 4px 4px 0',\n } : {},\n transition: 'all 0.4s cubic-bezier(0.4, 0, 0.2, 1)',\n }}\n >\n \n \n {item.icon}\n \n \n \n {item.children && (\n \n \n \n )}\n \n \n \n \n {item.children && (\n \n \n \n {item.children.map((child, childIndex) => {\n const isChildSelected = location.pathname === child.path;\n return (\n \n handleNavigation(child.path)}\n selected={isChildSelected}\n sx={{\n borderRadius: 3,\n mb: 1,\n background: isChildSelected \n ? 'rgba(24, 144, 255, 0.12)'\n : 'transparent',\n border: isChildSelected \n ? '2px solid rgba(24, 144, 255, 0.3)'\n : '2px solid transparent',\n backdropFilter: 'blur(20px)',\n '&:hover': {\n background: 'rgba(24, 144, 255, 0.08)',\n border: '2px solid rgba(24, 144, 255, 0.2)',\n transform: 'translateX(6px)',\n boxShadow: '0 6px 24px rgba(24, 144, 255, 0.15)',\n },\n '&::before': isChildSelected ? {\n content: '\"\"',\n position: 'absolute',\n left: 0,\n top: 0,\n bottom: 0,\n width: 4,\n background: colors.gradients.primary,\n borderRadius: '0 3px 3px 0',\n } : {},\n transition: 'all 0.3s cubic-bezier(0.4, 0, 0.2, 1)',\n }}\n >\n \n \n \n );\n })}\n
\n \n \n )}\n \n \n );\n })}\n
\n \n\n {/* Footer */}\n \n \n \n \n \n {user?.name?.charAt(0) || 'U'}\n \n \n \n \n {user?.name || 'User'}\n \n \n {user?.roleData?.name || 'User Role'}\n \n \n \n \n \n \n );\n\n return (\n \n \n \n \n \n \n \n \n Enterprise Command Center\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {mode === 'light' ? : }\n \n \n \n \n \n {user?.name?.charAt(0) || 'U'}\n \n \n \n \n \n \n \n {drawer}\n \n \n {drawer}\n \n \n \n \n {children}\n \n \n {/* User Menu */}\n \n \n );\n}\n\nexport default Layout;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}