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

1 line
43 KiB
JSON

{"ast":null,"code":"import React,{useState}from'react';import{Grid,Paper,Typography,Box,Button,Chip,IconButton,TextField,InputAdornment,FormControl,InputLabel,Select,MenuItem,Tabs,Tab,List,ListItem,ListItemText,ListItemIcon,Divider,Alert}from'@mui/material';import{Search,FilterList,Edit,Visibility,Warning}from'@mui/icons-material';import{DataGrid}from'@mui/x-data-grid';import{LineChart,Line,XAxis,YAxis,CartesianGrid,Tooltip,Legend,ResponsiveContainer,PieChart,Pie,Cell}from'recharts';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";const problems=[{id:'PRB001',title:'Recurring Email Server Outages',status:'Open',priority:'High',assignee:'John Smith',created:'2024-01-10',lastUpdated:'2024-01-15',relatedIncidents:5,rootCause:'Under Investigation',impact:'High'},{id:'PRB002',title:'VPN Connection Instability',status:'In Progress',priority:'Medium',assignee:'Sarah Johnson',created:'2024-01-12',lastUpdated:'2024-01-15',relatedIncidents:3,rootCause:'Network Configuration',impact:'Medium'},{id:'PRB003',title:'Application Performance Degradation',status:'Resolved',priority:'High',assignee:'Mike Davis',created:'2024-01-08',lastUpdated:'2024-01-14',relatedIncidents:8,rootCause:'Database Index Issues',impact:'High'},{id:'PRB004',title:'Printer Driver Compatibility',status:'Closed',priority:'Low',assignee:'Lisa Wilson',created:'2024-01-05',lastUpdated:'2024-01-13',relatedIncidents:2,rootCause:'Driver Version Mismatch',impact:'Low'}];const trendData=[{name:'Jan',problems:8,resolved:6,incidents:45},{name:'Feb',problems:12,resolved:8,incidents:52},{name:'Mar',problems:6,resolved:9,incidents:38},{name:'Apr',problems:15,resolved:12,incidents:61},{name:'May',problems:9,resolved:11,incidents:47},{name:'Jun',problems:11,resolved:8,incidents:55}];const statusData=[{status:'Open',count:8,color:'#f44336'},{status:'In Progress',count:12,color:'#ff9800'},{status:'Resolved',count:15,color:'#4caf50'},{status:'Closed',count:25,color:'#9e9e9e'}];const columns=[{field:'id',headerName:'Problem ID',width:120},{field:'title',headerName:'Title',width:300},{field:'status',headerName:'Status',width:120},{field:'priority',headerName:'Priority',width:100},{field:'assignee',headerName:'Assignee',width:150},{field:'created',headerName:'Created',width:120},{field:'relatedIncidents',headerName:'Related Incidents',width:150},{field:'rootCause',headerName:'Root Cause',width:200},{field:'actions',headerName:'Actions',width:120,renderCell:params=>/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(IconButton,{size:\"small\",color:\"primary\",children:/*#__PURE__*/_jsx(Visibility,{})}),/*#__PURE__*/_jsx(IconButton,{size:\"small\",color:\"secondary\",children:/*#__PURE__*/_jsx(Edit,{})})]})}];const ProblemDashboard=()=>{const[tabValue,setTabValue]=useState(0);const[searchTerm,setSearchTerm]=useState('');const[statusFilter,setStatusFilter]=useState('All');const[priorityFilter,setPriorityFilter]=useState('All');const getPriorityColor=priority=>{const colors={High:'error',Medium:'warning',Low:'success'};return colors[priority]||'default';};const getStatusColor=status=>{const colors={Open:'error','In Progress':'warning',Resolved:'success',Closed:'default'};return colors[status]||'default';};return/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center',mb:3},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",gutterBottom:true,children:\"Problem Management Dashboard\"}),/*#__PURE__*/_jsx(Button,{variant:\"contained\",startIcon:/*#__PURE__*/_jsx(Build,{}),children:\"Create New Problem\"})]}),/*#__PURE__*/_jsx(Paper,{sx:{mb:3},children:/*#__PURE__*/_jsxs(Tabs,{value:tabValue,onChange:(e,newValue)=>setTabValue(newValue),children:[/*#__PURE__*/_jsx(Tab,{label:\"All Problems\"}),/*#__PURE__*/_jsx(Tab,{label:\"Open Problems\"}),/*#__PURE__*/_jsx(Tab,{label:\"High Priority\"}),/*#__PURE__*/_jsx(Tab,{label:\"Root Cause Analysis\"})]})}),/*#__PURE__*/_jsxs(Grid,{container:true,spacing:3,sx:{mb:3},children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2,textAlign:'center'},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",color:\"error\",children:\"20\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"Open Problems\"})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2,textAlign:'center'},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",color:\"warning.main\",children:\"8\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"High Priority\"})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2,textAlign:'center'},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",color:\"success.main\",children:\"15\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"Resolved This Month\"})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2,textAlign:'center'},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",color:\"info.main\",children:\"75%\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"Resolution Rate\"})]})})]}),/*#__PURE__*/_jsxs(Grid,{container:true,spacing:3,sx:{mb:3},children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:8,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Problem Trends (Last 6 Months)\"}),/*#__PURE__*/_jsx(ResponsiveContainer,{width:\"100%\",height:300,children:/*#__PURE__*/_jsxs(LineChart,{data:trendData,children:[/*#__PURE__*/_jsx(CartesianGrid,{strokeDasharray:\"3 3\"}),/*#__PURE__*/_jsx(XAxis,{dataKey:\"name\"}),/*#__PURE__*/_jsx(YAxis,{}),/*#__PURE__*/_jsx(Tooltip,{}),/*#__PURE__*/_jsx(Legend,{}),/*#__PURE__*/_jsx(Line,{type:\"monotone\",dataKey:\"problems\",stroke:\"#1976d2\",strokeWidth:2}),/*#__PURE__*/_jsx(Line,{type:\"monotone\",dataKey:\"resolved\",stroke:\"#4caf50\",strokeWidth:2}),/*#__PURE__*/_jsx(Line,{type:\"monotone\",dataKey:\"incidents\",stroke:\"#dc004e\",strokeWidth:2})]})})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:4,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Problems by Status\"}),/*#__PURE__*/_jsx(ResponsiveContainer,{width:\"100%\",height:300,children:/*#__PURE__*/_jsxs(PieChart,{children:[/*#__PURE__*/_jsx(Pie,{data:statusData,cx:\"50%\",cy:\"50%\",labelLine:false,label:_ref=>{let{status,count}=_ref;return\"\".concat(status,\": \").concat(count);},outerRadius:80,fill:\"#8884d8\",dataKey:\"count\",children:statusData.map((entry,index)=>/*#__PURE__*/_jsx(Cell,{fill:entry.color},\"cell-\".concat(index)))}),/*#__PURE__*/_jsx(Tooltip,{})]})})]})})]}),/*#__PURE__*/_jsx(Paper,{sx:{p:2,mb:3},children:/*#__PURE__*/_jsxs(Grid,{container:true,spacing:2,alignItems:\"center\",children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:4,children:/*#__PURE__*/_jsx(TextField,{fullWidth:true,placeholder:\"Search problems...\",value:searchTerm,onChange:e=>setSearchTerm(e.target.value),InputProps:{startAdornment:/*#__PURE__*/_jsx(InputAdornment,{position:\"start\",children:/*#__PURE__*/_jsx(Search,{})})}})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:3,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Status\"}),/*#__PURE__*/_jsxs(Select,{value:statusFilter,label:\"Status\",onChange:e=>setStatusFilter(e.target.value),children:[/*#__PURE__*/_jsx(MenuItem,{value:\"All\",children:\"All Status\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Open\",children:\"Open\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"In Progress\",children:\"In Progress\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Resolved\",children:\"Resolved\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Closed\",children:\"Closed\"})]})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:3,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Priority\"}),/*#__PURE__*/_jsxs(Select,{value:priorityFilter,label:\"Priority\",onChange:e=>setPriorityFilter(e.target.value),children:[/*#__PURE__*/_jsx(MenuItem,{value:\"All\",children:\"All Priorities\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"High\",children:\"High\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Medium\",children:\"Medium\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Low\",children:\"Low\"})]})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:2,children:/*#__PURE__*/_jsx(Button,{variant:\"outlined\",startIcon:/*#__PURE__*/_jsx(FilterList,{}),fullWidth:true,children:\"Apply\"})})]})}),/*#__PURE__*/_jsx(Paper,{sx:{p:2,mb:3},children:/*#__PURE__*/_jsx(DataGrid,{rows:problems,columns:columns,pageSize:10,rowsPerPageOptions:[10,25,50],checkboxSelection:true,disableSelectionOnClick:true,sx:{height:400}})}),/*#__PURE__*/_jsxs(Grid,{container:true,spacing:3,children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Recent Problem Updates\"}),/*#__PURE__*/_jsx(List,{children:problems.slice(0,4).map((problem,index)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(Build,{color:\"primary\"})}),/*#__PURE__*/_jsx(ListItemText,{primary:/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center'},children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle1\",children:problem.title}),/*#__PURE__*/_jsx(Chip,{label:problem.status,size:\"small\",color:getStatusColor(problem.status)})]}),secondary:/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[problem.id,\" \\u2022 Updated: \",problem.lastUpdated]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",children:[\"Root Cause: \",problem.rootCause]})]})})]}),index<3&&/*#__PURE__*/_jsx(Divider,{})]},problem.id))})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Problem Impact Analysis\"}),/*#__PURE__*/_jsx(Box,{sx:{mb:2},children:/*#__PURE__*/_jsxs(Alert,{severity:\"warning\",children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle2\",children:\"High Impact Problems Requiring Attention\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",children:\"3 problems with high business impact need immediate attention\"})]})}),/*#__PURE__*/_jsx(List,{children:problems.filter(p=>p.impact==='High').map((problem,index)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(Warning,{color:\"warning\"})}),/*#__PURE__*/_jsx(ListItemText,{primary:problem.title,secondary:/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[problem.relatedIncidents,\" related incidents\"]}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',gap:1,mt:1},children:[/*#__PURE__*/_jsx(Chip,{label:problem.priority,size:\"small\",color:getPriorityColor(problem.priority)}),/*#__PURE__*/_jsx(Chip,{label:\"\".concat(problem.relatedIncidents,\" incidents\"),size:\"small\",variant:\"outlined\"})]})]})})]}),index<problems.filter(p=>p.impact==='High').length-1&&/*#__PURE__*/_jsx(Divider,{})]},problem.id))})]})})]})]});};export default ProblemDashboard;","map":{"version":3,"names":["React","useState","Grid","Paper","Typography","Box","Button","Chip","IconButton","TextField","InputAdornment","FormControl","InputLabel","Select","MenuItem","Tabs","Tab","List","ListItem","ListItemText","ListItemIcon","Divider","Alert","Search","FilterList","Edit","Visibility","Warning","DataGrid","LineChart","Line","XAxis","YAxis","CartesianGrid","Tooltip","Legend","ResponsiveContainer","PieChart","Pie","Cell","jsx","_jsx","jsxs","_jsxs","problems","id","title","status","priority","assignee","created","lastUpdated","relatedIncidents","rootCause","impact","trendData","name","resolved","incidents","statusData","count","color","columns","field","headerName","width","renderCell","params","children","size","ProblemDashboard","tabValue","setTabValue","searchTerm","setSearchTerm","statusFilter","setStatusFilter","priorityFilter","setPriorityFilter","getPriorityColor","colors","High","Medium","Low","getStatusColor","Open","Resolved","Closed","sx","display","justifyContent","alignItems","mb","variant","gutterBottom","startIcon","Build","value","onChange","e","newValue","label","container","spacing","item","xs","sm","md","p","textAlign","height","data","strokeDasharray","dataKey","type","stroke","strokeWidth","cx","cy","labelLine","_ref","concat","outerRadius","fill","map","entry","index","fullWidth","placeholder","target","InputProps","startAdornment","position","rows","pageSize","rowsPerPageOptions","checkboxSelection","disableSelectionOnClick","slice","problem","Fragment","primary","secondary","severity","filter","gap","mt","length"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/ProblemManagement/ProblemDashboard.tsx"],"sourcesContent":["import React, { useState } from 'react';\nimport {\n Grid,\n Paper,\n Typography,\n Box,\n Button,\n Chip,\n IconButton,\n TextField,\n InputAdornment,\n FormControl,\n InputLabel,\n Select,\n MenuItem,\n Tabs,\n Tab,\n List,\n ListItem,\n ListItemText,\n ListItemIcon,\n Divider,\n Alert,\n} from '@mui/material';\nimport {\n Search,\n FilterList,\n Edit,\n Visibility,\n Warning,\n Error,\n CheckCircle,\n Schedule,\n TrendingUp,\n} from '@mui/icons-material';\nimport { DataGrid } from '@mui/x-data-grid';\nimport {\n LineChart,\n Line,\n XAxis,\n YAxis,\n CartesianGrid,\n Tooltip,\n Legend,\n ResponsiveContainer,\n PieChart,\n Pie,\n Cell,\n} from 'recharts';\n\nconst problems = [\n {\n id: 'PRB001',\n title: 'Recurring Email Server Outages',\n status: 'Open',\n priority: 'High',\n assignee: 'John Smith',\n created: '2024-01-10',\n lastUpdated: '2024-01-15',\n relatedIncidents: 5,\n rootCause: 'Under Investigation',\n impact: 'High',\n },\n {\n id: 'PRB002',\n title: 'VPN Connection Instability',\n status: 'In Progress',\n priority: 'Medium',\n assignee: 'Sarah Johnson',\n created: '2024-01-12',\n lastUpdated: '2024-01-15',\n relatedIncidents: 3,\n rootCause: 'Network Configuration',\n impact: 'Medium',\n },\n {\n id: 'PRB003',\n title: 'Application Performance Degradation',\n status: 'Resolved',\n priority: 'High',\n assignee: 'Mike Davis',\n created: '2024-01-08',\n lastUpdated: '2024-01-14',\n relatedIncidents: 8,\n rootCause: 'Database Index Issues',\n impact: 'High',\n },\n {\n id: 'PRB004',\n title: 'Printer Driver Compatibility',\n status: 'Closed',\n priority: 'Low',\n assignee: 'Lisa Wilson',\n created: '2024-01-05',\n lastUpdated: '2024-01-13',\n relatedIncidents: 2,\n rootCause: 'Driver Version Mismatch',\n impact: 'Low',\n },\n];\n\nconst trendData = [\n { name: 'Jan', problems: 8, resolved: 6, incidents: 45 },\n { name: 'Feb', problems: 12, resolved: 8, incidents: 52 },\n { name: 'Mar', problems: 6, resolved: 9, incidents: 38 },\n { name: 'Apr', problems: 15, resolved: 12, incidents: 61 },\n { name: 'May', problems: 9, resolved: 11, incidents: 47 },\n { name: 'Jun', problems: 11, resolved: 8, incidents: 55 },\n];\n\nconst statusData = [\n { status: 'Open', count: 8, color: '#f44336' },\n { status: 'In Progress', count: 12, color: '#ff9800' },\n { status: 'Resolved', count: 15, color: '#4caf50' },\n { status: 'Closed', count: 25, color: '#9e9e9e' },\n];\n\nconst columns = [\n { field: 'id', headerName: 'Problem ID', width: 120 },\n { field: 'title', headerName: 'Title', width: 300 },\n { field: 'status', headerName: 'Status', width: 120 },\n { field: 'priority', headerName: 'Priority', width: 100 },\n { field: 'assignee', headerName: 'Assignee', width: 150 },\n { field: 'created', headerName: 'Created', width: 120 },\n { field: 'relatedIncidents', headerName: 'Related Incidents', width: 150 },\n { field: 'rootCause', headerName: 'Root Cause', width: 200 },\n {\n field: 'actions',\n headerName: 'Actions',\n width: 120,\n renderCell: (params: any) => (\n <Box>\n <IconButton size=\"small\" color=\"primary\">\n <Visibility />\n </IconButton>\n <IconButton size=\"small\" color=\"secondary\">\n <Edit />\n </IconButton>\n </Box>\n ),\n },\n];\n\nconst ProblemDashboard: React.FC = () => {\n const [tabValue, setTabValue] = useState<number>(0);\n const [searchTerm, setSearchTerm] = useState('');\n const [statusFilter, setStatusFilter] = useState('All');\n const [priorityFilter, setPriorityFilter] = useState('All');\n\n const getPriorityColor = (priority: string): \"default\" | \"error\" | \"warning\" | \"success\" | \"primary\" | \"secondary\" | \"info\" => {\n const colors: { [key: string]: \"default\" | \"error\" | \"warning\" | \"success\" | \"primary\" | \"secondary\" | \"info\" } = {\n High: 'error',\n Medium: 'warning',\n Low: 'success',\n };\n return colors[priority] || 'default';\n };\n\n const getStatusColor = (status: string): \"default\" | \"error\" | \"warning\" | \"success\" | \"primary\" | \"secondary\" | \"info\" => {\n const colors: { [key: string]: \"default\" | \"error\" | \"warning\" | \"success\" | \"primary\" | \"secondary\" | \"info\" } = {\n Open: 'error',\n 'In Progress': 'warning',\n Resolved: 'success',\n Closed: 'default',\n };\n return colors[status] || '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 Problem Management Dashboard\n </Typography>\n <Button\n variant=\"contained\"\n startIcon={<Build />}\n >\n Create New Problem\n </Button>\n </Box>\n\n <Paper sx={{ mb: 3 }}>\n <Tabs value={tabValue} onChange={(e, newValue) => setTabValue(newValue)}>\n <Tab label=\"All Problems\" />\n <Tab label=\"Open Problems\" />\n <Tab label=\"High Priority\" />\n <Tab label=\"Root Cause Analysis\" />\n </Tabs>\n </Paper>\n\n {/* Key Metrics */}\n <Grid container spacing={3} sx={{ mb: 3 }}>\n <Grid item xs={12} sm={6} md={3}>\n <Paper sx={{ p: 2, textAlign: 'center' }}>\n <Typography variant=\"h4\" color=\"error\">\n 20\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Open Problems\n </Typography>\n </Paper>\n </Grid>\n <Grid item xs={12} sm={6} md={3}>\n <Paper sx={{ p: 2, textAlign: 'center' }}>\n <Typography variant=\"h4\" color=\"warning.main\">\n 8\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n High Priority\n </Typography>\n </Paper>\n </Grid>\n <Grid item xs={12} sm={6} md={3}>\n <Paper sx={{ p: 2, textAlign: 'center' }}>\n <Typography variant=\"h4\" color=\"success.main\">\n 15\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Resolved This Month\n </Typography>\n </Paper>\n </Grid>\n <Grid item xs={12} sm={6} md={3}>\n <Paper sx={{ p: 2, textAlign: 'center' }}>\n <Typography variant=\"h4\" color=\"info.main\">\n 75%\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Resolution Rate\n </Typography>\n </Paper>\n </Grid>\n </Grid>\n\n {/* Charts */}\n <Grid container spacing={3} sx={{ mb: 3 }}>\n <Grid item xs={12} md={8}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Problem Trends (Last 6 Months)\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <LineChart data={trendData}>\n <CartesianGrid strokeDasharray=\"3 3\" />\n <XAxis dataKey=\"name\" />\n <YAxis />\n <Tooltip />\n <Legend />\n <Line type=\"monotone\" dataKey=\"problems\" stroke=\"#1976d2\" strokeWidth={2} />\n <Line type=\"monotone\" dataKey=\"resolved\" stroke=\"#4caf50\" strokeWidth={2} />\n <Line type=\"monotone\" dataKey=\"incidents\" stroke=\"#dc004e\" strokeWidth={2} />\n </LineChart>\n </ResponsiveContainer>\n </Paper>\n </Grid>\n <Grid item xs={12} md={4}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Problems by Status\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <PieChart>\n <Pie\n data={statusData}\n cx=\"50%\"\n cy=\"50%\"\n labelLine={false}\n label={({ status, count }) => `${status}: ${count}`}\n outerRadius={80}\n fill=\"#8884d8\"\n dataKey=\"count\"\n >\n {statusData.map((entry, index) => (\n <Cell key={`cell-${index}`} fill={entry.color} />\n ))}\n </Pie>\n <Tooltip />\n </PieChart>\n </ResponsiveContainer>\n </Paper>\n </Grid>\n </Grid>\n\n {/* Filters */}\n <Paper sx={{ p: 2, mb: 3 }}>\n <Grid container spacing={2} alignItems=\"center\">\n <Grid item xs={12} md={4}>\n <TextField\n fullWidth\n placeholder=\"Search problems...\"\n value={searchTerm}\n onChange={(e) => setSearchTerm(e.target.value)}\n InputProps={{\n startAdornment: (\n <InputAdornment position=\"start\">\n <Search />\n </InputAdornment>\n ),\n }}\n />\n </Grid>\n <Grid item xs={12} md={3}>\n <FormControl fullWidth>\n <InputLabel>Status</InputLabel>\n <Select\n value={statusFilter}\n label=\"Status\"\n onChange={(e) => setStatusFilter(e.target.value)}\n >\n <MenuItem value=\"All\">All Status</MenuItem>\n <MenuItem value=\"Open\">Open</MenuItem>\n <MenuItem value=\"In Progress\">In Progress</MenuItem>\n <MenuItem value=\"Resolved\">Resolved</MenuItem>\n <MenuItem value=\"Closed\">Closed</MenuItem>\n </Select>\n </FormControl>\n </Grid>\n <Grid item xs={12} md={3}>\n <FormControl fullWidth>\n <InputLabel>Priority</InputLabel>\n <Select\n value={priorityFilter}\n label=\"Priority\"\n onChange={(e) => setPriorityFilter(e.target.value)}\n >\n <MenuItem value=\"All\">All Priorities</MenuItem>\n <MenuItem value=\"High\">High</MenuItem>\n <MenuItem value=\"Medium\">Medium</MenuItem>\n <MenuItem value=\"Low\">Low</MenuItem>\n </Select>\n </FormControl>\n </Grid>\n <Grid item xs={12} md={2}>\n <Button\n variant=\"outlined\"\n startIcon={<FilterList />}\n fullWidth\n >\n Apply\n </Button>\n </Grid>\n </Grid>\n </Paper>\n\n {/* Problems Table */}\n <Paper sx={{ p: 2, mb: 3 }}>\n <DataGrid\n rows={problems}\n columns={columns}\n pageSize={10}\n rowsPerPageOptions={[10, 25, 50]}\n checkboxSelection\n disableSelectionOnClick\n sx={{ height: 400 }}\n />\n </Paper>\n\n {/* Recent Activity */}\n <Grid container spacing={3}>\n <Grid item xs={12} md={6}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Recent Problem Updates\n </Typography>\n <List>\n {problems.slice(0, 4).map((problem, index) => (\n <React.Fragment key={problem.id}>\n <ListItem>\n <ListItemIcon>\n <Build color=\"primary\" />\n </ListItemIcon>\n <ListItemText\n primary={\n <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>\n <Typography variant=\"subtitle1\">\n {problem.title}\n </Typography>\n <Chip\n label={problem.status}\n size=\"small\"\n color={getStatusColor(problem.status)}\n />\n </Box>\n }\n secondary={\n <Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {problem.id} • Updated: {problem.lastUpdated}\n </Typography>\n <Typography variant=\"body2\">\n Root Cause: {problem.rootCause}\n </Typography>\n </Box>\n }\n />\n </ListItem>\n {index < 3 && <Divider />}\n </React.Fragment>\n ))}\n </List>\n </Paper>\n </Grid>\n <Grid item xs={12} md={6}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Problem Impact Analysis\n </Typography>\n <Box sx={{ mb: 2 }}>\n <Alert severity=\"warning\">\n <Typography variant=\"subtitle2\">\n High Impact Problems Requiring Attention\n </Typography>\n <Typography variant=\"body2\">\n 3 problems with high business impact need immediate attention\n </Typography>\n </Alert>\n </Box>\n <List>\n {problems.filter(p => p.impact === 'High').map((problem, index) => (\n <React.Fragment key={problem.id}>\n <ListItem>\n <ListItemIcon>\n <Warning color=\"warning\" />\n </ListItemIcon>\n <ListItemText\n primary={problem.title}\n secondary={\n <Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {problem.relatedIncidents} related incidents\n </Typography>\n <Box sx={{ display: 'flex', gap: 1, mt: 1 }}>\n <Chip\n label={problem.priority}\n size=\"small\"\n color={getPriorityColor(problem.priority)}\n />\n <Chip\n label={`${problem.relatedIncidents} incidents`}\n size=\"small\"\n variant=\"outlined\"\n />\n </Box>\n </Box>\n }\n />\n </ListItem>\n {index < problems.filter(p => p.impact === 'High').length - 1 && <Divider />}\n </React.Fragment>\n ))}\n </List>\n </Paper>\n </Grid>\n </Grid>\n </Box>\n );\n}\n\nexport default ProblemDashboard;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}