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

1 line
102 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\";\n// Comprehensive Executive Metrics for Enterprise IT Operations\nconst executiveMetrics = {\n businessImpact: {\n totalIncidents: 156,\n criticalIncidents: 12,\n businessHoursLost: 48.5,\n revenueImpact: 125000,\n customerSatisfaction: 4.2,\n userProductivity: 94.8,\n serviceAvailability: 99.7,\n trend: 'up',\n change: '+8.2%'\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 processMaturity: 4.2,\n trend: 'up',\n change: '+12.5%'\n },\n costOptimization: {\n totalCost: 450000,\n costPerIncident: 2884,\n costSavings: 125000,\n roi: 28.5,\n budgetUtilization: 78.2,\n costAvoidance: 85000,\n trend: 'down',\n change: '-15.3%'\n },\n riskManagement: {\n securityScore: 87.5,\n complianceScore: 92.1,\n riskLevel: 'Medium',\n vulnerabilities: 8,\n auditFindings: 3,\n threatLevel: 'Low',\n trend: 'up',\n change: '+5.7%'\n },\n digitalTransformation: {\n cloudAdoption: 78.5,\n aiUtilization: 45.2,\n processDigitization: 82.1,\n innovationIndex: 7.8,\n trend: 'up',\n change: '+22.1%'\n },\n strategicAlignment: {\n businessGoalAlignment: 89.3,\n stakeholderSatisfaction: 4.4,\n strategicInitiatives: 12,\n completedInitiatives: 8,\n trend: 'up',\n change: '+18.7%'\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: 210,\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: 211,\n columnNumber: 27\n }, this);\n default:\n return /*#__PURE__*/_jsxDEV(Remove, {\n color: \"disabled\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 212,\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: 246,\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: 252,\n columnNumber: 24\n }, this),\n onClick: () => window.location.reload(),\n children: \"Refresh\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 250,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"outlined\",\n startIcon: /*#__PURE__*/_jsxDEV(Download, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 259,\n columnNumber: 24\n }, this),\n onClick: handleMenuOpen,\n children: \"Export\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 257,\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: 269,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(MenuItem, {\n onClick: handleMenuClose,\n children: \"Excel Export\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 270,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(MenuItem, {\n onClick: handleMenuClose,\n children: \"PowerPoint\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 271,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 264,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 249,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 245,\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: 277,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 276,\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: 291,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 290,\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: 294,\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: 295,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 293,\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: 299,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 289,\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: 303,\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: 306,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 288,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 287,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 286,\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: 318,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 317,\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: 321,\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: 322,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 320,\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: 326,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 316,\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: 330,\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: 333,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 315,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 314,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 313,\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: 345,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 344,\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: 348,\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: 349,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 347,\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: 353,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 343,\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: 357,\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: 360,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 342,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 341,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 340,\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: 372,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 371,\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: 375,\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: 376,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 374,\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: 380,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 370,\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: 384,\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: 387,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 369,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 368,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 367,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 285,\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: 398,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Cost Analysis\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 399,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Business Impact\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 400,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Risk Assessment\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 401,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 397,\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: 407,\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: 412,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(XAxis, {\n dataKey: \"name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 413,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {\n yAxisId: \"left\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 414,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {\n yAxisId: \"right\",\n orientation: \"right\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 415,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 416,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Legend, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 417,\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: 418,\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: 419,\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: 420,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 411,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 410,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 406,\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: 425,\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: 441,\n columnNumber: 23\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 430,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 448,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 429,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 428,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 424,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 405,\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: 458,\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: 463,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(XAxis, {\n dataKey: \"name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 464,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 465,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {\n formatter: value => formatCurrency(value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 466,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Legend, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 467,\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: 468,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 462,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 461,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 457,\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: 473,\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: 479,\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: 483,\n columnNumber: 21\n }, this)]\n }, index, true, {\n fileName: _jsxFileName,\n lineNumber: 478,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 476,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 472,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 456,\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: 498,\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: 503,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(XAxis, {\n dataKey: \"category\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 504,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 505,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 506,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Legend, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 507,\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: 508,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 502,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 501,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 497,\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: 513,\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: 519,\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: 524,\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: 530,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 523,\n columnNumber: 21\n }, this)]\n }, incident.id, true, {\n fileName: _jsxFileName,\n lineNumber: 518,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 516,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 512,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 496,\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: 544,\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: 549,\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: 550,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 548,\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: 552,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 547,\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: 561,\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: 562,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 560,\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: 564,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 559,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 543,\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: 573,\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: 577,\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: 578,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 576,\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: 586,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 585,\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: 588,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 584,\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: 595,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 594,\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: 597,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 593,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 583,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 572,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 542,\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: 610,\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: 614,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 613,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 609,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 608,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 396,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 244,\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","userProductivity","serviceAvailability","trend","change","operationalEfficiency","mttr","mtbf","slaCompliance","firstCallResolution","automationRate","processMaturity","costOptimization","totalCost","costPerIncident","costSavings","roi","budgetUtilization","costAvoidance","riskManagement","securityScore","complianceScore","riskLevel","vulnerabilities","auditFindings","threatLevel","digitalTransformation","cloudAdoption","aiUtilization","processDigitization","innovationIndex","strategicAlignment","businessGoalAlignment","stakeholderSatisfaction","strategicInitiatives","completedInitiatives","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\n// Comprehensive Executive Metrics for Enterprise IT Operations\nconst executiveMetrics = {\n businessImpact: {\n totalIncidents: 156,\n criticalIncidents: 12,\n businessHoursLost: 48.5,\n revenueImpact: 125000,\n customerSatisfaction: 4.2,\n userProductivity: 94.8,\n serviceAvailability: 99.7,\n trend: 'up',\n change: '+8.2%'\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 processMaturity: 4.2,\n trend: 'up',\n change: '+12.5%'\n },\n costOptimization: {\n totalCost: 450000,\n costPerIncident: 2884,\n costSavings: 125000,\n roi: 28.5,\n budgetUtilization: 78.2,\n costAvoidance: 85000,\n trend: 'down',\n change: '-15.3%'\n },\n riskManagement: {\n securityScore: 87.5,\n complianceScore: 92.1,\n riskLevel: 'Medium',\n vulnerabilities: 8,\n auditFindings: 3,\n threatLevel: 'Low',\n trend: 'up',\n change: '+5.7%'\n },\n digitalTransformation: {\n cloudAdoption: 78.5,\n aiUtilization: 45.2,\n processDigitization: 82.1,\n innovationIndex: 7.8,\n trend: 'up',\n change: '+22.1%'\n },\n strategicAlignment: {\n businessGoalAlignment: 89.3,\n stakeholderSatisfaction: 4.4,\n strategicInitiatives: 12,\n completedInitiatives: 8,\n trend: 'up',\n change: '+18.7%'\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":[]}