Files
ETB/ETB-FrontEnd/node_modules/.cache/babel-loader/d7922f410e80339946565d23af4dfac6ab9e752674a451e9ebf1a2a71a085de2.json
Iliyan Angelov 6b247e5b9f Updates
2025-09-19 11:58:53 +03:00

1 line
100 KiB
JSON

{"ast":null,"code":"var _jsxFileName = \"/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Executive/ExecutiveDashboard.tsx\",\n _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport { Grid, Paper, Typography, Box, Card, CardContent, Button, Chip, Menu, MenuItem, List, ListItem, ListItemText, ListItemIcon, Alert, LinearProgress, Avatar, Tabs, Tab, Tooltip } from '@mui/material';\nimport { Warning, CheckCircle, Business, Security, Assessment, Refresh, Download, ArrowUpward, ArrowDownward, Remove } from '@mui/icons-material';\nimport { Line, XAxis, YAxis, CartesianGrid, Legend, ResponsiveContainer, PieChart, Pie, Cell, BarChart, Bar, AreaChart, Area, ComposedChart } from 'recharts';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst executiveMetrics = {\n businessImpact: {\n totalIncidents: 156,\n criticalIncidents: 12,\n businessHoursLost: 48.5,\n revenueImpact: 125000,\n customerSatisfaction: 4.2,\n trend: 'up'\n },\n operationalEfficiency: {\n mttr: 2.4,\n // Mean Time To Resolution\n mtbf: 168,\n // Mean Time Between Failures\n slaCompliance: 94.2,\n firstCallResolution: 78.5,\n automationRate: 65.3,\n trend: 'up'\n },\n costOptimization: {\n totalCost: 450000,\n costPerIncident: 2884,\n costSavings: 125000,\n roi: 28.5,\n budgetUtilization: 78.2,\n trend: 'down'\n },\n riskManagement: {\n securityScore: 87.5,\n complianceScore: 92.1,\n riskLevel: 'Medium',\n vulnerabilities: 8,\n auditFindings: 3,\n trend: 'up'\n }\n};\nconst kpiData = [{\n name: 'Jan',\n incidents: 45,\n resolution: 42,\n cost: 125000,\n satisfaction: 4.1\n}, {\n name: 'Feb',\n incidents: 52,\n resolution: 48,\n cost: 135000,\n satisfaction: 4.0\n}, {\n name: 'Mar',\n incidents: 38,\n resolution: 35,\n cost: 110000,\n satisfaction: 4.2\n}, {\n name: 'Apr',\n incidents: 61,\n resolution: 58,\n cost: 145000,\n satisfaction: 4.1\n}, {\n name: 'May',\n incidents: 47,\n resolution: 44,\n cost: 120000,\n satisfaction: 4.3\n}, {\n name: 'Jun',\n incidents: 55,\n resolution: 52,\n cost: 130000,\n satisfaction: 4.2\n}];\nconst categoryBreakdown = [{\n category: 'Infrastructure',\n incidents: 45,\n cost: 180000,\n impact: 'High'\n}, {\n category: 'Applications',\n incidents: 38,\n cost: 120000,\n impact: 'Medium'\n}, {\n category: 'Security',\n incidents: 12,\n cost: 85000,\n impact: 'Critical'\n}, {\n category: 'Network',\n incidents: 28,\n cost: 65000,\n impact: 'Medium'\n}, {\n category: 'User Support',\n incidents: 33,\n cost: 45000,\n impact: 'Low'\n}];\nconst topIncidents = [{\n id: 'INC-2024-001',\n title: 'Email Server Outage',\n impact: 'Critical',\n duration: '4.5h',\n cost: 25000,\n affectedUsers: 500\n}, {\n id: 'INC-2024-015',\n title: 'Database Performance Issue',\n impact: 'High',\n duration: '2.2h',\n cost: 18000,\n affectedUsers: 200\n}, {\n id: 'INC-2024-028',\n title: 'VPN Connectivity Problems',\n impact: 'Medium',\n duration: '1.8h',\n cost: 12000,\n affectedUsers: 150\n}, {\n id: 'INC-2024-042',\n title: 'Application Slow Response',\n impact: 'Medium',\n duration: '3.1h',\n cost: 15000,\n affectedUsers: 300\n}];\nconst ExecutiveDashboard = () => {\n _s();\n const [tabValue, setTabValue] = useState(0);\n const [anchorEl, setAnchorEl] = useState(null);\n const handleMenuOpen = event => {\n setAnchorEl(event.currentTarget);\n };\n const handleMenuClose = () => {\n setAnchorEl(null);\n };\n const getTrendIcon = trend => {\n switch (trend) {\n case 'up':\n return /*#__PURE__*/_jsxDEV(ArrowUpward, {\n color: \"success\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 184,\n columnNumber: 25\n }, this);\n case 'down':\n return /*#__PURE__*/_jsxDEV(ArrowDownward, {\n color: \"error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 185,\n columnNumber: 27\n }, this);\n default:\n return /*#__PURE__*/_jsxDEV(Remove, {\n color: \"disabled\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 186,\n columnNumber: 23\n }, this);\n }\n };\n const getTrendColor = trend => {\n switch (trend) {\n case 'up':\n return 'success.main';\n case 'down':\n return 'error.main';\n default:\n return 'text.secondary';\n }\n };\n const formatCurrency = amount => {\n return new Intl.NumberFormat('en-US', {\n style: 'currency',\n currency: 'USD',\n minimumFractionDigits: 0,\n maximumFractionDigits: 0\n }).format(amount);\n };\n const getImpactColor = impact => {\n const colors = {\n Critical: 'error',\n High: 'warning',\n Medium: 'info',\n Low: 'success'\n };\n return colors[impact] || 'default';\n };\n return /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n mb: 3\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n gutterBottom: true,\n children: \"Executive Dashboard\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 220,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n gap: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Button, {\n variant: \"outlined\",\n startIcon: /*#__PURE__*/_jsxDEV(Refresh, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 226,\n columnNumber: 24\n }, this),\n onClick: () => window.location.reload(),\n children: \"Refresh\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 224,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"outlined\",\n startIcon: /*#__PURE__*/_jsxDEV(Download, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 233,\n columnNumber: 24\n }, this),\n onClick: handleMenuOpen,\n children: \"Export\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 231,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Menu, {\n anchorEl: anchorEl,\n open: Boolean(anchorEl),\n onClose: handleMenuClose,\n children: [/*#__PURE__*/_jsxDEV(MenuItem, {\n onClick: handleMenuClose,\n children: \"PDF Report\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 243,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(MenuItem, {\n onClick: handleMenuClose,\n children: \"Excel Export\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 244,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(MenuItem, {\n onClick: handleMenuClose,\n children: \"PowerPoint\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 245,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 238,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 223,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 219,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Alert, {\n severity: \"info\",\n sx: {\n mb: 3\n },\n children: /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle2\",\n children: [\"Executive Summary: IT Operations showing \", executiveMetrics.operationalEfficiency.slaCompliance, \"% SLA compliance with \", executiveMetrics.businessImpact.criticalIncidents, \" critical incidents this month. Overall business impact is trending \", executiveMetrics.businessImpact.trend === 'up' ? 'positive' : 'negative', \".\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 251,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 250,\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 sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: 'primary.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(Business, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 265,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 264,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n flexGrow: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: executiveMetrics.businessImpact.totalIncidents\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 268,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Total Incidents\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 269,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 267,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n color: getTrendColor(executiveMetrics.businessImpact.trend)\n },\n children: getTrendIcon(executiveMetrics.businessImpact.trend)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 273,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 263,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [executiveMetrics.businessImpact.criticalIncidents, \" critical\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 277,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [executiveMetrics.businessImpact.businessHoursLost, \"h business impact\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 280,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 262,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 261,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 260,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: 'success.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(CheckCircle, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 292,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 291,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n flexGrow: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: [executiveMetrics.operationalEfficiency.slaCompliance, \"%\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 295,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"SLA Compliance\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 296,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 294,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n color: getTrendColor(executiveMetrics.operationalEfficiency.trend)\n },\n children: getTrendIcon(executiveMetrics.operationalEfficiency.trend)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 300,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 290,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [\"MTTR: \", executiveMetrics.operationalEfficiency.mttr, \"h\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 304,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [\"FCR: \", executiveMetrics.operationalEfficiency.firstCallResolution, \"%\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 307,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 289,\n columnNumber: 13\n }, this)\n }, void 0, false, {\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), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: 'warning.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(Assessment, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 319,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 318,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n flexGrow: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: formatCurrency(executiveMetrics.costOptimization.totalCost)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 322,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Total Cost\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 323,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 321,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n color: getTrendColor(executiveMetrics.costOptimization.trend)\n },\n children: getTrendIcon(executiveMetrics.costOptimization.trend)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 327,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 317,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [\"ROI: \", executiveMetrics.costOptimization.roi, \"%\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 331,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [\"Savings: \", formatCurrency(executiveMetrics.costOptimization.costSavings)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 334,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 316,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 315,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 314,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: 'error.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(Security, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 346,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 345,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n flexGrow: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: executiveMetrics.riskManagement.securityScore\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 349,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Security Score\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 350,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 348,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n color: getTrendColor(executiveMetrics.riskManagement.trend)\n },\n children: getTrendIcon(executiveMetrics.riskManagement.trend)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 354,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 344,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [\"Risk Level: \", executiveMetrics.riskManagement.riskLevel]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 358,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [\"Vulnerabilities: \", executiveMetrics.riskManagement.vulnerabilities]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 361,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 343,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 342,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 341,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 259,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2,\n mb: 3\n },\n children: [/*#__PURE__*/_jsxDEV(Tabs, {\n value: tabValue,\n onChange: (e, newValue) => setTabValue(newValue),\n sx: {\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Tab, {\n label: \"Trends & Performance\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 372,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Cost Analysis\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 373,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Business Impact\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 374,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Risk Assessment\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 375,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 371,\n columnNumber: 9\n }, this), tabValue === 0 && /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 8,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Incident Trends & Performance\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 381,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(ResponsiveContainer, {\n width: \"100%\",\n height: 300,\n children: /*#__PURE__*/_jsxDEV(ComposedChart, {\n data: kpiData,\n children: [/*#__PURE__*/_jsxDEV(CartesianGrid, {\n strokeDasharray: \"3 3\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 386,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(XAxis, {\n dataKey: \"name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 387,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {\n yAxisId: \"left\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 388,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {\n yAxisId: \"right\",\n orientation: \"right\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 389,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 390,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Legend, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 391,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Bar, {\n yAxisId: \"left\",\n dataKey: \"incidents\",\n fill: \"#1976d2\",\n name: \"Incidents\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 392,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Bar, {\n yAxisId: \"left\",\n dataKey: \"resolution\",\n fill: \"#4caf50\",\n name: \"Resolved\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 393,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Line, {\n yAxisId: \"right\",\n type: \"monotone\",\n dataKey: \"satisfaction\",\n stroke: \"#ff9800\",\n strokeWidth: 2,\n name: \"Satisfaction\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 394,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 385,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 384,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 380,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 4,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Category Breakdown\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 399,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(ResponsiveContainer, {\n width: \"100%\",\n height: 300,\n children: /*#__PURE__*/_jsxDEV(PieChart, {\n children: [/*#__PURE__*/_jsxDEV(Pie, {\n data: categoryBreakdown,\n cx: \"50%\",\n cy: \"50%\",\n labelLine: false,\n label: ({\n category,\n incidents\n }) => `${category}: ${incidents}`,\n outerRadius: 80,\n fill: \"#8884d8\",\n dataKey: \"incidents\",\n children: categoryBreakdown.map((entry, index) => /*#__PURE__*/_jsxDEV(Cell, {\n fill: entry.impact === 'Critical' ? '#d32f2f' : entry.impact === 'High' ? '#ff9800' : entry.impact === 'Medium' ? '#2196f3' : '#4caf50'\n }, `cell-${index}`, false, {\n fileName: _jsxFileName,\n lineNumber: 415,\n columnNumber: 23\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 404,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 422,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 403,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 402,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 398,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 379,\n columnNumber: 11\n }, this), tabValue === 1 && /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 8,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Cost Analysis\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 432,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(ResponsiveContainer, {\n width: \"100%\",\n height: 300,\n children: /*#__PURE__*/_jsxDEV(AreaChart, {\n data: kpiData,\n children: [/*#__PURE__*/_jsxDEV(CartesianGrid, {\n strokeDasharray: \"3 3\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 437,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(XAxis, {\n dataKey: \"name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 438,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 439,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {\n formatter: value => formatCurrency(value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 440,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Legend, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 441,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Area, {\n type: \"monotone\",\n dataKey: \"cost\",\n stroke: \"#ff9800\",\n fill: \"#ff9800\",\n fillOpacity: 0.3\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 442,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 436,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 435,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 431,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 4,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Cost by Category\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 447,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(List, {\n children: categoryBreakdown.map((category, index) => /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemText, {\n primary: category.category,\n secondary: `${formatCurrency(category.cost)} (${category.incidents} incidents)`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 453,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Chip, {\n label: category.impact,\n size: \"small\",\n color: getImpactColor(category.impact)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 457,\n columnNumber: 21\n }, this)]\n }, index, true, {\n fileName: _jsxFileName,\n lineNumber: 452,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 450,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 446,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 430,\n columnNumber: 11\n }, this), tabValue === 1 && /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 8,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Business Impact Analysis\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 472,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(ResponsiveContainer, {\n width: \"100%\",\n height: 300,\n children: /*#__PURE__*/_jsxDEV(BarChart, {\n data: categoryBreakdown,\n children: [/*#__PURE__*/_jsxDEV(CartesianGrid, {\n strokeDasharray: \"3 3\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 477,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(XAxis, {\n dataKey: \"category\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 478,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 479,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 480,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Legend, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 481,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Bar, {\n dataKey: \"incidents\",\n fill: \"#1976d2\",\n name: \"Incidents\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 482,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 476,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 475,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 471,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 4,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Top Impact Incidents\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 487,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(List, {\n children: topIncidents.map(incident => /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemText, {\n primary: incident.title,\n secondary: `${incident.duration} • ${incident.affectedUsers} users`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 493,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n textAlign: 'right'\n },\n children: [/*#__PURE__*/_jsxDEV(Chip, {\n label: incident.impact,\n size: \"small\",\n color: getImpactColor(incident.impact),\n sx: {\n mb: 0.5\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 498,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: formatCurrency(incident.cost)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 504,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 497,\n columnNumber: 21\n }, this)]\n }, incident.id, true, {\n fileName: _jsxFileName,\n lineNumber: 492,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 490,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 486,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 470,\n columnNumber: 11\n }, this), tabValue === 2 && /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Security & Compliance Metrics\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 518,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n justifyContent: 'space-between',\n mb: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: \"Security Score\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 523,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: [executiveMetrics.riskManagement.securityScore, \"/100\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 524,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 522,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(LinearProgress, {\n variant: \"determinate\",\n value: executiveMetrics.riskManagement.securityScore,\n color: \"success\",\n sx: {\n height: 8,\n borderRadius: 4\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 526,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 521,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n justifyContent: 'space-between',\n mb: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: \"Compliance Score\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 535,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: [executiveMetrics.riskManagement.complianceScore, \"/100\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 536,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 534,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(LinearProgress, {\n variant: \"determinate\",\n value: executiveMetrics.riskManagement.complianceScore,\n color: \"info\",\n sx: {\n height: 8,\n borderRadius: 4\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 538,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 533,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 517,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Risk Summary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 547,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Alert, {\n severity: \"warning\",\n sx: {\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle2\",\n children: [\"Current Risk Level: \", executiveMetrics.riskManagement.riskLevel]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 551,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: [executiveMetrics.riskManagement.vulnerabilities, \" vulnerabilities identified,\", executiveMetrics.riskManagement.auditFindings, \" audit findings require attention.\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 552,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 550,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(List, {\n children: [/*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemIcon, {\n children: /*#__PURE__*/_jsxDEV(Warning, {\n color: \"warning\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 560,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 559,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"Active Vulnerabilities\",\n secondary: `${executiveMetrics.riskManagement.vulnerabilities} items require patching`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 562,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 558,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemIcon, {\n children: /*#__PURE__*/_jsxDEV(Assessment, {\n color: \"info\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 569,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 568,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"Audit Findings\",\n secondary: `${executiveMetrics.riskManagement.auditFindings} compliance issues to address`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 571,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 567,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 557,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 546,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 516,\n columnNumber: 11\n }, this), tabValue === 3 && /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Risk Assessment\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 584,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: \"Risk assessment content would go here.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 588,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 587,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 583,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 582,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 370,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 218,\n columnNumber: 5\n }, this);\n};\n_s(ExecutiveDashboard, \"Zg3hjzefoleZJQGRN1pzyLc5NU0=\");\n_c = ExecutiveDashboard;\nexport default ExecutiveDashboard;\nvar _c;\n$RefreshReg$(_c, \"ExecutiveDashboard\");","map":{"version":3,"names":["React","useState","Grid","Paper","Typography","Box","Card","CardContent","Button","Chip","Menu","MenuItem","List","ListItem","ListItemText","ListItemIcon","Alert","LinearProgress","Avatar","Tabs","Tab","Tooltip","Warning","CheckCircle","Business","Security","Assessment","Refresh","Download","ArrowUpward","ArrowDownward","Remove","Line","XAxis","YAxis","CartesianGrid","Legend","ResponsiveContainer","PieChart","Pie","Cell","BarChart","Bar","AreaChart","Area","ComposedChart","jsxDEV","_jsxDEV","executiveMetrics","businessImpact","totalIncidents","criticalIncidents","businessHoursLost","revenueImpact","customerSatisfaction","trend","operationalEfficiency","mttr","mtbf","slaCompliance","firstCallResolution","automationRate","costOptimization","totalCost","costPerIncident","costSavings","roi","budgetUtilization","riskManagement","securityScore","complianceScore","riskLevel","vulnerabilities","auditFindings","kpiData","name","incidents","resolution","cost","satisfaction","categoryBreakdown","category","impact","topIncidents","id","title","duration","affectedUsers","ExecutiveDashboard","_s","tabValue","setTabValue","anchorEl","setAnchorEl","handleMenuOpen","event","currentTarget","handleMenuClose","getTrendIcon","color","fileName","_jsxFileName","lineNumber","columnNumber","getTrendColor","formatCurrency","amount","Intl","NumberFormat","style","currency","minimumFractionDigits","maximumFractionDigits","format","getImpactColor","colors","Critical","High","Medium","Low","children","sx","display","justifyContent","alignItems","mb","variant","gutterBottom","gap","startIcon","onClick","window","location","reload","open","Boolean","onClose","severity","container","spacing","item","xs","sm","md","bgcolor","mr","flexGrow","p","value","onChange","e","newValue","label","width","height","data","strokeDasharray","dataKey","yAxisId","orientation","fill","type","stroke","strokeWidth","cx","cy","labelLine","outerRadius","map","entry","index","formatter","fillOpacity","primary","secondary","size","incident","textAlign","borderRadius","_c","$RefreshReg$"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Executive/ExecutiveDashboard.tsx"],"sourcesContent":["import React, { useState } from 'react';\nimport {\n Grid,\n Paper,\n Typography,\n Box,\n Card,\n CardContent,\n Button,\n Chip,\n Menu,\n MenuItem,\n List,\n ListItem,\n ListItemText,\n ListItemIcon,\n Alert,\n LinearProgress,\n Avatar,\n Tabs,\n Tab,\n IconButton,\n Tooltip,\n Divider,\n Stack,\n} from '@mui/material';\nimport {\n Warning,\n CheckCircle,\n Business,\n Security,\n Assessment,\n Refresh,\n Download,\n ArrowUpward,\n ArrowDownward,\n Remove,\n TrendingUp,\n TrendingDown,\n Timeline,\n Speed,\n Shield,\n Psychology,\n AutoAwesome,\n FlashOn,\n Analytics,\n Notifications,\n Settings,\n Visibility,\n VisibilityOff,\n FilterList,\n GetApp,\n Share,\n Print,\n} from '@mui/icons-material';\nimport {\n Line,\n XAxis,\n YAxis,\n CartesianGrid,\n Tooltip as RechartsTooltip,\n Legend,\n ResponsiveContainer,\n PieChart,\n Pie,\n Cell,\n BarChart,\n Bar,\n AreaChart,\n Area,\n ComposedChart,\n ScatterChart,\n Scatter,\n RadarChart,\n PolarGrid,\n PolarAngleAxis,\n PolarRadiusAxis,\n Radar,\n} from 'recharts';\nimport { motion } from 'framer-motion';\nimport { glassShadows } from '../../theme/theme';\n\nconst executiveMetrics = {\n businessImpact: {\n totalIncidents: 156,\n criticalIncidents: 12,\n businessHoursLost: 48.5,\n revenueImpact: 125000,\n customerSatisfaction: 4.2,\n trend: 'up'\n },\n operationalEfficiency: {\n mttr: 2.4, // Mean Time To Resolution\n mtbf: 168, // Mean Time Between Failures\n slaCompliance: 94.2,\n firstCallResolution: 78.5,\n automationRate: 65.3,\n trend: 'up'\n },\n costOptimization: {\n totalCost: 450000,\n costPerIncident: 2884,\n costSavings: 125000,\n roi: 28.5,\n budgetUtilization: 78.2,\n trend: 'down'\n },\n riskManagement: {\n securityScore: 87.5,\n complianceScore: 92.1,\n riskLevel: 'Medium',\n vulnerabilities: 8,\n auditFindings: 3,\n trend: 'up'\n }\n};\n\nconst kpiData = [\n { name: 'Jan', incidents: 45, resolution: 42, cost: 125000, satisfaction: 4.1 },\n { name: 'Feb', incidents: 52, resolution: 48, cost: 135000, satisfaction: 4.0 },\n { name: 'Mar', incidents: 38, resolution: 35, cost: 110000, satisfaction: 4.2 },\n { name: 'Apr', incidents: 61, resolution: 58, cost: 145000, satisfaction: 4.1 },\n { name: 'May', incidents: 47, resolution: 44, cost: 120000, satisfaction: 4.3 },\n { name: 'Jun', incidents: 55, resolution: 52, cost: 130000, satisfaction: 4.2 },\n];\n\nconst categoryBreakdown = [\n { category: 'Infrastructure', incidents: 45, cost: 180000, impact: 'High' },\n { category: 'Applications', incidents: 38, cost: 120000, impact: 'Medium' },\n { category: 'Security', incidents: 12, cost: 85000, impact: 'Critical' },\n { category: 'Network', incidents: 28, cost: 65000, impact: 'Medium' },\n { category: 'User Support', incidents: 33, cost: 45000, impact: 'Low' },\n];\n\nconst topIncidents = [\n {\n id: 'INC-2024-001',\n title: 'Email Server Outage',\n impact: 'Critical',\n duration: '4.5h',\n cost: 25000,\n affectedUsers: 500\n },\n {\n id: 'INC-2024-015',\n title: 'Database Performance Issue',\n impact: 'High',\n duration: '2.2h',\n cost: 18000,\n affectedUsers: 200\n },\n {\n id: 'INC-2024-028',\n title: 'VPN Connectivity Problems',\n impact: 'Medium',\n duration: '1.8h',\n cost: 12000,\n affectedUsers: 150\n },\n {\n id: 'INC-2024-042',\n title: 'Application Slow Response',\n impact: 'Medium',\n duration: '3.1h',\n cost: 15000,\n affectedUsers: 300\n },\n];\n\nconst ExecutiveDashboard: React.FC = () => {\n const [tabValue, setTabValue] = useState<number>(0);\n const [anchorEl, setAnchorEl] = useState<any>(null);\n\n const handleMenuOpen = (event: any) => {\n setAnchorEl(event.currentTarget);\n };\n\n const handleMenuClose = () => {\n setAnchorEl(null);\n };\n\n const getTrendIcon = (trend: any) => {\n switch (trend) {\n case 'up': return <ArrowUpward color=\"success\" />;\n case 'down': return <ArrowDownward color=\"error\" />;\n default: return <Remove color=\"disabled\" />;\n }\n };\n\n const getTrendColor = (trend: any) => {\n switch (trend) {\n case 'up': return 'success.main';\n case 'down': return 'error.main';\n default: return 'text.secondary';\n }\n };\n\n const formatCurrency = (amount: any) => {\n return new Intl.NumberFormat('en-US', {\n style: 'currency',\n currency: 'USD',\n minimumFractionDigits: 0,\n maximumFractionDigits: 0,\n }).format(amount);\n };\n\n const getImpactColor = (impact: string): \"default\" | \"error\" | \"warning\" | \"info\" | \"success\" | \"primary\" | \"secondary\" => {\n const colors: { [key: string]: \"default\" | \"error\" | \"warning\" | \"info\" | \"success\" | \"primary\" | \"secondary\" } = {\n Critical: 'error',\n High: 'warning',\n Medium: 'info',\n Low: 'success'\n };\n return colors[impact] || 'default';\n };\n\n return (\n <Box>\n <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 3 }}>\n <Typography variant=\"h4\" gutterBottom>\n Executive Dashboard\n </Typography>\n <Box sx={{ display: 'flex', gap: 1 }}>\n <Button\n variant=\"outlined\"\n startIcon={<Refresh />}\n onClick={() => window.location.reload()}\n >\n Refresh\n </Button>\n <Button\n variant=\"outlined\"\n startIcon={<Download />}\n onClick={handleMenuOpen}\n >\n Export\n </Button>\n <Menu\n anchorEl={anchorEl}\n open={Boolean(anchorEl)}\n onClose={handleMenuClose}\n >\n <MenuItem onClick={handleMenuClose}>PDF Report</MenuItem>\n <MenuItem onClick={handleMenuClose}>Excel Export</MenuItem>\n <MenuItem onClick={handleMenuClose}>PowerPoint</MenuItem>\n </Menu>\n </Box>\n </Box>\n\n <Alert severity=\"info\" sx={{ mb: 3 }}>\n <Typography variant=\"subtitle2\">\n Executive Summary: IT Operations showing {executiveMetrics.operationalEfficiency.slaCompliance}% SLA compliance \n with {executiveMetrics.businessImpact.criticalIncidents} critical incidents this month. \n Overall business impact is trending {executiveMetrics.businessImpact.trend === 'up' ? 'positive' : 'negative'}.\n </Typography>\n </Alert>\n\n {/* Key Performance Indicators */}\n <Grid container spacing={3} sx={{ mb: 3 }}>\n <Grid item xs={12} sm={6} md={3}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Avatar sx={{ bgcolor: 'primary.main', mr: 2 }}>\n <Business />\n </Avatar>\n <Box sx={{ flexGrow: 1 }}>\n <Typography variant=\"h4\">{executiveMetrics.businessImpact.totalIncidents}</Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Total Incidents\n </Typography>\n </Box>\n <Box sx={{ color: getTrendColor(executiveMetrics.businessImpact.trend) }}>\n {getTrendIcon(executiveMetrics.businessImpact.trend)}\n </Box>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {executiveMetrics.businessImpact.criticalIncidents} critical\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {executiveMetrics.businessImpact.businessHoursLost}h business impact\n </Typography>\n </CardContent>\n </Card>\n </Grid>\n\n <Grid item xs={12} sm={6} md={3}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Avatar sx={{ bgcolor: 'success.main', mr: 2 }}>\n <CheckCircle />\n </Avatar>\n <Box sx={{ flexGrow: 1 }}>\n <Typography variant=\"h4\">{executiveMetrics.operationalEfficiency.slaCompliance}%</Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n SLA Compliance\n </Typography>\n </Box>\n <Box sx={{ color: getTrendColor(executiveMetrics.operationalEfficiency.trend) }}>\n {getTrendIcon(executiveMetrics.operationalEfficiency.trend)}\n </Box>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n MTTR: {executiveMetrics.operationalEfficiency.mttr}h\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n FCR: {executiveMetrics.operationalEfficiency.firstCallResolution}%\n </Typography>\n </CardContent>\n </Card>\n </Grid>\n\n <Grid item xs={12} sm={6} md={3}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Avatar sx={{ bgcolor: 'warning.main', mr: 2 }}>\n <Assessment />\n </Avatar>\n <Box sx={{ flexGrow: 1 }}>\n <Typography variant=\"h4\">{formatCurrency(executiveMetrics.costOptimization.totalCost)}</Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Total Cost\n </Typography>\n </Box>\n <Box sx={{ color: getTrendColor(executiveMetrics.costOptimization.trend) }}>\n {getTrendIcon(executiveMetrics.costOptimization.trend)}\n </Box>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n ROI: {executiveMetrics.costOptimization.roi}%\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Savings: {formatCurrency(executiveMetrics.costOptimization.costSavings)}\n </Typography>\n </CardContent>\n </Card>\n </Grid>\n\n <Grid item xs={12} sm={6} md={3}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Avatar sx={{ bgcolor: 'error.main', mr: 2 }}>\n <Security />\n </Avatar>\n <Box sx={{ flexGrow: 1 }}>\n <Typography variant=\"h4\">{executiveMetrics.riskManagement.securityScore}</Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Security Score\n </Typography>\n </Box>\n <Box sx={{ color: getTrendColor(executiveMetrics.riskManagement.trend) }}>\n {getTrendIcon(executiveMetrics.riskManagement.trend)}\n </Box>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Risk Level: {executiveMetrics.riskManagement.riskLevel}\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Vulnerabilities: {executiveMetrics.riskManagement.vulnerabilities}\n </Typography>\n </CardContent>\n </Card>\n </Grid>\n </Grid>\n\n {/* Detailed Analytics */}\n <Paper sx={{ p: 2, mb: 3 }}>\n <Tabs value={tabValue} onChange={(e, newValue) => setTabValue(newValue)} sx={{ mb: 2 }}>\n <Tab label=\"Trends & Performance\" />\n <Tab label=\"Cost Analysis\" />\n <Tab label=\"Business Impact\" />\n <Tab label=\"Risk Assessment\" />\n </Tabs>\n\n {tabValue === 0 && (\n <Grid container spacing={3}>\n <Grid item xs={12} md={8}>\n <Typography variant=\"h6\" gutterBottom>\n Incident Trends & Performance\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <ComposedChart data={kpiData}>\n <CartesianGrid strokeDasharray=\"3 3\" />\n <XAxis dataKey=\"name\" />\n <YAxis yAxisId=\"left\" />\n <YAxis yAxisId=\"right\" orientation=\"right\" />\n <Tooltip />\n <Legend />\n <Bar yAxisId=\"left\" dataKey=\"incidents\" fill=\"#1976d2\" name=\"Incidents\" />\n <Bar yAxisId=\"left\" dataKey=\"resolution\" fill=\"#4caf50\" name=\"Resolved\" />\n <Line yAxisId=\"right\" type=\"monotone\" dataKey=\"satisfaction\" stroke=\"#ff9800\" strokeWidth={2} name=\"Satisfaction\" />\n </ComposedChart>\n </ResponsiveContainer>\n </Grid>\n <Grid item xs={12} md={4}>\n <Typography variant=\"h6\" gutterBottom>\n Category Breakdown\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <PieChart>\n <Pie\n data={categoryBreakdown}\n cx=\"50%\"\n cy=\"50%\"\n labelLine={false}\n label={({ category, incidents }) => `${category}: ${incidents}`}\n outerRadius={80}\n fill=\"#8884d8\"\n dataKey=\"incidents\"\n >\n {categoryBreakdown.map((entry, index) => (\n <Cell key={`cell-${index}`} fill={\n entry.impact === 'Critical' ? '#d32f2f' :\n entry.impact === 'High' ? '#ff9800' :\n entry.impact === 'Medium' ? '#2196f3' : '#4caf50'\n } />\n ))}\n </Pie>\n <Tooltip />\n </PieChart>\n </ResponsiveContainer>\n </Grid>\n </Grid>\n )}\n\n {tabValue === 1 && (\n <Grid container spacing={3}>\n <Grid item xs={12} md={8}>\n <Typography variant=\"h6\" gutterBottom>\n Cost Analysis\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <AreaChart data={kpiData}>\n <CartesianGrid strokeDasharray=\"3 3\" />\n <XAxis dataKey=\"name\" />\n <YAxis />\n <Tooltip formatter={(value) => formatCurrency(value)} />\n <Legend />\n <Area type=\"monotone\" dataKey=\"cost\" stroke=\"#ff9800\" fill=\"#ff9800\" fillOpacity={0.3} />\n </AreaChart>\n </ResponsiveContainer>\n </Grid>\n <Grid item xs={12} md={4}>\n <Typography variant=\"h6\" gutterBottom>\n Cost by Category\n </Typography>\n <List>\n {categoryBreakdown.map((category, index) => (\n <ListItem key={index}>\n <ListItemText\n primary={category.category}\n secondary={`${formatCurrency(category.cost)} (${category.incidents} incidents)`}\n />\n <Chip\n label={category.impact}\n size=\"small\"\n color={getImpactColor(category.impact)}\n />\n </ListItem>\n ))}\n </List>\n </Grid>\n </Grid>\n )}\n\n {tabValue === 1 && (\n <Grid container spacing={3}>\n <Grid item xs={12} md={8}>\n <Typography variant=\"h6\" gutterBottom>\n Business Impact Analysis\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <BarChart data={categoryBreakdown}>\n <CartesianGrid strokeDasharray=\"3 3\" />\n <XAxis dataKey=\"category\" />\n <YAxis />\n <Tooltip />\n <Legend />\n <Bar dataKey=\"incidents\" fill=\"#1976d2\" name=\"Incidents\" />\n </BarChart>\n </ResponsiveContainer>\n </Grid>\n <Grid item xs={12} md={4}>\n <Typography variant=\"h6\" gutterBottom>\n Top Impact Incidents\n </Typography>\n <List>\n {topIncidents.map((incident) => (\n <ListItem key={incident.id}>\n <ListItemText\n primary={incident.title}\n secondary={`${incident.duration} • ${incident.affectedUsers} users`}\n />\n <Box sx={{ textAlign: 'right' }}>\n <Chip\n label={incident.impact}\n size=\"small\"\n color={getImpactColor(incident.impact)}\n sx={{ mb: 0.5 }}\n />\n <Typography variant=\"body2\" color=\"text.secondary\">\n {formatCurrency(incident.cost)}\n </Typography>\n </Box>\n </ListItem>\n ))}\n </List>\n </Grid>\n </Grid>\n )}\n\n {tabValue === 2 && (\n <Grid container spacing={3}>\n <Grid item xs={12} md={6}>\n <Typography variant=\"h6\" gutterBottom>\n Security & Compliance Metrics\n </Typography>\n <Box sx={{ mb: 2 }}>\n <Box sx={{ display: 'flex', justifyContent: 'space-between', mb: 1 }}>\n <Typography variant=\"body2\">Security Score</Typography>\n <Typography variant=\"body2\">{executiveMetrics.riskManagement.securityScore}/100</Typography>\n </Box>\n <LinearProgress\n variant=\"determinate\"\n value={executiveMetrics.riskManagement.securityScore}\n color=\"success\"\n sx={{ height: 8, borderRadius: 4 }}\n />\n </Box>\n <Box sx={{ mb: 2 }}>\n <Box sx={{ display: 'flex', justifyContent: 'space-between', mb: 1 }}>\n <Typography variant=\"body2\">Compliance Score</Typography>\n <Typography variant=\"body2\">{executiveMetrics.riskManagement.complianceScore}/100</Typography>\n </Box>\n <LinearProgress\n variant=\"determinate\"\n value={executiveMetrics.riskManagement.complianceScore}\n color=\"info\"\n sx={{ height: 8, borderRadius: 4 }}\n />\n </Box>\n </Grid>\n <Grid item xs={12} md={6}>\n <Typography variant=\"h6\" gutterBottom>\n Risk Summary\n </Typography>\n <Alert severity=\"warning\" sx={{ mb: 2 }}>\n <Typography variant=\"subtitle2\">Current Risk Level: {executiveMetrics.riskManagement.riskLevel}</Typography>\n <Typography variant=\"body2\">\n {executiveMetrics.riskManagement.vulnerabilities} vulnerabilities identified, \n {executiveMetrics.riskManagement.auditFindings} audit findings require attention.\n </Typography>\n </Alert>\n <List>\n <ListItem>\n <ListItemIcon>\n <Warning color=\"warning\" />\n </ListItemIcon>\n <ListItemText\n primary=\"Active Vulnerabilities\"\n secondary={`${executiveMetrics.riskManagement.vulnerabilities} items require patching`}\n />\n </ListItem>\n <ListItem>\n <ListItemIcon>\n <Assessment color=\"info\" />\n </ListItemIcon>\n <ListItemText\n primary=\"Audit Findings\"\n secondary={`${executiveMetrics.riskManagement.auditFindings} compliance issues to address`}\n />\n </ListItem>\n </List>\n </Grid>\n </Grid>\n )}\n\n {tabValue === 3 && (\n <Grid container spacing={3}>\n <Grid item xs={12} md={6}>\n <Typography variant=\"h6\" gutterBottom>\n Risk Assessment\n </Typography>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"body2\">\n Risk assessment content would go here.\n </Typography>\n </Paper>\n </Grid>\n </Grid>\n )}\n </Paper>\n </Box>\n );\n}\n\nexport default ExecutiveDashboard;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}