{"ast":null,"code":"import _objectSpread from\"/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";import React,{useState}from'react';import{Grid,Paper,Typography,Box,Card,CardContent,Button,Chip,IconButton,TextField,FormControl,InputLabel,Select,MenuItem,Dialog,DialogTitle,DialogContent,DialogActions,List,ListItem,ListItemText,ListItemIcon,Divider,Tabs,Tab,Checkbox,FormControlLabel,FormGroup,LinearProgress}from'@mui/material';import{Assessment,TrendingUp,TrendingDown,ShowChart,PictureAsPdf,Email,Visibility,Edit,Delete,Add,BarChart,PieChart,Schedule}from'@mui/icons-material';import{Line,XAxis,YAxis,CartesianGrid,Tooltip,Legend,ResponsiveContainer,PieChart as RechartsPieChart,Pie,Cell,Bar,AreaChart,ComposedChart}from'recharts';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";const reportTemplates=[{id:1,name:'Incident Summary Report',description:'Comprehensive incident analysis with trends and metrics',category:'Incident Management',frequency:'Weekly',lastRun:'2024-01-15',nextRun:'2024-01-22',status:'active',recipients:['managers@company.com','it-team@company.com']},{id:2,name:'SLA Compliance Report',description:'SLA performance metrics and compliance tracking',category:'SLA Management',frequency:'Monthly',lastRun:'2024-01-01',nextRun:'2024-02-01',status:'active',recipients:['executives@company.com']},{id:3,name:'User Activity Report',description:'User engagement and system usage analytics',category:'User Management',frequency:'Daily',lastRun:'2024-01-15',nextRun:'2024-01-16',status:'active',recipients:['admin@company.com']},{id:4,name:'Security Audit Report',description:'Security incidents and compliance status',category:'Security',frequency:'Monthly',lastRun:'2024-01-01',nextRun:'2024-02-01',status:'paused',recipients:['security@company.com']}];const customReports=[{id:1,name:'Custom Incident Analysis',created:'2024-01-10',author:'John Smith',dataSource:'Incidents',filters:['Priority: High, Critical','Status: Resolved','Date Range: Last 30 days'],charts:['Trend Analysis','Category Breakdown','Resolution Time']},{id:2,name:'Problem Management Trends',created:'2024-01-12',author:'Sarah Johnson',dataSource:'Problems',filters:['Status: Active','Impact: High','Date Range: Last 90 days'],charts:['Problem Trends','Root Cause Analysis','Resolution Time']}];const reportData={incidentTrends:[{name:'Jan',incidents:45,resolved:42,avgResolution:2.4},{name:'Feb',incidents:52,resolved:48,avgResolution:2.8},{name:'Mar',incidents:38,resolved:35,avgResolution:2.1},{name:'Apr',incidents:61,resolved:58,avgResolution:3.2},{name:'May',incidents:47,resolved:44,avgResolution:2.6},{name:'Jun',incidents:55,resolved:52,avgResolution:2.9}],categoryBreakdown:[{name:'Infrastructure',value:35,color:'#1976d2'},{name:'Applications',value:28,color:'#4caf50'},{name:'Network',value:20,color:'#ff9800'},{name:'Security',value:12,color:'#f44336'},{name:'User Support',value:5,color:'#9c27b0'}],slaPerformance:[{name:'Critical',target:99.5,actual:98.2,trend:'down'},{name:'High',target:95.0,actual:94.8,trend:'up'},{name:'Medium',target:90.0,actual:92.1,trend:'up'},{name:'Low',target:85.0,actual:88.5,trend:'up'}]};const chartTypes=[{value:'line',label:'Line Chart',icon:/*#__PURE__*/_jsx(ShowChart,{})},{value:'bar',label:'Bar Chart',icon:/*#__PURE__*/_jsx(BarChart,{})},{value:'pie',label:'Pie Chart',icon:/*#__PURE__*/_jsx(PieChart,{})},{value:'area',label:'Area Chart',icon:/*#__PURE__*/_jsx(AreaChart,{})},{value:'composed',label:'Composed Chart',icon:/*#__PURE__*/_jsx(ComposedChart,{})}];const dataSources=['Incidents','Problems','Changes','Users','SLA Metrics','Security Events','Knowledge Base','Service Requests'];const AdvancedReporting=()=>{const[tabValue,setTabValue]=useState(0);const[selectedTemplate,setSelectedTemplate]=useState(null);const[templateDialogOpen,setTemplateDialogOpen]=useState(false);const[customReportDialogOpen,setCustomReportDialogOpen]=useState(false);const[newReport,setNewReport]=useState({name:'',description:'',category:'',frequency:'Weekly',dataSource:'',filters:[],charts:[]});const handleCreateTemplate=()=>{setSelectedTemplate(null);setNewReport({name:'',description:'',category:'',frequency:'Weekly',dataSource:'',filters:[],charts:[]});setTemplateDialogOpen(true);};const handleEditTemplate=template=>{setSelectedTemplate(template);setNewReport(template);setTemplateDialogOpen(true);};const handleSaveTemplate=()=>{console.log('Saving template:',newReport);setTemplateDialogOpen(false);};const handleCreateCustomReport=()=>{setCustomReportDialogOpen(true);};const handleExportReport=format=>{console.log(\"Exporting report in \".concat(format,\" format\"));alert(\"Report exported as \".concat(format));};const getStatusColor=status=>{const colors={active:'success',paused:'warning',error:'error'};return colors[status]||'default';};const getTrendIcon=trend=>{return trend==='up'?/*#__PURE__*/_jsx(TrendingUp,{color:\"success\"}):/*#__PURE__*/_jsx(TrendingDown,{color:\"error\"});};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:\"Advanced Reporting & Analytics\"}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',gap:1},children:[/*#__PURE__*/_jsx(Button,{variant:\"outlined\",startIcon:/*#__PURE__*/_jsx(Add,{}),onClick:handleCreateTemplate,children:\"Create Template\"}),/*#__PURE__*/_jsx(Button,{variant:\"contained\",startIcon:/*#__PURE__*/_jsx(Assessment,{}),onClick:handleCreateCustomReport,children:\"Custom Report\"})]})]}),/*#__PURE__*/_jsx(Paper,{sx:{p:2,mb:3},children:/*#__PURE__*/_jsxs(Tabs,{value:tabValue,onChange:(e,newValue)=>setTabValue(newValue),children:[/*#__PURE__*/_jsx(Tab,{label:\"Report Templates\"}),/*#__PURE__*/_jsx(Tab,{label:\"Custom Reports\"}),/*#__PURE__*/_jsx(Tab,{label:\"Analytics Dashboard\"}),/*#__PURE__*/_jsx(Tab,{label:\"Scheduled Reports\"})]})}),tabValue===0&&/*#__PURE__*/_jsx(Grid,{container:true,spacing:3,children:reportTemplates.map(template=>/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(CardContent,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center',mb:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",children:template.name}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',gap:1},children:[/*#__PURE__*/_jsx(IconButton,{size:\"small\",onClick:()=>handleEditTemplate(template),children:/*#__PURE__*/_jsx(Edit,{})}),/*#__PURE__*/_jsx(IconButton,{size:\"small\",onClick:()=>handleExportReport('PDF'),children:/*#__PURE__*/_jsx(PictureAsPdf,{})})]})]}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",sx:{mb:2},children:template.description}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',gap:1,flexWrap:'wrap',mb:2},children:[/*#__PURE__*/_jsx(Chip,{label:template.category,size:\"small\",variant:\"outlined\"}),/*#__PURE__*/_jsx(Chip,{label:template.frequency,size:\"small\",variant:\"outlined\"}),/*#__PURE__*/_jsx(Chip,{label:template.status,size:\"small\",color:getStatusColor(template.status)})]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",sx:{mb:1},children:[\"Last Run: \",template.lastRun]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",sx:{mb:2},children:[\"Next Run: \",template.nextRun]}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',gap:1},children:[/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",startIcon:/*#__PURE__*/_jsx(Visibility,{}),children:\"Preview\"}),/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",startIcon:/*#__PURE__*/_jsx(Schedule,{}),children:\"Schedule\"}),/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",startIcon:/*#__PURE__*/_jsx(Email,{}),children:\"Email\"})]})]})})},template.id))}),tabValue===1&&/*#__PURE__*/_jsx(Grid,{container:true,spacing:3,children:customReports.map(report=>/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(CardContent,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center',mb:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",children:report.name}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',gap:1},children:[/*#__PURE__*/_jsx(IconButton,{size:\"small\",children:/*#__PURE__*/_jsx(Edit,{})}),/*#__PURE__*/_jsx(IconButton,{size:\"small\",children:/*#__PURE__*/_jsx(Delete,{})})]})]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",sx:{mb:2},children:[\"Created by \",report.author,\" on \",report.created]}),/*#__PURE__*/_jsxs(Box,{sx:{mb:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle2\",gutterBottom:true,children:\"Data Source:\"}),/*#__PURE__*/_jsx(Chip,{label:report.dataSource,size:\"small\"})]}),/*#__PURE__*/_jsxs(Box,{sx:{mb:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle2\",gutterBottom:true,children:\"Filters:\"}),/*#__PURE__*/_jsx(Box,{sx:{display:'flex',gap:1,flexWrap:'wrap'},children:report.filters.map((filter,index)=>/*#__PURE__*/_jsx(Chip,{label:filter,size:\"small\",variant:\"outlined\"},index))})]}),/*#__PURE__*/_jsxs(Box,{sx:{mb:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle2\",gutterBottom:true,children:\"Charts:\"}),/*#__PURE__*/_jsx(Box,{sx:{display:'flex',gap:1,flexWrap:'wrap'},children:report.charts.map((chart,index)=>/*#__PURE__*/_jsx(Chip,{label:chart,size:\"small\",color:\"primary\",variant:\"outlined\"},index))})]}),/*#__PURE__*/_jsx(Button,{fullWidth:true,variant:\"outlined\",startIcon:/*#__PURE__*/_jsx(Visibility,{}),children:\"View Report\"})]})})},report.id))}),tabValue===2&&/*#__PURE__*/_jsxs(Grid,{container:true,spacing:3,children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:8,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2,mb:3},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Incident Trends Analysis\"}),/*#__PURE__*/_jsx(ResponsiveContainer,{width:\"100%\",height:300,children:/*#__PURE__*/_jsxs(ComposedChart,{data:reportData.incidentTrends,children:[/*#__PURE__*/_jsx(CartesianGrid,{strokeDasharray:\"3 3\"}),/*#__PURE__*/_jsx(XAxis,{dataKey:\"name\"}),/*#__PURE__*/_jsx(YAxis,{yAxisId:\"left\"}),/*#__PURE__*/_jsx(YAxis,{yAxisId:\"right\",orientation:\"right\"}),/*#__PURE__*/_jsx(Tooltip,{}),/*#__PURE__*/_jsx(Legend,{}),/*#__PURE__*/_jsx(Bar,{yAxisId:\"left\",dataKey:\"incidents\",fill:\"#1976d2\",name:\"Total Incidents\"}),/*#__PURE__*/_jsx(Bar,{yAxisId:\"left\",dataKey:\"resolved\",fill:\"#4caf50\",name:\"Resolved\"}),/*#__PURE__*/_jsx(Line,{yAxisId:\"right\",type:\"monotone\",dataKey:\"avgResolution\",stroke:\"#ff9800\",strokeWidth:2,name:\"Avg Resolution (hours)\"})]})})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:4,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2,mb:3},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Incident Categories\"}),/*#__PURE__*/_jsx(ResponsiveContainer,{width:\"100%\",height:300,children:/*#__PURE__*/_jsxs(RechartsPieChart,{children:[/*#__PURE__*/_jsx(Pie,{data:reportData.categoryBreakdown,cx:\"50%\",cy:\"50%\",labelLine:false,label:_ref=>{let{name,value}=_ref;return\"\".concat(name,\": \").concat(value,\"%\");},outerRadius:80,fill:\"#8884d8\",dataKey:\"value\",children:reportData.categoryBreakdown.map((entry,index)=>/*#__PURE__*/_jsx(Cell,{fill:entry.color},\"cell-\".concat(index)))}),/*#__PURE__*/_jsx(Tooltip,{})]})})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"SLA Performance Metrics\"}),/*#__PURE__*/_jsx(Grid,{container:true,spacing:2,children:reportData.slaPerformance.map((sla,index)=>/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(CardContent,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center',mb:1},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",children:sla.name}),getTrendIcon(sla.trend)]}),/*#__PURE__*/_jsxs(Typography,{variant:\"h4\",color:\"primary\",children:[sla.actual,\"%\"]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[\"Target: \",sla.target,\"%\"]}),/*#__PURE__*/_jsx(LinearProgress,{variant:\"determinate\",value:sla.actual/sla.target*100,color:sla.actual>=sla.target?'success':'warning',sx:{height:8,borderRadius:4,mt:1}})]})})},index))})]})})]}),tabValue===3&&/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Scheduled Reports\"}),/*#__PURE__*/_jsx(List,{children:reportTemplates.map(template=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(Schedule,{})}),/*#__PURE__*/_jsx(ListItemText,{primary:template.name,secondary:/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[\"Frequency: \",template.frequency,\" \\u2022 Next Run: \",template.nextRun]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[\"Recipients: \",template.recipients.join(', ')]})]})}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',gap:1},children:[/*#__PURE__*/_jsx(Chip,{label:template.status,size:\"small\",color:getStatusColor(template.status)}),/*#__PURE__*/_jsx(IconButton,{size:\"small\",children:/*#__PURE__*/_jsx(Edit,{})}),/*#__PURE__*/_jsx(IconButton,{size:\"small\",children:/*#__PURE__*/_jsx(Delete,{})})]})]}),/*#__PURE__*/_jsx(Divider,{})]},template.id))})]}),/*#__PURE__*/_jsxs(Dialog,{open:templateDialogOpen,onClose:()=>setTemplateDialogOpen(false),maxWidth:\"md\",fullWidth:true,children:[/*#__PURE__*/_jsx(DialogTitle,{children:selectedTemplate?'Edit Report Template':'Create Report Template'}),/*#__PURE__*/_jsx(DialogContent,{children:/*#__PURE__*/_jsxs(Grid,{container:true,spacing:2,sx:{mt:1},children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsx(TextField,{fullWidth:true,label:\"Report Name\",value:newReport.name,onChange:e=>setNewReport(prev=>_objectSpread(_objectSpread({},prev),{},{name:e.target.value})),required:true})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Category\"}),/*#__PURE__*/_jsxs(Select,{value:newReport.category,label:\"Category\",onChange:e=>setNewReport(prev=>_objectSpread(_objectSpread({},prev),{},{category:e.target.value})),children:[/*#__PURE__*/_jsx(MenuItem,{value:\"Incident Management\",children:\"Incident Management\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Problem Management\",children:\"Problem Management\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Change Management\",children:\"Change Management\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"SLA Management\",children:\"SLA Management\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"User Management\",children:\"User Management\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Security\",children:\"Security\"})]})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,children:/*#__PURE__*/_jsx(TextField,{fullWidth:true,label:\"Description\",value:newReport.description,onChange:e=>setNewReport(prev=>_objectSpread(_objectSpread({},prev),{},{description:e.target.value})),multiline:true,rows:2})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Frequency\"}),/*#__PURE__*/_jsxs(Select,{value:newReport.frequency,label:\"Frequency\",onChange:e=>setNewReport(prev=>_objectSpread(_objectSpread({},prev),{},{frequency:e.target.value})),children:[/*#__PURE__*/_jsx(MenuItem,{value:\"Daily\",children:\"Daily\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Weekly\",children:\"Weekly\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Monthly\",children:\"Monthly\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Quarterly\",children:\"Quarterly\"})]})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Data Source\"}),/*#__PURE__*/_jsx(Select,{value:newReport.dataSource,label:\"Data Source\",onChange:e=>setNewReport(prev=>_objectSpread(_objectSpread({},prev),{},{dataSource:e.target.value})),children:dataSources.map(source=>/*#__PURE__*/_jsx(MenuItem,{value:source,children:source},source))})]})})]})}),/*#__PURE__*/_jsxs(DialogActions,{children:[/*#__PURE__*/_jsx(Button,{onClick:()=>setTemplateDialogOpen(false),children:\"Cancel\"}),/*#__PURE__*/_jsx(Button,{variant:\"contained\",onClick:handleSaveTemplate,children:selectedTemplate?'Update':'Create'})]})]}),/*#__PURE__*/_jsxs(Dialog,{open:customReportDialogOpen,onClose:()=>setCustomReportDialogOpen(false),maxWidth:\"lg\",fullWidth:true,children:[/*#__PURE__*/_jsx(DialogTitle,{children:\"Create Custom Report\"}),/*#__PURE__*/_jsx(DialogContent,{children:/*#__PURE__*/_jsxs(Grid,{container:true,spacing:2,sx:{mt:1},children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsx(TextField,{fullWidth:true,label:\"Report Name\",placeholder:\"Enter report name\"})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Data Source\"}),/*#__PURE__*/_jsx(Select,{label:\"Data Source\",children:dataSources.map(source=>/*#__PURE__*/_jsx(MenuItem,{value:source,children:source},source))})]})}),/*#__PURE__*/_jsxs(Grid,{item:true,xs:12,children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle1\",gutterBottom:true,children:\"Select Chart Types\"}),/*#__PURE__*/_jsx(FormGroup,{row:true,children:chartTypes.map(chart=>/*#__PURE__*/_jsx(FormControlLabel,{control:/*#__PURE__*/_jsx(Checkbox,{}),label:/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',gap:1},children:[chart.icon,chart.label]})},chart.value))})]}),/*#__PURE__*/_jsxs(Grid,{item:true,xs:12,children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle1\",gutterBottom:true,children:\"Apply Filters\"}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',gap:2,flexWrap:'wrap'},children:[/*#__PURE__*/_jsxs(FormControl,{sx:{minWidth:120},children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Priority\"}),/*#__PURE__*/_jsxs(Select,{label:\"Priority\",multiple:true,children:[/*#__PURE__*/_jsx(MenuItem,{value:\"Critical\",children:\"Critical\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"High\",children:\"High\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Medium\",children:\"Medium\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"Low\",children:\"Low\"})]})]}),/*#__PURE__*/_jsxs(FormControl,{sx:{minWidth:120},children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Status\"}),/*#__PURE__*/_jsxs(Select,{label:\"Status\",multiple:true,children:[/*#__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(TextField,{label:\"Date Range\",type:\"date\",InputLabelProps:{shrink:true},sx:{minWidth:150}})]})]})]})}),/*#__PURE__*/_jsxs(DialogActions,{children:[/*#__PURE__*/_jsx(Button,{onClick:()=>setCustomReportDialogOpen(false),children:\"Cancel\"}),/*#__PURE__*/_jsx(Button,{variant:\"contained\",children:\"Generate Report\"})]})]})]});};export default AdvancedReporting;","map":{"version":3,"names":["React","useState","Grid","Paper","Typography","Box","Card","CardContent","Button","Chip","IconButton","TextField","FormControl","InputLabel","Select","MenuItem","Dialog","DialogTitle","DialogContent","DialogActions","List","ListItem","ListItemText","ListItemIcon","Divider","Tabs","Tab","Checkbox","FormControlLabel","FormGroup","LinearProgress","Assessment","TrendingUp","TrendingDown","ShowChart","PictureAsPdf","Email","Visibility","Edit","Delete","Add","BarChart","PieChart","Schedule","Line","XAxis","YAxis","CartesianGrid","Tooltip","Legend","ResponsiveContainer","RechartsPieChart","Pie","Cell","Bar","AreaChart","ComposedChart","jsx","_jsx","jsxs","_jsxs","reportTemplates","id","name","description","category","frequency","lastRun","nextRun","status","recipients","customReports","created","author","dataSource","filters","charts","reportData","incidentTrends","incidents","resolved","avgResolution","categoryBreakdown","value","color","slaPerformance","target","actual","trend","chartTypes","label","icon","dataSources","AdvancedReporting","tabValue","setTabValue","selectedTemplate","setSelectedTemplate","templateDialogOpen","setTemplateDialogOpen","customReportDialogOpen","setCustomReportDialogOpen","newReport","setNewReport","handleCreateTemplate","handleEditTemplate","template","handleSaveTemplate","console","log","handleCreateCustomReport","handleExportReport","format","concat","alert","getStatusColor","colors","active","paused","error","getTrendIcon","children","sx","display","justifyContent","alignItems","mb","variant","gutterBottom","gap","startIcon","onClick","p","onChange","e","newValue","container","spacing","map","item","xs","md","size","flexWrap","report","filter","index","chart","fullWidth","width","height","data","strokeDasharray","dataKey","yAxisId","orientation","fill","type","stroke","strokeWidth","cx","cy","labelLine","_ref","outerRadius","entry","sla","sm","borderRadius","mt","Fragment","primary","secondary","join","open","onClose","maxWidth","prev","_objectSpread","required","multiline","rows","source","placeholder","row","control","minWidth","multiple","InputLabelProps","shrink"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Reporting/AdvancedReporting.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 IconButton,\n TextField,\n FormControl,\n InputLabel,\n Select,\n MenuItem,\n Dialog,\n DialogTitle,\n DialogContent,\n DialogActions,\n List,\n ListItem,\n ListItemText,\n ListItemIcon,\n Divider,\n Tabs,\n Tab,\n Checkbox,\n FormControlLabel,\n FormGroup,\n LinearProgress,\n} from '@mui/material';\nimport {\n Assessment,\n TrendingUp,\n TrendingDown,\n ShowChart,\n PictureAsPdf,\n Email,\n Visibility,\n Edit,\n Delete,\n Add,\n BarChart,\n PieChart,\n Schedule,\n} from '@mui/icons-material';\nimport {\n Line,\n XAxis,\n YAxis,\n CartesianGrid,\n Tooltip,\n Legend,\n ResponsiveContainer,\n PieChart as RechartsPieChart,\n Pie,\n Cell,\n Bar,\n AreaChart,\n ComposedChart,\n} from 'recharts';\n\nconst reportTemplates = [\n {\n id: 1,\n name: 'Incident Summary Report',\n description: 'Comprehensive incident analysis with trends and metrics',\n category: 'Incident Management',\n frequency: 'Weekly',\n lastRun: '2024-01-15',\n nextRun: '2024-01-22',\n status: 'active',\n recipients: ['managers@company.com', 'it-team@company.com']\n },\n {\n id: 2,\n name: 'SLA Compliance Report',\n description: 'SLA performance metrics and compliance tracking',\n category: 'SLA Management',\n frequency: 'Monthly',\n lastRun: '2024-01-01',\n nextRun: '2024-02-01',\n status: 'active',\n recipients: ['executives@company.com']\n },\n {\n id: 3,\n name: 'User Activity Report',\n description: 'User engagement and system usage analytics',\n category: 'User Management',\n frequency: 'Daily',\n lastRun: '2024-01-15',\n nextRun: '2024-01-16',\n status: 'active',\n recipients: ['admin@company.com']\n },\n {\n id: 4,\n name: 'Security Audit Report',\n description: 'Security incidents and compliance status',\n category: 'Security',\n frequency: 'Monthly',\n lastRun: '2024-01-01',\n nextRun: '2024-02-01',\n status: 'paused',\n recipients: ['security@company.com']\n }\n];\n\nconst customReports = [\n {\n id: 1,\n name: 'Custom Incident Analysis',\n created: '2024-01-10',\n author: 'John Smith',\n dataSource: 'Incidents',\n filters: ['Priority: High, Critical', 'Status: Resolved', 'Date Range: Last 30 days'],\n charts: ['Trend Analysis', 'Category Breakdown', 'Resolution Time']\n },\n {\n id: 2,\n name: 'Problem Management Trends',\n created: '2024-01-12',\n author: 'Sarah Johnson',\n dataSource: 'Problems',\n filters: ['Status: Active', 'Impact: High', 'Date Range: Last 90 days'],\n charts: ['Problem Trends', 'Root Cause Analysis', 'Resolution Time']\n }\n];\n\nconst reportData = {\n incidentTrends: [\n { name: 'Jan', incidents: 45, resolved: 42, avgResolution: 2.4 },\n { name: 'Feb', incidents: 52, resolved: 48, avgResolution: 2.8 },\n { name: 'Mar', incidents: 38, resolved: 35, avgResolution: 2.1 },\n { name: 'Apr', incidents: 61, resolved: 58, avgResolution: 3.2 },\n { name: 'May', incidents: 47, resolved: 44, avgResolution: 2.6 },\n { name: 'Jun', incidents: 55, resolved: 52, avgResolution: 2.9 },\n ],\n categoryBreakdown: [\n { name: 'Infrastructure', value: 35, color: '#1976d2' },\n { name: 'Applications', value: 28, color: '#4caf50' },\n { name: 'Network', value: 20, color: '#ff9800' },\n { name: 'Security', value: 12, color: '#f44336' },\n { name: 'User Support', value: 5, color: '#9c27b0' },\n ],\n slaPerformance: [\n { name: 'Critical', target: 99.5, actual: 98.2, trend: 'down' },\n { name: 'High', target: 95.0, actual: 94.8, trend: 'up' },\n { name: 'Medium', target: 90.0, actual: 92.1, trend: 'up' },\n { name: 'Low', target: 85.0, actual: 88.5, trend: 'up' },\n ]\n};\n\nconst chartTypes = [\n { value: 'line', label: 'Line Chart', icon: },\n { value: 'bar', label: 'Bar Chart', icon: },\n { value: 'pie', label: 'Pie Chart', icon: },\n { value: 'area', label: 'Area Chart', icon: },\n { value: 'composed', label: 'Composed Chart', icon: },\n];\n\nconst dataSources = [\n 'Incidents',\n 'Problems',\n 'Changes',\n 'Users',\n 'SLA Metrics',\n 'Security Events',\n 'Knowledge Base',\n 'Service Requests'\n];\n\nconst AdvancedReporting: React.FC = () => {\n const [tabValue, setTabValue] = useState(0);\n const [selectedTemplate, setSelectedTemplate] = useState(null);\n const [templateDialogOpen, setTemplateDialogOpen] = useState(false);\n const [customReportDialogOpen, setCustomReportDialogOpen] = useState(false);\n const [newReport, setNewReport] = useState({\n name: '',\n description: '',\n category: '',\n frequency: 'Weekly',\n dataSource: '',\n filters: [],\n charts: []\n });\n\n const handleCreateTemplate = () => {\n setSelectedTemplate(null);\n setNewReport({\n name: '',\n description: '',\n category: '',\n frequency: 'Weekly',\n dataSource: '',\n filters: [],\n charts: []\n });\n setTemplateDialogOpen(true);\n };\n\n const handleEditTemplate = (template: any) => {\n setSelectedTemplate(template);\n setNewReport(template);\n setTemplateDialogOpen(true);\n };\n\n const handleSaveTemplate = () => {\n console.log('Saving template:', newReport);\n setTemplateDialogOpen(false);\n };\n\n const handleCreateCustomReport = () => {\n setCustomReportDialogOpen(true);\n };\n\n const handleExportReport = (format: any) => {\n console.log(`Exporting report in ${format} format`);\n alert(`Report exported as ${format}`);\n };\n\n const getStatusColor = (status: string): \"default\" | \"success\" | \"warning\" | \"error\" | \"primary\" | \"secondary\" | \"info\" => {\n const colors: { [key: string]: \"default\" | \"success\" | \"warning\" | \"error\" | \"primary\" | \"secondary\" | \"info\" } = {\n active: 'success',\n paused: 'warning',\n error: 'error'\n };\n return colors[status] || 'default';\n };\n\n const getTrendIcon = (trend: string) => {\n return trend === 'up' ? : ;\n };\n\n return (\n \n \n \n Advanced Reporting & Analytics\n \n \n }\n onClick={handleCreateTemplate}\n >\n Create Template\n \n }\n onClick={handleCreateCustomReport}\n >\n Custom Report\n \n \n \n\n \n setTabValue(newValue)}>\n \n \n \n \n \n \n\n {tabValue === 0 && (\n \n {reportTemplates.map((template: any) => (\n \n \n \n \n {template.name}\n \n handleEditTemplate(template)}>\n \n \n handleExportReport('PDF')}>\n \n \n \n \n \n {template.description}\n \n \n \n \n \n \n \n Last Run: {template.lastRun}\n \n \n Next Run: {template.nextRun}\n \n \n \n \n \n \n \n \n \n ))}\n \n )}\n\n {tabValue === 1 && (\n \n {customReports.map((report) => (\n \n \n \n \n {report.name}\n \n \n \n \n \n \n \n \n \n \n Created by {report.author} on {report.created}\n \n \n Data Source:\n \n \n \n Filters:\n \n {report.filters.map((filter, index) => (\n \n ))}\n \n \n \n Charts:\n \n {report.charts.map((chart, index) => (\n \n ))}\n \n \n \n \n \n \n ))}\n \n )}\n\n {tabValue === 2 && (\n \n \n \n \n Incident Trends Analysis\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Incident Categories\n \n \n \n `${name}: ${value}%`}\n outerRadius={80}\n fill=\"#8884d8\"\n dataKey=\"value\"\n >\n {reportData.categoryBreakdown.map((entry, index) => (\n \n ))}\n \n \n \n \n \n \n \n \n \n SLA Performance Metrics\n \n \n {reportData.slaPerformance.map((sla, index) => (\n \n \n \n \n {sla.name}\n {getTrendIcon(sla.trend)}\n \n \n {sla.actual}%\n \n \n Target: {sla.target}%\n \n = sla.target ? 'success' : 'warning'}\n sx={{ height: 8, borderRadius: 4, mt: 1 }}\n />\n \n \n \n ))}\n \n \n \n \n )}\n\n {tabValue === 3 && (\n \n \n Scheduled Reports\n \n \n {reportTemplates.map((template: any) => (\n \n \n \n \n \n \n \n Frequency: {template.frequency} • Next Run: {template.nextRun}\n \n \n Recipients: {template.recipients.join(', ')}\n \n \n }\n />\n \n \n \n \n \n \n \n \n \n \n \n \n ))}\n \n \n )}\n\n {/* Template Dialog */}\n setTemplateDialogOpen(false)} maxWidth=\"md\" fullWidth>\n \n {selectedTemplate ? 'Edit Report Template' : 'Create Report Template'}\n \n \n \n \n setNewReport(prev => ({ ...prev, name: e.target.value }))}\n required\n />\n \n \n \n Category\n setNewReport(prev => ({ ...prev, category: e.target.value }))}\n >\n Incident Management\n Problem Management\n Change Management\n SLA Management\n User Management\n Security\n \n \n \n \n setNewReport(prev => ({ ...prev, description: e.target.value }))}\n multiline\n rows={2}\n />\n \n \n \n Frequency\n setNewReport(prev => ({ ...prev, frequency: e.target.value }))}\n >\n Daily\n Weekly\n Monthly\n Quarterly\n \n \n \n \n \n Data Source\n setNewReport(prev => ({ ...prev, dataSource: e.target.value }))}\n >\n {dataSources.map((source) => (\n {source}\n ))}\n \n \n \n \n \n \n \n \n \n \n\n {/* Custom Report Dialog */}\n setCustomReportDialogOpen(false)} maxWidth=\"lg\" fullWidth>\n Create Custom Report\n \n \n \n \n \n \n \n Data Source\n \n \n \n \n \n Select Chart Types\n \n \n {chartTypes.map((chart) => (\n }\n label={\n \n {chart.icon}\n {chart.label}\n \n }\n />\n ))}\n \n \n \n \n Apply Filters\n \n \n \n Priority\n \n \n \n Status\n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\nexport default AdvancedReporting;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}