Files
ETB/ETB-FrontEnd/node_modules/.cache/babel-loader/e61d8e59e340f122af0e1ac86f0ac718eed897f7056ff1d85e384bd53a2e77fb.json
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

1 line
49 KiB
JSON

{"ast":null,"code":"var _jsxFileName = \"/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Dashboard/Dashboard.tsx\",\n _s = $RefreshSig$();\nimport React from 'react';\nimport { Grid, Paper, Typography, Box, Card, CardContent, CardActions, Button, Chip } from '@mui/material';\nimport { BugReport, Build, SwapHoriz, Store, Storage, MenuBook, Assessment, Security, SmartToy, TrendingUp, TrendingDown, Speed } from '@mui/icons-material';\nimport { useNavigate } from 'react-router-dom';\nimport { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, PieChart, Pie, Cell } from 'recharts';\nimport { motion } from 'framer-motion';\nimport { AnimatedCard } from '../../components/Animated/AnimatedCard';\nimport { AnimatedContainer } from '../../components/Animated/AnimatedContainer';\nimport { GlassmorphismCard } from '../../components/Animated/GlassmorphismCard';\n\n// Type definitions\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst data = [{\n name: 'Jan',\n incidents: 45,\n resolved: 42,\n problems: 8\n}, {\n name: 'Feb',\n incidents: 52,\n resolved: 48,\n problems: 12\n}, {\n name: 'Mar',\n incidents: 38,\n resolved: 35,\n problems: 6\n}, {\n name: 'Apr',\n incidents: 61,\n resolved: 58,\n problems: 15\n}, {\n name: 'May',\n incidents: 47,\n resolved: 44,\n problems: 9\n}, {\n name: 'Jun',\n incidents: 55,\n resolved: 52,\n problems: 11\n}];\nconst slaData = [{\n name: 'Critical',\n value: 95,\n color: '#ff4444'\n}, {\n name: 'High',\n value: 88,\n color: '#ff8800'\n}, {\n name: 'Medium',\n value: 92,\n color: '#ffbb00'\n}, {\n name: 'Low',\n value: 96,\n color: '#00bb00'\n}];\nconst moduleCards = [{\n title: 'Incident Management',\n description: 'Centralized dashboard to create, update, and monitor incidents',\n icon: /*#__PURE__*/_jsxDEV(BugReport, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 11\n }, this),\n path: '/incident-management',\n color: '#1976d2',\n stats: {\n total: 156,\n open: 23,\n resolved: 133\n }\n}, {\n title: 'Problem Management',\n description: 'Root cause analysis and problem records management',\n icon: /*#__PURE__*/_jsxDEV(Build, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 11\n }, this),\n path: '/problem-management',\n color: '#dc004e',\n stats: {\n total: 45,\n open: 8,\n resolved: 37\n }\n}, {\n title: 'Change Management',\n description: 'Change requests, workflows, and release management',\n icon: /*#__PURE__*/_jsxDEV(SwapHoriz, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 113,\n columnNumber: 11\n }, this),\n path: '/change-management',\n color: '#9c27b0',\n stats: {\n total: 78,\n open: 12,\n resolved: 66\n }\n}, {\n title: 'Service Catalog',\n description: 'Predefined IT services and self-service portal',\n icon: /*#__PURE__*/_jsxDEV(Store, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 121,\n columnNumber: 11\n }, this),\n path: '/service-catalog',\n color: '#ff9800',\n stats: {\n total: 234,\n open: 45,\n resolved: 189\n }\n}, {\n title: 'Configuration Management',\n description: 'IT assets tracking and dependency mapping',\n icon: /*#__PURE__*/_jsxDEV(Storage, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 11\n }, this),\n path: '/cmdb',\n color: '#4caf50',\n stats: {\n total: 1250,\n active: 1180,\n inactive: 70\n }\n}, {\n title: 'Knowledge Management',\n description: 'Knowledge articles and collaborative solutions',\n icon: /*#__PURE__*/_jsxDEV(MenuBook, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 137,\n columnNumber: 11\n }, this),\n path: '/knowledge-management',\n color: '#2196f3',\n stats: {\n total: 456,\n published: 420,\n draft: 36\n }\n}, {\n title: 'Reporting & Analytics',\n description: 'Real-time dashboards and trend analysis',\n icon: /*#__PURE__*/_jsxDEV(Assessment, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 145,\n columnNumber: 11\n }, this),\n path: '/reporting',\n color: '#607d8b',\n stats: {\n reports: 25,\n scheduled: 8,\n custom: 17\n }\n}, {\n title: 'Security & Compliance',\n description: 'Security incidents and compliance reporting',\n icon: /*#__PURE__*/_jsxDEV(Security, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 153,\n columnNumber: 11\n }, this),\n path: '/security',\n color: '#f44336',\n stats: {\n incidents: 12,\n vulnerabilities: 5,\n compliance: 98\n }\n}, {\n title: 'Automation & AI',\n description: 'Virtual agents and workflow automation',\n icon: /*#__PURE__*/_jsxDEV(SmartToy, {\n sx: {\n fontSize: 40\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 161,\n columnNumber: 11\n }, this),\n path: '/automation',\n color: '#795548',\n stats: {\n workflows: 34,\n active: 28,\n automated: 156\n }\n}];\nconst Dashboard = () => {\n _s();\n const navigate = useNavigate();\n const metricCards = [{\n title: 'Active Incidents',\n value: '156',\n change: '+12%',\n trend: 'up',\n color: 'primary',\n icon: /*#__PURE__*/_jsxDEV(BugReport, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 178,\n columnNumber: 13\n }, this)\n }, {\n title: 'SLA Compliance',\n value: '92%',\n change: '+3%',\n trend: 'up',\n color: 'success',\n icon: /*#__PURE__*/_jsxDEV(TrendingUp, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 186,\n columnNumber: 13\n }, this)\n }, {\n title: 'Avg Resolution Time',\n value: '2.4h',\n change: '-15%',\n trend: 'down',\n color: 'warning',\n icon: /*#__PURE__*/_jsxDEV(Speed, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 194,\n columnNumber: 13\n }, this)\n }, {\n title: 'Configuration Items',\n value: '1,250',\n change: '+5%',\n trend: 'up',\n color: 'info',\n icon: /*#__PURE__*/_jsxDEV(Storage, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 202,\n columnNumber: 13\n }, this)\n }];\n return /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(motion.div, {\n initial: {\n opacity: 0,\n y: 20\n },\n animate: {\n opacity: 1,\n y: 0\n },\n transition: {\n duration: 0.6\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n gutterBottom: true,\n sx: {\n fontWeight: 700\n },\n children: \"Enterprise IT Services Dashboard\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 213,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle1\",\n color: \"text.secondary\",\n gutterBottom: true,\n children: \"Comprehensive incident management and IT service delivery platform\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 216,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 208,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(AnimatedContainer, {\n children: /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n sx: {\n mb: 3\n },\n children: metricCards.map((metric, index) => /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(AnimatedCard, {\n delay: index * 0.1,\n children: /*#__PURE__*/_jsxDEV(GlassmorphismCard, {\n sx: {\n p: 3,\n textAlign: 'center',\n height: '100%'\n },\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n color: `${metric.color}.main`,\n mr: 1,\n display: 'flex',\n alignItems: 'center'\n },\n children: metric.icon\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 229,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n sx: {\n color: `${metric.color}.main`,\n fontWeight: 700\n },\n children: metric.value\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 237,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 228,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n sx: {\n mb: 1\n },\n children: metric.title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 244,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center'\n },\n children: [metric.trend === 'up' ? /*#__PURE__*/_jsxDEV(TrendingUp, {\n sx: {\n color: 'success.main',\n mr: 0.5\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 248,\n columnNumber: 46\n }, this) : /*#__PURE__*/_jsxDEV(TrendingDown, {\n sx: {\n color: 'error.main',\n mr: 0.5\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 248,\n columnNumber: 103\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"caption\",\n sx: {\n color: metric.trend === 'up' ? 'success.main' : 'error.main',\n fontWeight: 600\n },\n children: metric.change\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 249,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 247,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 227,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 226,\n columnNumber: 15\n }, this)\n }, metric.title, false, {\n fileName: _jsxFileName,\n lineNumber: 225,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 223,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 222,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n sx: {\n mb: 3\n },\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 8,\n children: /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Incident Trends (Last 6 Months)\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 270,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ResponsiveContainer, {\n width: \"100%\",\n height: 300,\n children: /*#__PURE__*/_jsxDEV(LineChart, {\n data: data,\n children: [/*#__PURE__*/_jsxDEV(CartesianGrid, {\n strokeDasharray: \"3 3\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 275,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(XAxis, {\n dataKey: \"name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 276,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 277,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 278,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Legend, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 279,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Line, {\n type: \"monotone\",\n dataKey: \"incidents\",\n stroke: \"#1976d2\",\n strokeWidth: 2\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 280,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Line, {\n type: \"monotone\",\n dataKey: \"resolved\",\n stroke: \"#4caf50\",\n strokeWidth: 2\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 281,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Line, {\n type: \"monotone\",\n dataKey: \"problems\",\n stroke: \"#dc004e\",\n strokeWidth: 2\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 282,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 274,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 273,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 269,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 268,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 4,\n children: /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"SLA Compliance by Priority\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 289,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ResponsiveContainer, {\n width: \"100%\",\n height: 300,\n children: /*#__PURE__*/_jsxDEV(PieChart, {\n children: [/*#__PURE__*/_jsxDEV(Pie, {\n data: slaData,\n cx: \"50%\",\n cy: \"50%\",\n labelLine: false,\n label: ({\n name,\n value\n }) => `${name}: ${value}%`,\n outerRadius: 80,\n fill: \"#8884d8\",\n dataKey: \"value\",\n children: slaData.map((entry, index) => /*#__PURE__*/_jsxDEV(Cell, {\n fill: entry.color\n }, `cell-${index}`, false, {\n fileName: _jsxFileName,\n lineNumber: 305,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 294,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 308,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 293,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 292,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 288,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 287,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 267,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h5\",\n gutterBottom: true,\n sx: {\n mt: 3\n },\n children: \"Service Management Modules\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 316,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: moduleCards.map(module => /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 4,\n children: /*#__PURE__*/_jsxDEV(Card, {\n sx: {\n height: '100%',\n display: 'flex',\n flexDirection: 'column'\n },\n children: [/*#__PURE__*/_jsxDEV(CardContent, {\n sx: {\n flexGrow: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n color: module.color,\n mr: 2\n },\n children: module.icon\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 325,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n component: \"h2\",\n children: module.title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 328,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 324,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n sx: {\n mb: 2\n },\n children: module.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 332,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n gap: 1,\n flexWrap: 'wrap'\n },\n children: Object.entries(module.stats).map(([key, value]) => /*#__PURE__*/_jsxDEV(Chip, {\n label: `${key}: ${value}`,\n size: \"small\",\n variant: \"outlined\"\n }, key, false, {\n fileName: _jsxFileName,\n lineNumber: 337,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 335,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 323,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(CardActions, {\n children: /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n onClick: () => navigate(module.path),\n sx: {\n color: module.color\n },\n children: \"Open Module\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 347,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 346,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 322,\n columnNumber: 13\n }, this)\n }, module.title, false, {\n fileName: _jsxFileName,\n lineNumber: 321,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 319,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 207,\n columnNumber: 5\n }, this);\n};\n_s(Dashboard, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = Dashboard;\nexport default Dashboard;\nvar _c;\n$RefreshReg$(_c, \"Dashboard\");","map":{"version":3,"names":["React","Grid","Paper","Typography","Box","Card","CardContent","CardActions","Button","Chip","BugReport","Build","SwapHoriz","Store","Storage","MenuBook","Assessment","Security","SmartToy","TrendingUp","TrendingDown","Speed","useNavigate","LineChart","Line","XAxis","YAxis","CartesianGrid","Tooltip","Legend","ResponsiveContainer","PieChart","Pie","Cell","motion","AnimatedCard","AnimatedContainer","GlassmorphismCard","jsxDEV","_jsxDEV","data","name","incidents","resolved","problems","slaData","value","color","moduleCards","title","description","icon","sx","fontSize","fileName","_jsxFileName","lineNumber","columnNumber","path","stats","total","open","active","inactive","published","draft","reports","scheduled","custom","vulnerabilities","compliance","workflows","automated","Dashboard","_s","navigate","metricCards","change","trend","children","div","initial","opacity","y","animate","transition","duration","variant","gutterBottom","fontWeight","container","spacing","mb","map","metric","index","item","xs","sm","md","delay","p","textAlign","height","display","alignItems","justifyContent","mr","width","strokeDasharray","dataKey","type","stroke","strokeWidth","cx","cy","labelLine","label","outerRadius","fill","entry","mt","module","flexDirection","flexGrow","component","gap","flexWrap","Object","entries","key","size","onClick","_c","$RefreshReg$"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Dashboard/Dashboard.tsx"],"sourcesContent":["import React from 'react';\nimport {\n Grid,\n Paper,\n Typography,\n Box,\n Card,\n CardContent,\n CardActions,\n Button,\n Chip,\n} from '@mui/material';\nimport {\n BugReport,\n Build,\n SwapHoriz,\n Store,\n Storage,\n MenuBook,\n Assessment,\n Security,\n SmartToy,\n TrendingUp,\n TrendingDown,\n Speed,\n} from '@mui/icons-material';\nimport { useNavigate } from 'react-router-dom';\nimport {\n LineChart,\n Line,\n XAxis,\n YAxis,\n CartesianGrid,\n Tooltip,\n Legend,\n ResponsiveContainer,\n PieChart,\n Pie,\n Cell,\n AreaChart,\n Area,\n BarChart,\n Bar,\n} from 'recharts';\nimport { motion } from 'framer-motion';\nimport { AnimatedCard } from '../../components/Animated/AnimatedCard';\nimport { AnimatedContainer } from '../../components/Animated/AnimatedContainer';\nimport { GlassmorphismCard } from '../../components/Animated/GlassmorphismCard';\n\n// Type definitions\ninterface ChartData {\n name: string;\n incidents: number;\n resolved: number;\n problems: number;\n}\n\ninterface SLAData {\n name: string;\n value: number;\n color: string;\n}\n\ninterface ModuleStats {\n [key: string]: number;\n}\n\ninterface ModuleCard {\n title: string;\n description: string;\n icon: React.ReactElement;\n path: string;\n color: string;\n stats: ModuleStats;\n}\n\nconst data: ChartData[] = [\n { name: 'Jan', incidents: 45, resolved: 42, problems: 8 },\n { name: 'Feb', incidents: 52, resolved: 48, problems: 12 },\n { name: 'Mar', incidents: 38, resolved: 35, problems: 6 },\n { name: 'Apr', incidents: 61, resolved: 58, problems: 15 },\n { name: 'May', incidents: 47, resolved: 44, problems: 9 },\n { name: 'Jun', incidents: 55, resolved: 52, problems: 11 },\n];\n\nconst slaData: SLAData[] = [\n { name: 'Critical', value: 95, color: '#ff4444' },\n { name: 'High', value: 88, color: '#ff8800' },\n { name: 'Medium', value: 92, color: '#ffbb00' },\n { name: 'Low', value: 96, color: '#00bb00' },\n];\n\nconst moduleCards: ModuleCard[] = [\n {\n title: 'Incident Management',\n description: 'Centralized dashboard to create, update, and monitor incidents',\n icon: <BugReport sx={{ fontSize: 40 }} />,\n path: '/incident-management',\n color: '#1976d2',\n stats: { total: 156, open: 23, resolved: 133 },\n },\n {\n title: 'Problem Management',\n description: 'Root cause analysis and problem records management',\n icon: <Build sx={{ fontSize: 40 }} />,\n path: '/problem-management',\n color: '#dc004e',\n stats: { total: 45, open: 8, resolved: 37 },\n },\n {\n title: 'Change Management',\n description: 'Change requests, workflows, and release management',\n icon: <SwapHoriz sx={{ fontSize: 40 }} />,\n path: '/change-management',\n color: '#9c27b0',\n stats: { total: 78, open: 12, resolved: 66 },\n },\n {\n title: 'Service Catalog',\n description: 'Predefined IT services and self-service portal',\n icon: <Store sx={{ fontSize: 40 }} />,\n path: '/service-catalog',\n color: '#ff9800',\n stats: { total: 234, open: 45, resolved: 189 },\n },\n {\n title: 'Configuration Management',\n description: 'IT assets tracking and dependency mapping',\n icon: <Storage sx={{ fontSize: 40 }} />,\n path: '/cmdb',\n color: '#4caf50',\n stats: { total: 1250, active: 1180, inactive: 70 },\n },\n {\n title: 'Knowledge Management',\n description: 'Knowledge articles and collaborative solutions',\n icon: <MenuBook sx={{ fontSize: 40 }} />,\n path: '/knowledge-management',\n color: '#2196f3',\n stats: { total: 456, published: 420, draft: 36 },\n },\n {\n title: 'Reporting & Analytics',\n description: 'Real-time dashboards and trend analysis',\n icon: <Assessment sx={{ fontSize: 40 }} />,\n path: '/reporting',\n color: '#607d8b',\n stats: { reports: 25, scheduled: 8, custom: 17 },\n },\n {\n title: 'Security & Compliance',\n description: 'Security incidents and compliance reporting',\n icon: <Security sx={{ fontSize: 40 }} />,\n path: '/security',\n color: '#f44336',\n stats: { incidents: 12, vulnerabilities: 5, compliance: 98 },\n },\n {\n title: 'Automation & AI',\n description: 'Virtual agents and workflow automation',\n icon: <SmartToy sx={{ fontSize: 40 }} />,\n path: '/automation',\n color: '#795548',\n stats: { workflows: 34, active: 28, automated: 156 },\n },\n];\n\nconst Dashboard: React.FC = () => {\n const navigate = useNavigate();\n\n const metricCards = [\n {\n title: 'Active Incidents',\n value: '156',\n change: '+12%',\n trend: 'up',\n color: 'primary',\n icon: <BugReport />,\n },\n {\n title: 'SLA Compliance',\n value: '92%',\n change: '+3%',\n trend: 'up',\n color: 'success',\n icon: <TrendingUp />,\n },\n {\n title: 'Avg Resolution Time',\n value: '2.4h',\n change: '-15%',\n trend: 'down',\n color: 'warning',\n icon: <Speed />,\n },\n {\n title: 'Configuration Items',\n value: '1,250',\n change: '+5%',\n trend: 'up',\n color: 'info',\n icon: <Storage />,\n },\n ];\n\n return (\n <Box>\n <motion.div\n initial={{ opacity: 0, y: 20 }}\n animate={{ opacity: 1, y: 0 }}\n transition={{ duration: 0.6 }}\n >\n <Typography variant=\"h4\" gutterBottom sx={{ fontWeight: 700 }}>\n Enterprise IT Services Dashboard\n </Typography>\n <Typography variant=\"subtitle1\" color=\"text.secondary\" gutterBottom>\n Comprehensive incident management and IT service delivery platform\n </Typography>\n </motion.div>\n\n {/* Key Metrics */}\n <AnimatedContainer>\n <Grid container spacing={3} sx={{ mb: 3 }}>\n {metricCards.map((metric, index) => (\n <Grid item xs={12} sm={6} md={3} key={metric.title}>\n <AnimatedCard delay={index * 0.1}>\n <GlassmorphismCard sx={{ p: 3, textAlign: 'center', height: '100%' }}>\n <Box sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center', mb: 2 }}>\n <Box sx={{ \n color: `${metric.color}.main`, \n mr: 1,\n display: 'flex',\n alignItems: 'center',\n }}>\n {metric.icon}\n </Box>\n <Typography variant=\"h4\" sx={{ \n color: `${metric.color}.main`,\n fontWeight: 700,\n }}>\n {metric.value}\n </Typography>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\" sx={{ mb: 1 }}>\n {metric.title}\n </Typography>\n <Box sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>\n {metric.trend === 'up' ? <TrendingUp sx={{ color: 'success.main', mr: 0.5 }} /> : <TrendingDown sx={{ color: 'error.main', mr: 0.5 }} />}\n <Typography \n variant=\"caption\" \n sx={{ \n color: metric.trend === 'up' ? 'success.main' : 'error.main',\n fontWeight: 600,\n }}\n >\n {metric.change}\n </Typography>\n </Box>\n </GlassmorphismCard>\n </AnimatedCard>\n </Grid>\n ))}\n </Grid>\n </AnimatedContainer>\n\n {/* Charts */}\n <Grid container spacing={3} sx={{ mb: 3 }}>\n <Grid item xs={12} md={8}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Incident Trends (Last 6 Months)\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <LineChart data={data}>\n <CartesianGrid strokeDasharray=\"3 3\" />\n <XAxis dataKey=\"name\" />\n <YAxis />\n <Tooltip />\n <Legend />\n <Line type=\"monotone\" dataKey=\"incidents\" stroke=\"#1976d2\" strokeWidth={2} />\n <Line type=\"monotone\" dataKey=\"resolved\" stroke=\"#4caf50\" strokeWidth={2} />\n <Line type=\"monotone\" dataKey=\"problems\" stroke=\"#dc004e\" strokeWidth={2} />\n </LineChart>\n </ResponsiveContainer>\n </Paper>\n </Grid>\n <Grid item xs={12} md={4}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n SLA Compliance by Priority\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <PieChart>\n <Pie\n data={slaData}\n cx=\"50%\"\n cy=\"50%\"\n labelLine={false}\n label={({ name, value }) => `${name}: ${value}%`}\n outerRadius={80}\n fill=\"#8884d8\"\n dataKey=\"value\"\n >\n {slaData.map((entry, index) => (\n <Cell key={`cell-${index}`} fill={entry.color} />\n ))}\n </Pie>\n <Tooltip />\n </PieChart>\n </ResponsiveContainer>\n </Paper>\n </Grid>\n </Grid>\n\n {/* Module Cards */}\n <Typography variant=\"h5\" gutterBottom sx={{ mt: 3 }}>\n Service Management Modules\n </Typography>\n <Grid container spacing={3}>\n {moduleCards.map((module) => (\n <Grid item xs={12} sm={6} md={4} key={module.title}>\n <Card sx={{ height: '100%', display: 'flex', flexDirection: 'column' }}>\n <CardContent sx={{ flexGrow: 1 }}>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Box sx={{ color: module.color, mr: 2 }}>\n {module.icon}\n </Box>\n <Typography variant=\"h6\" component=\"h2\">\n {module.title}\n </Typography>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\" sx={{ mb: 2 }}>\n {module.description}\n </Typography>\n <Box sx={{ display: 'flex', gap: 1, flexWrap: 'wrap' }}>\n {Object.entries(module.stats).map(([key, value]) => (\n <Chip\n key={key}\n label={`${key}: ${value}`}\n size=\"small\"\n variant=\"outlined\"\n />\n ))}\n </Box>\n </CardContent>\n <CardActions>\n <Button\n size=\"small\"\n onClick={() => navigate(module.path)}\n sx={{ color: module.color }}\n >\n Open Module\n </Button>\n </CardActions>\n </Card>\n </Grid>\n ))}\n </Grid>\n </Box>\n );\n}\n\nexport default Dashboard;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}