{"ast":null,"code":"var _jsxFileName = \"/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Admin/IntegrationManager.js\",\n _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport { Grid, Paper, Typography, Box, Card, CardContent, Button, Chip, IconButton, Switch, FormControlLabel, Dialog, DialogTitle, DialogContent, DialogActions, TextField, FormControl, InputLabel, Select, MenuItem, List, ListItem, ListItemText, ListItemIcon, ListItemSecondaryAction, Divider, Alert, Tabs, Tab, Avatar, LinearProgress } from '@mui/material';\nimport { Settings, Cloud, Email, Chat, Storage, Security, CheckCircle, Error, Warning, Refresh, Add, Edit, Delete, Visibility, Sync, Webhook, Api, Storage as Database, Monitor } from '@mui/icons-material';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst integrations = [{\n id: 1,\n name: 'Microsoft Teams',\n type: 'Communication',\n status: 'connected',\n description: 'Send notifications and updates to Teams channels',\n icon: /*#__PURE__*/_jsxDEV(Chat, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 11\n }, this),\n color: '#1976d2',\n lastSync: '2024-01-15 10:30',\n health: 'healthy',\n features: ['Notifications', 'Incident Updates', 'Status Changes']\n}, {\n id: 2,\n name: 'ServiceNow',\n type: 'CMDB',\n status: 'connected',\n description: 'Synchronize configuration items and incidents',\n icon: /*#__PURE__*/_jsxDEV(Database, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 11\n }, this),\n color: '#4caf50',\n lastSync: '2024-01-15 10:25',\n health: 'healthy',\n features: ['CMDB Sync', 'Incident Sync', 'Asset Management']\n}, {\n id: 3,\n name: 'Nagios',\n type: 'Monitoring',\n status: 'connected',\n description: 'Automatically create incidents from monitoring alerts',\n icon: /*#__PURE__*/_jsxDEV(Monitor, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 11\n }, this),\n color: '#ff9800',\n lastSync: '2024-01-15 10:20',\n health: 'warning',\n features: ['Auto Incident Creation', 'Alert Correlation', 'Status Monitoring']\n}, {\n id: 4,\n name: 'Slack',\n type: 'Communication',\n status: 'disconnected',\n description: 'Team communication and incident notifications',\n icon: /*#__PURE__*/_jsxDEV(Chat, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 100,\n columnNumber: 11\n }, this),\n color: '#e91e63',\n lastSync: '2024-01-14 16:45',\n health: 'error',\n features: ['Notifications', 'Team Chat', 'Incident Updates']\n}, {\n id: 5,\n name: 'Active Directory',\n type: 'Identity',\n status: 'connected',\n description: 'User authentication and role synchronization',\n icon: /*#__PURE__*/_jsxDEV(Security, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 112,\n columnNumber: 11\n }, this),\n color: '#9c27b0',\n lastSync: '2024-01-15 10:15',\n health: 'healthy',\n features: ['User Sync', 'Authentication', 'Role Management']\n}, {\n id: 6,\n name: 'Jira',\n type: 'Project Management',\n status: 'connected',\n description: 'Create and sync issues with project management',\n icon: /*#__PURE__*/_jsxDEV(Api, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 124,\n columnNumber: 11\n }, this),\n color: '#00bcd4',\n lastSync: '2024-01-15 10:10',\n health: 'healthy',\n features: ['Issue Creation', 'Status Sync', 'Project Tracking']\n}];\nconst integrationTemplates = [{\n name: 'Email Integration',\n description: 'Configure SMTP settings for email notifications',\n category: 'Communication',\n setupSteps: ['Configure SMTP server settings', 'Set up authentication credentials', 'Test email delivery', 'Configure notification templates']\n}, {\n name: 'Webhook Integration',\n description: 'Set up webhooks for real-time data exchange',\n category: 'API',\n setupSteps: ['Define webhook endpoints', 'Configure authentication', 'Set up data mapping', 'Test webhook delivery']\n}, {\n name: 'Database Integration',\n description: 'Connect to external databases for data synchronization',\n category: 'Data',\n setupSteps: ['Configure database connection', 'Set up data mapping', 'Configure sync schedule', 'Test data synchronization']\n}];\nconst integrationTypes = [{\n value: 'Communication',\n label: 'Communication',\n icon: /*#__PURE__*/_jsxDEV(Chat, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 169,\n columnNumber: 59\n }, this)\n}, {\n value: 'Monitoring',\n label: 'Monitoring',\n icon: /*#__PURE__*/_jsxDEV(Monitor, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 170,\n columnNumber: 53\n }, this)\n}, {\n value: 'CMDB',\n label: 'CMDB',\n icon: /*#__PURE__*/_jsxDEV(Database, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 171,\n columnNumber: 41\n }, this)\n}, {\n value: 'Identity',\n label: 'Identity',\n icon: /*#__PURE__*/_jsxDEV(Security, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 172,\n columnNumber: 49\n }, this)\n}, {\n value: 'API',\n label: 'API',\n icon: /*#__PURE__*/_jsxDEV(Api, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 173,\n columnNumber: 39\n }, this)\n}, {\n value: 'Data',\n label: 'Data',\n icon: /*#__PURE__*/_jsxDEV(Storage, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 174,\n columnNumber: 41\n }, this)\n}];\nfunction IntegrationManager() {\n _s();\n const [integrationsList, setIntegrationsList] = useState(integrations);\n const [selectedIntegration, setSelectedIntegration] = useState(null);\n const [integrationDialogOpen, setIntegrationDialogOpen] = useState(false);\n const [templateDialogOpen, setTemplateDialogOpen] = useState(false);\n const [tabValue, setTabValue] = useState(0);\n const [newIntegration, setNewIntegration] = useState({\n name: '',\n type: '',\n description: '',\n endpoint: '',\n apiKey: '',\n status: 'disconnected'\n });\n const handleToggleIntegration = integrationId => {\n setIntegrationsList(prev => prev.map(integration => integration.id === integrationId ? {\n ...integration,\n status: integration.status === 'connected' ? 'disconnected' : 'connected',\n lastSync: new Date().toLocaleString()\n } : integration));\n };\n const handleEditIntegration = integration => {\n setSelectedIntegration(integration);\n setNewIntegration(integration);\n setIntegrationDialogOpen(true);\n };\n const handleCreateIntegration = () => {\n setSelectedIntegration(null);\n setNewIntegration({\n name: '',\n type: '',\n description: '',\n endpoint: '',\n apiKey: '',\n status: 'disconnected'\n });\n setIntegrationDialogOpen(true);\n };\n const handleSaveIntegration = () => {\n if (selectedIntegration) {\n setIntegrationsList(prev => prev.map(integration => integration.id === selectedIntegration.id ? {\n ...newIntegration,\n id: selectedIntegration.id\n } : integration));\n } else {\n const newId = Math.max(...integrationsList.map(i => i.id)) + 1;\n setIntegrationsList(prev => [...prev, {\n ...newIntegration,\n id: newId\n }]);\n }\n setIntegrationDialogOpen(false);\n };\n const handleDeleteIntegration = integrationId => {\n if (window.confirm('Are you sure you want to delete this integration?')) {\n setIntegrationsList(prev => prev.filter(i => i.id !== integrationId));\n }\n };\n const handleSyncIntegration = integrationId => {\n setIntegrationsList(prev => prev.map(integration => integration.id === integrationId ? {\n ...integration,\n lastSync: new Date().toLocaleString()\n } : integration));\n };\n const getHealthColor = health => {\n const colors = {\n healthy: 'success',\n warning: 'warning',\n error: 'error'\n };\n return colors[health] || 'default';\n };\n const getHealthIcon = health => {\n const icons = {\n healthy: /*#__PURE__*/_jsxDEV(CheckCircle, {\n color: \"success\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 260,\n columnNumber: 16\n }, this),\n warning: /*#__PURE__*/_jsxDEV(Warning, {\n color: \"warning\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 261,\n columnNumber: 16\n }, this),\n error: /*#__PURE__*/_jsxDEV(Error, {\n color: \"error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 262,\n columnNumber: 14\n }, this)\n };\n return icons[health] || /*#__PURE__*/_jsxDEV(Error, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 264,\n columnNumber: 29\n }, this);\n };\n const getStatusColor = status => {\n return status === 'connected' ? 'success' : 'error';\n };\n const connectedCount = integrationsList.filter(i => i.status === 'connected').length;\n const totalCount = integrationsList.length;\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: \"Integration Manager\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 277,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"contained\",\n startIcon: /*#__PURE__*/_jsxDEV(Add, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 282,\n columnNumber: 22\n }, this),\n onClick: handleCreateIntegration,\n children: \"Add Integration\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 280,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 276,\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 children: [/*#__PURE__*/_jsxDEV(Tab, {\n label: \"Active Integrations\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 291,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Integration Templates\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 292,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"API Documentation\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 293,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 290,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 289,\n columnNumber: 7\n }, this), tabValue === 0 && /*#__PURE__*/_jsxDEV(_Fragment, {\n children: [/*#__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: 'success.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(CheckCircle, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 306,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 305,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: connectedCount\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 309,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Connected\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 310,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 308,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 304,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(LinearProgress, {\n variant: \"determinate\",\n value: connectedCount / totalCount * 100,\n color: \"success\",\n sx: {\n height: 8,\n borderRadius: 4\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 315,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 303,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 302,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 301,\n columnNumber: 13\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(Error, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 329,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 328,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: totalCount - connectedCount\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 332,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Disconnected\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 333,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 331,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 327,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 326,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 325,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 324,\n columnNumber: 13\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(Warning, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 346,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 345,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: \"2\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 349,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Warnings\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 350,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 348,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 344,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 343,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 342,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 341,\n columnNumber: 13\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: 'info.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(Sync, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 363,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 362,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: \"15\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 366,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Syncs Today\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 367,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 365,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 361,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 360,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 359,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 358,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 300,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: integrationsList.map(integration => /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n lg: 4,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center'\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: integration.color,\n mr: 2\n },\n children: integration.icon\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 385,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n children: integration.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 389,\n columnNumber: 27\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: integration.type\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 390,\n columnNumber: 27\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 388,\n columnNumber: 25\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 384,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n gap: 1\n },\n children: [/*#__PURE__*/_jsxDEV(IconButton, {\n size: \"small\",\n onClick: () => handleEditIntegration(integration),\n children: /*#__PURE__*/_jsxDEV(Edit, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 397,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 396,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(IconButton, {\n size: \"small\",\n onClick: () => handleDeleteIntegration(integration.id),\n children: /*#__PURE__*/_jsxDEV(Delete, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 400,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 399,\n columnNumber: 25\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 395,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 383,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n sx: {\n mb: 2\n },\n children: integration.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 405,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n gap: 1,\n flexWrap: 'wrap',\n mb: 2\n },\n children: integration.features.map((feature, index) => /*#__PURE__*/_jsxDEV(Chip, {\n label: feature,\n size: \"small\",\n variant: \"outlined\"\n }, index, false, {\n fileName: _jsxFileName,\n lineNumber: 411,\n columnNumber: 25\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 409,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Chip, {\n label: integration.status,\n size: \"small\",\n color: getStatusColor(integration.status)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 416,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n gap: 1\n },\n children: [getHealthIcon(integration.health), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: integration.health\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 423,\n columnNumber: 25\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 421,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 415,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n sx: {\n mb: 2\n },\n children: [\"Last Sync: \", integration.lastSync]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 429,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n gap: 1\n },\n children: [/*#__PURE__*/_jsxDEV(FormControlLabel, {\n control: /*#__PURE__*/_jsxDEV(Switch, {\n checked: integration.status === 'connected',\n onChange: () => handleToggleIntegration(integration.id),\n color: \"primary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 436,\n columnNumber: 27\n }, this),\n label: \"Enabled\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 434,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n startIcon: /*#__PURE__*/_jsxDEV(Sync, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 446,\n columnNumber: 36\n }, this),\n onClick: () => handleSyncIntegration(integration.id),\n disabled: integration.status === 'disconnected',\n children: \"Sync\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 444,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 433,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 382,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 381,\n columnNumber: 17\n }, this)\n }, integration.id, false, {\n fileName: _jsxFileName,\n lineNumber: 380,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 378,\n columnNumber: 11\n }, this)]\n }, void 0, true), tabValue === 1 && /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: integrationTemplates.map((template, index) => /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: template.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 467,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n sx: {\n mb: 2\n },\n children: template.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 470,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Chip, {\n label: template.category,\n size: \"small\",\n sx: {\n mb: 2\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 473,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle2\",\n gutterBottom: true,\n children: \"Setup Steps:\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 474,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(List, {\n dense: true,\n children: template.setupSteps.map((step, stepIndex) => /*#__PURE__*/_jsxDEV(ListItem, {\n children: /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: `${stepIndex + 1}. ${step}`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 480,\n columnNumber: 25\n }, this)\n }, stepIndex, false, {\n fileName: _jsxFileName,\n lineNumber: 479,\n columnNumber: 23\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 477,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"outlined\",\n fullWidth: true,\n sx: {\n mt: 2\n },\n onClick: () => {\n setNewIntegration(prev => ({\n ...prev,\n name: template.name\n }));\n setIntegrationDialogOpen(true);\n },\n children: \"Use Template\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 484,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 466,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 465,\n columnNumber: 15\n }, this)\n }, index, false, {\n fileName: _jsxFileName,\n lineNumber: 464,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 462,\n columnNumber: 9\n }, this), tabValue === 2 && /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 3\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"API Documentation\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 504,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Alert, {\n severity: \"info\",\n sx: {\n mb: 3\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle2\",\n children: \"Integration API\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 508,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: \"Use our REST API to integrate with external systems. All endpoints require authentication.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 509,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 507,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle1\",\n gutterBottom: true,\n children: \"Base URL: https://api.etb-enterprise.com/v1\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 514,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle1\",\n gutterBottom: true,\n sx: {\n mt: 3\n },\n children: \"Authentication\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 518,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n sx: {\n mb: 2\n },\n children: \"Include your API key in the Authorization header:\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 521,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2,\n bgcolor: 'grey.100',\n mb: 3\n },\n children: /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n component: \"pre\",\n children: `Authorization: Bearer YOUR_API_KEY`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 525,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 524,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle1\",\n gutterBottom: true,\n children: \"Common Endpoints\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 530,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(List, {\n children: [/*#__PURE__*/_jsxDEV(ListItem, {\n children: /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"POST /incidents\",\n secondary: \"Create a new incident\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 535,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 534,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"GET /incidents\",\n secondary: \"Retrieve incidents with filtering\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 541,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 540,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"PUT /incidents/{id}\",\n secondary: \"Update an existing incident\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 547,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 546,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"GET /users\",\n secondary: \"Retrieve user information\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 553,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 552,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 533,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 503,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Dialog, {\n open: integrationDialogOpen,\n onClose: () => setIntegrationDialogOpen(false),\n maxWidth: \"md\",\n fullWidth: true,\n children: [/*#__PURE__*/_jsxDEV(DialogTitle, {\n children: selectedIntegration ? 'Edit Integration' : 'Create New Integration'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 564,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(DialogContent, {\n children: /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 2,\n sx: {\n mt: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: /*#__PURE__*/_jsxDEV(TextField, {\n fullWidth: true,\n label: \"Integration Name\",\n value: newIntegration.name,\n onChange: e => setNewIntegration(prev => ({\n ...prev,\n name: e.target.value\n })),\n required: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 570,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 569,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: /*#__PURE__*/_jsxDEV(FormControl, {\n fullWidth: true,\n required: true,\n children: [/*#__PURE__*/_jsxDEV(InputLabel, {\n children: \"Type\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 580,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Select, {\n value: newIntegration.type,\n label: \"Type\",\n onChange: e => setNewIntegration(prev => ({\n ...prev,\n type: e.target.value\n })),\n children: integrationTypes.map(type => /*#__PURE__*/_jsxDEV(MenuItem, {\n value: type.value,\n children: /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center'\n },\n children: [type.icon, /*#__PURE__*/_jsxDEV(Typography, {\n sx: {\n ml: 1\n },\n children: type.label\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 590,\n columnNumber: 25\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 588,\n columnNumber: 23\n }, this)\n }, type.value, false, {\n fileName: _jsxFileName,\n lineNumber: 587,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 581,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 579,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 578,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n children: /*#__PURE__*/_jsxDEV(TextField, {\n fullWidth: true,\n label: \"Description\",\n value: newIntegration.description,\n onChange: e => setNewIntegration(prev => ({\n ...prev,\n description: e.target.value\n })),\n multiline: true,\n rows: 2\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 598,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 597,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: /*#__PURE__*/_jsxDEV(TextField, {\n fullWidth: true,\n label: \"Endpoint URL\",\n value: newIntegration.endpoint,\n onChange: e => setNewIntegration(prev => ({\n ...prev,\n endpoint: e.target.value\n })),\n placeholder: \"https://api.example.com\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 608,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 607,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: /*#__PURE__*/_jsxDEV(TextField, {\n fullWidth: true,\n label: \"API Key\",\n type: \"password\",\n value: newIntegration.apiKey,\n onChange: e => setNewIntegration(prev => ({\n ...prev,\n apiKey: e.target.value\n })),\n placeholder: \"Enter API key or token\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 617,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 616,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 568,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 567,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(DialogActions, {\n children: [/*#__PURE__*/_jsxDEV(Button, {\n onClick: () => setIntegrationDialogOpen(false),\n children: \"Cancel\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 629,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"contained\",\n onClick: handleSaveIntegration,\n children: selectedIntegration ? 'Update' : 'Create'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 630,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 628,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 563,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 275,\n columnNumber: 5\n }, this);\n}\n_s(IntegrationManager, \"TdDW6Uqovdy52hqRTzxlzXiKDRc=\");\n_c = IntegrationManager;\nexport default IntegrationManager;\nvar _c;\n$RefreshReg$(_c, \"IntegrationManager\");","map":{"version":3,"names":["React","useState","Grid","Paper","Typography","Box","Card","CardContent","Button","Chip","IconButton","Switch","FormControlLabel","Dialog","DialogTitle","DialogContent","DialogActions","TextField","FormControl","InputLabel","Select","MenuItem","List","ListItem","ListItemText","ListItemIcon","ListItemSecondaryAction","Divider","Alert","Tabs","Tab","Avatar","LinearProgress","Settings","Cloud","Email","Chat","Storage","Security","CheckCircle","Error","Warning","Refresh","Add","Edit","Delete","Visibility","Sync","Webhook","Api","Database","Monitor","jsxDEV","_jsxDEV","Fragment","_Fragment","integrations","id","name","type","status","description","icon","fileName","_jsxFileName","lineNumber","columnNumber","color","lastSync","health","features","integrationTemplates","category","setupSteps","integrationTypes","value","label","IntegrationManager","_s","integrationsList","setIntegrationsList","selectedIntegration","setSelectedIntegration","integrationDialogOpen","setIntegrationDialogOpen","templateDialogOpen","setTemplateDialogOpen","tabValue","setTabValue","newIntegration","setNewIntegration","endpoint","apiKey","handleToggleIntegration","integrationId","prev","map","integration","Date","toLocaleString","handleEditIntegration","handleCreateIntegration","handleSaveIntegration","newId","Math","max","i","handleDeleteIntegration","window","confirm","filter","handleSyncIntegration","getHealthColor","colors","healthy","warning","error","getHealthIcon","icons","getStatusColor","connectedCount","length","totalCount","children","sx","display","justifyContent","alignItems","mb","variant","gutterBottom","startIcon","onClick","p","onChange","e","newValue","container","spacing","item","xs","sm","md","bgcolor","mr","height","borderRadius","lg","gap","size","flexWrap","feature","index","control","checked","disabled","template","dense","step","stepIndex","primary","fullWidth","mt","severity","component","secondary","open","onClose","maxWidth","target","required","ml","multiline","rows","placeholder","_c","$RefreshReg$"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Admin/IntegrationManager.js"],"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 Switch,\n FormControlLabel,\n Dialog,\n DialogTitle,\n DialogContent,\n DialogActions,\n TextField,\n FormControl,\n InputLabel,\n Select,\n MenuItem,\n List,\n ListItem,\n ListItemText,\n ListItemIcon,\n ListItemSecondaryAction,\n Divider,\n Alert,\n Tabs,\n Tab,\n Avatar,\n LinearProgress,\n} from '@mui/material';\nimport {\n Settings,\n Cloud,\n Email,\n Chat,\n Storage,\n Security,\n CheckCircle,\n Error,\n Warning,\n Refresh,\n Add,\n Edit,\n Delete,\n Visibility,\n Sync,\n Webhook,\n Api,\n Storage as Database,\n Monitor,\n} from '@mui/icons-material';\n\nconst integrations = [\n {\n id: 1,\n name: 'Microsoft Teams',\n type: 'Communication',\n status: 'connected',\n description: 'Send notifications and updates to Teams channels',\n icon: ,\n color: '#1976d2',\n lastSync: '2024-01-15 10:30',\n health: 'healthy',\n features: ['Notifications', 'Incident Updates', 'Status Changes']\n },\n {\n id: 2,\n name: 'ServiceNow',\n type: 'CMDB',\n status: 'connected',\n description: 'Synchronize configuration items and incidents',\n icon: ,\n color: '#4caf50',\n lastSync: '2024-01-15 10:25',\n health: 'healthy',\n features: ['CMDB Sync', 'Incident Sync', 'Asset Management']\n },\n {\n id: 3,\n name: 'Nagios',\n type: 'Monitoring',\n status: 'connected',\n description: 'Automatically create incidents from monitoring alerts',\n icon: ,\n color: '#ff9800',\n lastSync: '2024-01-15 10:20',\n health: 'warning',\n features: ['Auto Incident Creation', 'Alert Correlation', 'Status Monitoring']\n },\n {\n id: 4,\n name: 'Slack',\n type: 'Communication',\n status: 'disconnected',\n description: 'Team communication and incident notifications',\n icon: ,\n color: '#e91e63',\n lastSync: '2024-01-14 16:45',\n health: 'error',\n features: ['Notifications', 'Team Chat', 'Incident Updates']\n },\n {\n id: 5,\n name: 'Active Directory',\n type: 'Identity',\n status: 'connected',\n description: 'User authentication and role synchronization',\n icon: ,\n color: '#9c27b0',\n lastSync: '2024-01-15 10:15',\n health: 'healthy',\n features: ['User Sync', 'Authentication', 'Role Management']\n },\n {\n id: 6,\n name: 'Jira',\n type: 'Project Management',\n status: 'connected',\n description: 'Create and sync issues with project management',\n icon: ,\n color: '#00bcd4',\n lastSync: '2024-01-15 10:10',\n health: 'healthy',\n features: ['Issue Creation', 'Status Sync', 'Project Tracking']\n }\n];\n\nconst integrationTemplates = [\n {\n name: 'Email Integration',\n description: 'Configure SMTP settings for email notifications',\n category: 'Communication',\n setupSteps: [\n 'Configure SMTP server settings',\n 'Set up authentication credentials',\n 'Test email delivery',\n 'Configure notification templates'\n ]\n },\n {\n name: 'Webhook Integration',\n description: 'Set up webhooks for real-time data exchange',\n category: 'API',\n setupSteps: [\n 'Define webhook endpoints',\n 'Configure authentication',\n 'Set up data mapping',\n 'Test webhook delivery'\n ]\n },\n {\n name: 'Database Integration',\n description: 'Connect to external databases for data synchronization',\n category: 'Data',\n setupSteps: [\n 'Configure database connection',\n 'Set up data mapping',\n 'Configure sync schedule',\n 'Test data synchronization'\n ]\n }\n];\n\nconst integrationTypes = [\n { value: 'Communication', label: 'Communication', icon: },\n { value: 'Monitoring', label: 'Monitoring', icon: },\n { value: 'CMDB', label: 'CMDB', icon: },\n { value: 'Identity', label: 'Identity', icon: },\n { value: 'API', label: 'API', icon: },\n { value: 'Data', label: 'Data', icon: },\n];\n\nfunction IntegrationManager() {\n const [integrationsList, setIntegrationsList] = useState(integrations);\n const [selectedIntegration, setSelectedIntegration] = useState(null);\n const [integrationDialogOpen, setIntegrationDialogOpen] = useState(false);\n const [templateDialogOpen, setTemplateDialogOpen] = useState(false);\n const [tabValue, setTabValue] = useState(0);\n const [newIntegration, setNewIntegration] = useState({\n name: '',\n type: '',\n description: '',\n endpoint: '',\n apiKey: '',\n status: 'disconnected'\n });\n\n const handleToggleIntegration = (integrationId) => {\n setIntegrationsList(prev => prev.map(integration => \n integration.id === integrationId \n ? { \n ...integration, \n status: integration.status === 'connected' ? 'disconnected' : 'connected',\n lastSync: new Date().toLocaleString()\n }\n : integration\n ));\n };\n\n const handleEditIntegration = (integration) => {\n setSelectedIntegration(integration);\n setNewIntegration(integration);\n setIntegrationDialogOpen(true);\n };\n\n const handleCreateIntegration = () => {\n setSelectedIntegration(null);\n setNewIntegration({\n name: '',\n type: '',\n description: '',\n endpoint: '',\n apiKey: '',\n status: 'disconnected'\n });\n setIntegrationDialogOpen(true);\n };\n\n const handleSaveIntegration = () => {\n if (selectedIntegration) {\n setIntegrationsList(prev => prev.map(integration => \n integration.id === selectedIntegration.id ? { ...newIntegration, id: selectedIntegration.id } : integration\n ));\n } else {\n const newId = Math.max(...integrationsList.map(i => i.id)) + 1;\n setIntegrationsList(prev => [...prev, { ...newIntegration, id: newId }]);\n }\n setIntegrationDialogOpen(false);\n };\n\n const handleDeleteIntegration = (integrationId) => {\n if (window.confirm('Are you sure you want to delete this integration?')) {\n setIntegrationsList(prev => prev.filter(i => i.id !== integrationId));\n }\n };\n\n const handleSyncIntegration = (integrationId) => {\n setIntegrationsList(prev => prev.map(integration => \n integration.id === integrationId \n ? { ...integration, lastSync: new Date().toLocaleString() }\n : integration\n ));\n };\n\n const getHealthColor = (health) => {\n const colors = {\n healthy: 'success',\n warning: 'warning',\n error: 'error'\n };\n return colors[health] || 'default';\n };\n\n const getHealthIcon = (health) => {\n const icons = {\n healthy: ,\n warning: ,\n error: \n };\n return icons[health] || ;\n };\n\n const getStatusColor = (status) => {\n return status === 'connected' ? 'success' : 'error';\n };\n\n const connectedCount = integrationsList.filter(i => i.status === 'connected').length;\n const totalCount = integrationsList.length;\n\n return (\n \n \n \n Integration Manager\n \n }\n onClick={handleCreateIntegration}\n >\n Add Integration\n \n \n\n \n setTabValue(newValue)}>\n \n \n \n \n \n\n {tabValue === 0 && (\n <>\n {/* Integration Status Overview */}\n \n \n \n \n \n \n \n \n \n {connectedCount}\n \n Connected\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {totalCount - connectedCount}\n \n Disconnected\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 2\n \n Warnings\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 15\n \n Syncs Today\n \n \n \n \n \n \n \n\n {/* Integrations List */}\n \n {integrationsList.map((integration) => (\n \n \n \n \n \n \n {integration.icon}\n \n \n {integration.name}\n \n {integration.type}\n \n \n \n \n handleEditIntegration(integration)}>\n \n \n handleDeleteIntegration(integration.id)}>\n \n \n \n \n \n \n {integration.description}\n \n \n \n {integration.features.map((feature, index) => (\n \n ))}\n \n \n \n \n \n {getHealthIcon(integration.health)}\n \n {integration.health}\n \n \n \n \n \n Last Sync: {integration.lastSync}\n \n \n \n handleToggleIntegration(integration.id)}\n color=\"primary\"\n />\n }\n label=\"Enabled\"\n />\n }\n onClick={() => handleSyncIntegration(integration.id)}\n disabled={integration.status === 'disconnected'}\n >\n Sync\n \n \n \n \n \n ))}\n \n \n )}\n\n {tabValue === 1 && (\n \n {integrationTemplates.map((template, index) => (\n \n \n \n \n {template.name}\n \n \n {template.description}\n \n \n \n Setup Steps:\n \n \n {template.setupSteps.map((step, stepIndex) => (\n \n \n \n ))}\n \n {\n setNewIntegration(prev => ({ ...prev, name: template.name }));\n setIntegrationDialogOpen(true);\n }}\n >\n Use Template\n \n \n \n \n ))}\n \n )}\n\n {tabValue === 2 && (\n \n \n API Documentation\n \n \n Integration API\n \n Use our REST API to integrate with external systems. All endpoints require authentication.\n \n \n \n \n Base URL: https://api.etb-enterprise.com/v1\n \n \n \n Authentication\n \n \n Include your API key in the Authorization header:\n \n \n \n {`Authorization: Bearer YOUR_API_KEY`}\n \n \n \n \n Common Endpoints\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n )}\n\n {/* Integration Dialog */}\n setIntegrationDialogOpen(false)} maxWidth=\"md\" fullWidth>\n \n {selectedIntegration ? 'Edit Integration' : 'Create New Integration'}\n \n \n \n \n setNewIntegration(prev => ({ ...prev, name: e.target.value }))}\n required\n />\n \n \n \n Type\n setNewIntegration(prev => ({ ...prev, type: e.target.value }))}\n >\n {integrationTypes.map((type) => (\n \n \n {type.icon}\n {type.label}\n \n \n ))}\n \n \n \n \n setNewIntegration(prev => ({ ...prev, description: e.target.value }))}\n multiline\n rows={2}\n />\n \n \n setNewIntegration(prev => ({ ...prev, endpoint: e.target.value }))}\n placeholder=\"https://api.example.com\"\n />\n \n \n setNewIntegration(prev => ({ ...prev, apiKey: e.target.value }))}\n placeholder=\"Enter API key or token\"\n />\n \n \n \n \n \n \n \n \n \n );\n}\n\nexport default IntegrationManager;\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,SACEC,IAAI,EACJC,KAAK,EACLC,UAAU,EACVC,GAAG,EACHC,IAAI,EACJC,WAAW,EACXC,MAAM,EACNC,IAAI,EACJC,UAAU,EACVC,MAAM,EACNC,gBAAgB,EAChBC,MAAM,EACNC,WAAW,EACXC,aAAa,EACbC,aAAa,EACbC,SAAS,EACTC,WAAW,EACXC,UAAU,EACVC,MAAM,EACNC,QAAQ,EACRC,IAAI,EACJC,QAAQ,EACRC,YAAY,EACZC,YAAY,EACZC,uBAAuB,EACvBC,OAAO,EACPC,KAAK,EACLC,IAAI,EACJC,GAAG,EACHC,MAAM,EACNC,cAAc,QACT,eAAe;AACtB,SACEC,QAAQ,EACRC,KAAK,EACLC,KAAK,EACLC,IAAI,EACJC,OAAO,EACPC,QAAQ,EACRC,WAAW,EACXC,KAAK,EACLC,OAAO,EACPC,OAAO,EACPC,GAAG,EACHC,IAAI,EACJC,MAAM,EACNC,UAAU,EACVC,IAAI,EACJC,OAAO,EACPC,GAAG,EACHZ,OAAO,IAAIa,QAAQ,EACnBC,OAAO,QACF,qBAAqB;AAAC,SAAAC,MAAA,IAAAC,OAAA,EAAAC,QAAA,IAAAC,SAAA;AAE7B,MAAMC,YAAY,GAAG,CACnB;EACEC,EAAE,EAAE,CAAC;EACLC,IAAI,EAAE,iBAAiB;EACvBC,IAAI,EAAE,eAAe;EACrBC,MAAM,EAAE,WAAW;EACnBC,WAAW,EAAE,kDAAkD;EAC/DC,IAAI,eAAET,OAAA,CAACjB,IAAI;IAAA2B,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE,CAAC;EACdC,KAAK,EAAE,SAAS;EAChBC,QAAQ,EAAE,kBAAkB;EAC5BC,MAAM,EAAE,SAAS;EACjBC,QAAQ,EAAE,CAAC,eAAe,EAAE,kBAAkB,EAAE,gBAAgB;AAClE,CAAC,EACD;EACEb,EAAE,EAAE,CAAC;EACLC,IAAI,EAAE,YAAY;EAClBC,IAAI,EAAE,MAAM;EACZC,MAAM,EAAE,WAAW;EACnBC,WAAW,EAAE,+CAA+C;EAC5DC,IAAI,eAAET,OAAA,CAACH,QAAQ;IAAAa,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE,CAAC;EAClBC,KAAK,EAAE,SAAS;EAChBC,QAAQ,EAAE,kBAAkB;EAC5BC,MAAM,EAAE,SAAS;EACjBC,QAAQ,EAAE,CAAC,WAAW,EAAE,eAAe,EAAE,kBAAkB;AAC7D,CAAC,EACD;EACEb,EAAE,EAAE,CAAC;EACLC,IAAI,EAAE,QAAQ;EACdC,IAAI,EAAE,YAAY;EAClBC,MAAM,EAAE,WAAW;EACnBC,WAAW,EAAE,uDAAuD;EACpEC,IAAI,eAAET,OAAA,CAACF,OAAO;IAAAY,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE,CAAC;EACjBC,KAAK,EAAE,SAAS;EAChBC,QAAQ,EAAE,kBAAkB;EAC5BC,MAAM,EAAE,SAAS;EACjBC,QAAQ,EAAE,CAAC,wBAAwB,EAAE,mBAAmB,EAAE,mBAAmB;AAC/E,CAAC,EACD;EACEb,EAAE,EAAE,CAAC;EACLC,IAAI,EAAE,OAAO;EACbC,IAAI,EAAE,eAAe;EACrBC,MAAM,EAAE,cAAc;EACtBC,WAAW,EAAE,+CAA+C;EAC5DC,IAAI,eAAET,OAAA,CAACjB,IAAI;IAAA2B,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE,CAAC;EACdC,KAAK,EAAE,SAAS;EAChBC,QAAQ,EAAE,kBAAkB;EAC5BC,MAAM,EAAE,OAAO;EACfC,QAAQ,EAAE,CAAC,eAAe,EAAE,WAAW,EAAE,kBAAkB;AAC7D,CAAC,EACD;EACEb,EAAE,EAAE,CAAC;EACLC,IAAI,EAAE,kBAAkB;EACxBC,IAAI,EAAE,UAAU;EAChBC,MAAM,EAAE,WAAW;EACnBC,WAAW,EAAE,8CAA8C;EAC3DC,IAAI,eAAET,OAAA,CAACf,QAAQ;IAAAyB,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE,CAAC;EAClBC,KAAK,EAAE,SAAS;EAChBC,QAAQ,EAAE,kBAAkB;EAC5BC,MAAM,EAAE,SAAS;EACjBC,QAAQ,EAAE,CAAC,WAAW,EAAE,gBAAgB,EAAE,iBAAiB;AAC7D,CAAC,EACD;EACEb,EAAE,EAAE,CAAC;EACLC,IAAI,EAAE,MAAM;EACZC,IAAI,EAAE,oBAAoB;EAC1BC,MAAM,EAAE,WAAW;EACnBC,WAAW,EAAE,gDAAgD;EAC7DC,IAAI,eAAET,OAAA,CAACJ,GAAG;IAAAc,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE,CAAC;EACbC,KAAK,EAAE,SAAS;EAChBC,QAAQ,EAAE,kBAAkB;EAC5BC,MAAM,EAAE,SAAS;EACjBC,QAAQ,EAAE,CAAC,gBAAgB,EAAE,aAAa,EAAE,kBAAkB;AAChE,CAAC,CACF;AAED,MAAMC,oBAAoB,GAAG,CAC3B;EACEb,IAAI,EAAE,mBAAmB;EACzBG,WAAW,EAAE,iDAAiD;EAC9DW,QAAQ,EAAE,eAAe;EACzBC,UAAU,EAAE,CACV,gCAAgC,EAChC,mCAAmC,EACnC,qBAAqB,EACrB,kCAAkC;AAEtC,CAAC,EACD;EACEf,IAAI,EAAE,qBAAqB;EAC3BG,WAAW,EAAE,6CAA6C;EAC1DW,QAAQ,EAAE,KAAK;EACfC,UAAU,EAAE,CACV,0BAA0B,EAC1B,0BAA0B,EAC1B,qBAAqB,EACrB,uBAAuB;AAE3B,CAAC,EACD;EACEf,IAAI,EAAE,sBAAsB;EAC5BG,WAAW,EAAE,wDAAwD;EACrEW,QAAQ,EAAE,MAAM;EAChBC,UAAU,EAAE,CACV,+BAA+B,EAC/B,qBAAqB,EACrB,yBAAyB,EACzB,2BAA2B;AAE/B,CAAC,CACF;AAED,MAAMC,gBAAgB,GAAG,CACvB;EAAEC,KAAK,EAAE,eAAe;EAAEC,KAAK,EAAE,eAAe;EAAEd,IAAI,eAAET,OAAA,CAACjB,IAAI;IAAA2B,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE;AAAE,CAAC,EAClE;EAAES,KAAK,EAAE,YAAY;EAAEC,KAAK,EAAE,YAAY;EAAEd,IAAI,eAAET,OAAA,CAACF,OAAO;IAAAY,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE;AAAE,CAAC,EAC/D;EAAES,KAAK,EAAE,MAAM;EAAEC,KAAK,EAAE,MAAM;EAAEd,IAAI,eAAET,OAAA,CAACH,QAAQ;IAAAa,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE;AAAE,CAAC,EACpD;EAAES,KAAK,EAAE,UAAU;EAAEC,KAAK,EAAE,UAAU;EAAEd,IAAI,eAAET,OAAA,CAACf,QAAQ;IAAAyB,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE;AAAE,CAAC,EAC5D;EAAES,KAAK,EAAE,KAAK;EAAEC,KAAK,EAAE,KAAK;EAAEd,IAAI,eAAET,OAAA,CAACJ,GAAG;IAAAc,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE;AAAE,CAAC,EAC7C;EAAES,KAAK,EAAE,MAAM;EAAEC,KAAK,EAAE,MAAM;EAAEd,IAAI,eAAET,OAAA,CAAChB,OAAO;IAAA0B,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAE;AAAE,CAAC,CACpD;AAED,SAASW,kBAAkBA,CAAA,EAAG;EAAAC,EAAA;EAC5B,MAAM,CAACC,gBAAgB,EAAEC,mBAAmB,CAAC,GAAG/E,QAAQ,CAACuD,YAAY,CAAC;EACtE,MAAM,CAACyB,mBAAmB,EAAEC,sBAAsB,CAAC,GAAGjF,QAAQ,CAAC,IAAI,CAAC;EACpE,MAAM,CAACkF,qBAAqB,EAAEC,wBAAwB,CAAC,GAAGnF,QAAQ,CAAC,KAAK,CAAC;EACzE,MAAM,CAACoF,kBAAkB,EAAEC,qBAAqB,CAAC,GAAGrF,QAAQ,CAAC,KAAK,CAAC;EACnE,MAAM,CAACsF,QAAQ,EAAEC,WAAW,CAAC,GAAGvF,QAAQ,CAAC,CAAC,CAAC;EAC3C,MAAM,CAACwF,cAAc,EAAEC,iBAAiB,CAAC,GAAGzF,QAAQ,CAAC;IACnDyD,IAAI,EAAE,EAAE;IACRC,IAAI,EAAE,EAAE;IACRE,WAAW,EAAE,EAAE;IACf8B,QAAQ,EAAE,EAAE;IACZC,MAAM,EAAE,EAAE;IACVhC,MAAM,EAAE;EACV,CAAC,CAAC;EAEF,MAAMiC,uBAAuB,GAAIC,aAAa,IAAK;IACjDd,mBAAmB,CAACe,IAAI,IAAIA,IAAI,CAACC,GAAG,CAACC,WAAW,IAC9CA,WAAW,CAACxC,EAAE,KAAKqC,aAAa,GAC5B;MACE,GAAGG,WAAW;MACdrC,MAAM,EAAEqC,WAAW,CAACrC,MAAM,KAAK,WAAW,GAAG,cAAc,GAAG,WAAW;MACzEQ,QAAQ,EAAE,IAAI8B,IAAI,CAAC,CAAC,CAACC,cAAc,CAAC;IACtC,CAAC,GACDF,WACN,CAAC,CAAC;EACJ,CAAC;EAED,MAAMG,qBAAqB,GAAIH,WAAW,IAAK;IAC7Cf,sBAAsB,CAACe,WAAW,CAAC;IACnCP,iBAAiB,CAACO,WAAW,CAAC;IAC9Bb,wBAAwB,CAAC,IAAI,CAAC;EAChC,CAAC;EAED,MAAMiB,uBAAuB,GAAGA,CAAA,KAAM;IACpCnB,sBAAsB,CAAC,IAAI,CAAC;IAC5BQ,iBAAiB,CAAC;MAChBhC,IAAI,EAAE,EAAE;MACRC,IAAI,EAAE,EAAE;MACRE,WAAW,EAAE,EAAE;MACf8B,QAAQ,EAAE,EAAE;MACZC,MAAM,EAAE,EAAE;MACVhC,MAAM,EAAE;IACV,CAAC,CAAC;IACFwB,wBAAwB,CAAC,IAAI,CAAC;EAChC,CAAC;EAED,MAAMkB,qBAAqB,GAAGA,CAAA,KAAM;IAClC,IAAIrB,mBAAmB,EAAE;MACvBD,mBAAmB,CAACe,IAAI,IAAIA,IAAI,CAACC,GAAG,CAACC,WAAW,IAC9CA,WAAW,CAACxC,EAAE,KAAKwB,mBAAmB,CAACxB,EAAE,GAAG;QAAE,GAAGgC,cAAc;QAAEhC,EAAE,EAAEwB,mBAAmB,CAACxB;MAAG,CAAC,GAAGwC,WAClG,CAAC,CAAC;IACJ,CAAC,MAAM;MACL,MAAMM,KAAK,GAAGC,IAAI,CAACC,GAAG,CAAC,GAAG1B,gBAAgB,CAACiB,GAAG,CAACU,CAAC,IAAIA,CAAC,CAACjD,EAAE,CAAC,CAAC,GAAG,CAAC;MAC9DuB,mBAAmB,CAACe,IAAI,IAAI,CAAC,GAAGA,IAAI,EAAE;QAAE,GAAGN,cAAc;QAAEhC,EAAE,EAAE8C;MAAM,CAAC,CAAC,CAAC;IAC1E;IACAnB,wBAAwB,CAAC,KAAK,CAAC;EACjC,CAAC;EAED,MAAMuB,uBAAuB,GAAIb,aAAa,IAAK;IACjD,IAAIc,MAAM,CAACC,OAAO,CAAC,mDAAmD,CAAC,EAAE;MACvE7B,mBAAmB,CAACe,IAAI,IAAIA,IAAI,CAACe,MAAM,CAACJ,CAAC,IAAIA,CAAC,CAACjD,EAAE,KAAKqC,aAAa,CAAC,CAAC;IACvE;EACF,CAAC;EAED,MAAMiB,qBAAqB,GAAIjB,aAAa,IAAK;IAC/Cd,mBAAmB,CAACe,IAAI,IAAIA,IAAI,CAACC,GAAG,CAACC,WAAW,IAC9CA,WAAW,CAACxC,EAAE,KAAKqC,aAAa,GAC5B;MAAE,GAAGG,WAAW;MAAE7B,QAAQ,EAAE,IAAI8B,IAAI,CAAC,CAAC,CAACC,cAAc,CAAC;IAAE,CAAC,GACzDF,WACN,CAAC,CAAC;EACJ,CAAC;EAED,MAAMe,cAAc,GAAI3C,MAAM,IAAK;IACjC,MAAM4C,MAAM,GAAG;MACbC,OAAO,EAAE,SAAS;MAClBC,OAAO,EAAE,SAAS;MAClBC,KAAK,EAAE;IACT,CAAC;IACD,OAAOH,MAAM,CAAC5C,MAAM,CAAC,IAAI,SAAS;EACpC,CAAC;EAED,MAAMgD,aAAa,GAAIhD,MAAM,IAAK;IAChC,MAAMiD,KAAK,GAAG;MACZJ,OAAO,eAAE7D,OAAA,CAACd,WAAW;QAAC4B,KAAK,EAAC;MAAS;QAAAJ,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;MACxCiD,OAAO,eAAE9D,OAAA,CAACZ,OAAO;QAAC0B,KAAK,EAAC;MAAS;QAAAJ,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;MACpCkD,KAAK,eAAE/D,OAAA,CAACb,KAAK;QAAC2B,KAAK,EAAC;MAAO;QAAAJ,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE;IAC/B,CAAC;IACD,OAAOoD,KAAK,CAACjD,MAAM,CAAC,iBAAIhB,OAAA,CAACb,KAAK;MAAAuB,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC;EACnC,CAAC;EAED,MAAMqD,cAAc,GAAI3D,MAAM,IAAK;IACjC,OAAOA,MAAM,KAAK,WAAW,GAAG,SAAS,GAAG,OAAO;EACrD,CAAC;EAED,MAAM4D,cAAc,GAAGzC,gBAAgB,CAAC+B,MAAM,CAACJ,CAAC,IAAIA,CAAC,CAAC9C,MAAM,KAAK,WAAW,CAAC,CAAC6D,MAAM;EACpF,MAAMC,UAAU,GAAG3C,gBAAgB,CAAC0C,MAAM;EAE1C,oBACEpE,OAAA,CAAChD,GAAG;IAAAsH,QAAA,gBACFtE,OAAA,CAAChD,GAAG;MAACuH,EAAE,EAAE;QAAEC,OAAO,EAAE,MAAM;QAAEC,cAAc,EAAE,eAAe;QAAEC,UAAU,EAAE,QAAQ;QAAEC,EAAE,EAAE;MAAE,CAAE;MAAAL,QAAA,gBACzFtE,OAAA,CAACjD,UAAU;QAAC6H,OAAO,EAAC,IAAI;QAACC,YAAY;QAAAP,QAAA,EAAC;MAEtC;QAAA5D,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAY,CAAC,eACbb,OAAA,CAAC7C,MAAM;QACLyH,OAAO,EAAC,WAAW;QACnBE,SAAS,eAAE9E,OAAA,CAACV,GAAG;UAAAoB,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE,CAAE;QACnBkE,OAAO,EAAE/B,uBAAwB;QAAAsB,QAAA,EAClC;MAED;QAAA5D,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAQ,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACN,CAAC,eAENb,OAAA,CAAClD,KAAK;MAACyH,EAAE,EAAE;QAAES,CAAC,EAAE,CAAC;QAAEL,EAAE,EAAE;MAAE,CAAE;MAAAL,QAAA,eACzBtE,OAAA,CAACxB,IAAI;QAAC8C,KAAK,EAAEY,QAAS;QAAC+C,QAAQ,EAAEA,CAACC,CAAC,EAAEC,QAAQ,KAAKhD,WAAW,CAACgD,QAAQ,CAAE;QAAAb,QAAA,gBACtEtE,OAAA,CAACvB,GAAG;UAAC8C,KAAK,EAAC;QAAqB;UAAAb,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE,CAAC,eACnCb,OAAA,CAACvB,GAAG;UAAC8C,KAAK,EAAC;QAAuB;UAAAb,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE,CAAC,eACrCb,OAAA,CAACvB,GAAG;UAAC8C,KAAK,EAAC;QAAmB;UAAAb,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE,CAAC;MAAA;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAC7B;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACF,CAAC,EAEPqB,QAAQ,KAAK,CAAC,iBACblC,OAAA,CAAAE,SAAA;MAAAoE,QAAA,gBAEEtE,OAAA,CAACnD,IAAI;QAACuI,SAAS;QAACC,OAAO,EAAE,CAAE;QAACd,EAAE,EAAE;UAAEI,EAAE,EAAE;QAAE,CAAE;QAAAL,QAAA,gBACxCtE,OAAA,CAACnD,IAAI;UAACyI,IAAI;UAACC,EAAE,EAAE,EAAG;UAACC,EAAE,EAAE,CAAE;UAACC,EAAE,EAAE,CAAE;UAAAnB,QAAA,eAC9BtE,OAAA,CAAC/C,IAAI;YAAAqH,QAAA,eACHtE,OAAA,CAAC9C,WAAW;cAAAoH,QAAA,gBACVtE,OAAA,CAAChD,GAAG;gBAACuH,EAAE,EAAE;kBAAEC,OAAO,EAAE,MAAM;kBAAEE,UAAU,EAAE,QAAQ;kBAAEC,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,gBACxDtE,OAAA,CAACtB,MAAM;kBAAC6F,EAAE,EAAE;oBAAEmB,OAAO,EAAE,cAAc;oBAAEC,EAAE,EAAE;kBAAE,CAAE;kBAAArB,QAAA,eAC7CtE,OAAA,CAACd,WAAW;oBAAAwB,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAE;gBAAC;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACT,CAAC,eACTb,OAAA,CAAChD,GAAG;kBAAAsH,QAAA,gBACFtE,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,IAAI;oBAAAN,QAAA,EAAEH;kBAAc;oBAAAzD,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAa,CAAC,eACtDb,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,OAAO;oBAAC9D,KAAK,EAAC,gBAAgB;oBAAAwD,QAAA,EAAC;kBAEnD;oBAAA5D,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAY,CAAC;gBAAA;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACV,CAAC;cAAA;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACH,CAAC,eACNb,OAAA,CAACrB,cAAc;gBACbiG,OAAO,EAAC,aAAa;gBACrBtD,KAAK,EAAG6C,cAAc,GAAGE,UAAU,GAAI,GAAI;gBAC3CvD,KAAK,EAAC,SAAS;gBACfyD,EAAE,EAAE;kBAAEqB,MAAM,EAAE,CAAC;kBAAEC,YAAY,EAAE;gBAAE;cAAE;gBAAAnF,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACpC,CAAC;YAAA;cAAAH,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACS;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACV;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACH,CAAC,eACPb,OAAA,CAACnD,IAAI;UAACyI,IAAI;UAACC,EAAE,EAAE,EAAG;UAACC,EAAE,EAAE,CAAE;UAACC,EAAE,EAAE,CAAE;UAAAnB,QAAA,eAC9BtE,OAAA,CAAC/C,IAAI;YAAAqH,QAAA,eACHtE,OAAA,CAAC9C,WAAW;cAAAoH,QAAA,eACVtE,OAAA,CAAChD,GAAG;gBAACuH,EAAE,EAAE;kBAAEC,OAAO,EAAE,MAAM;kBAAEE,UAAU,EAAE,QAAQ;kBAAEC,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,gBACxDtE,OAAA,CAACtB,MAAM;kBAAC6F,EAAE,EAAE;oBAAEmB,OAAO,EAAE,YAAY;oBAAEC,EAAE,EAAE;kBAAE,CAAE;kBAAArB,QAAA,eAC3CtE,OAAA,CAACb,KAAK;oBAAAuB,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAE;gBAAC;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACH,CAAC,eACTb,OAAA,CAAChD,GAAG;kBAAAsH,QAAA,gBACFtE,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,IAAI;oBAAAN,QAAA,EAAED,UAAU,GAAGF;kBAAc;oBAAAzD,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAa,CAAC,eACnEb,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,OAAO;oBAAC9D,KAAK,EAAC,gBAAgB;oBAAAwD,QAAA,EAAC;kBAEnD;oBAAA5D,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAY,CAAC;gBAAA;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACV,CAAC;cAAA;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACH;YAAC;cAAAH,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACK;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACV;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACH,CAAC,eACPb,OAAA,CAACnD,IAAI;UAACyI,IAAI;UAACC,EAAE,EAAE,EAAG;UAACC,EAAE,EAAE,CAAE;UAACC,EAAE,EAAE,CAAE;UAAAnB,QAAA,eAC9BtE,OAAA,CAAC/C,IAAI;YAAAqH,QAAA,eACHtE,OAAA,CAAC9C,WAAW;cAAAoH,QAAA,eACVtE,OAAA,CAAChD,GAAG;gBAACuH,EAAE,EAAE;kBAAEC,OAAO,EAAE,MAAM;kBAAEE,UAAU,EAAE,QAAQ;kBAAEC,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,gBACxDtE,OAAA,CAACtB,MAAM;kBAAC6F,EAAE,EAAE;oBAAEmB,OAAO,EAAE,cAAc;oBAAEC,EAAE,EAAE;kBAAE,CAAE;kBAAArB,QAAA,eAC7CtE,OAAA,CAACZ,OAAO;oBAAAsB,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAE;gBAAC;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACL,CAAC,eACTb,OAAA,CAAChD,GAAG;kBAAAsH,QAAA,gBACFtE,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,IAAI;oBAAAN,QAAA,EAAC;kBAAC;oBAAA5D,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAY,CAAC,eACvCb,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,OAAO;oBAAC9D,KAAK,EAAC,gBAAgB;oBAAAwD,QAAA,EAAC;kBAEnD;oBAAA5D,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAY,CAAC;gBAAA;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACV,CAAC;cAAA;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACH;YAAC;cAAAH,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACK;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACV;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACH,CAAC,eACPb,OAAA,CAACnD,IAAI;UAACyI,IAAI;UAACC,EAAE,EAAE,EAAG;UAACC,EAAE,EAAE,CAAE;UAACC,EAAE,EAAE,CAAE;UAAAnB,QAAA,eAC9BtE,OAAA,CAAC/C,IAAI;YAAAqH,QAAA,eACHtE,OAAA,CAAC9C,WAAW;cAAAoH,QAAA,eACVtE,OAAA,CAAChD,GAAG;gBAACuH,EAAE,EAAE;kBAAEC,OAAO,EAAE,MAAM;kBAAEE,UAAU,EAAE,QAAQ;kBAAEC,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,gBACxDtE,OAAA,CAACtB,MAAM;kBAAC6F,EAAE,EAAE;oBAAEmB,OAAO,EAAE,WAAW;oBAAEC,EAAE,EAAE;kBAAE,CAAE;kBAAArB,QAAA,eAC1CtE,OAAA,CAACN,IAAI;oBAAAgB,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAE;gBAAC;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACF,CAAC,eACTb,OAAA,CAAChD,GAAG;kBAAAsH,QAAA,gBACFtE,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,IAAI;oBAAAN,QAAA,EAAC;kBAAE;oBAAA5D,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAY,CAAC,eACxCb,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,OAAO;oBAAC9D,KAAK,EAAC,gBAAgB;oBAAAwD,QAAA,EAAC;kBAEnD;oBAAA5D,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAY,CAAC;gBAAA;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACV,CAAC;cAAA;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACH;YAAC;cAAAH,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACK;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACV;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACH,CAAC;MAAA;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACH,CAAC,eAGPb,OAAA,CAACnD,IAAI;QAACuI,SAAS;QAACC,OAAO,EAAE,CAAE;QAAAf,QAAA,EACxB5C,gBAAgB,CAACiB,GAAG,CAAEC,WAAW,iBAChC5C,OAAA,CAACnD,IAAI;UAACyI,IAAI;UAACC,EAAE,EAAE,EAAG;UAACE,EAAE,EAAE,CAAE;UAACK,EAAE,EAAE,CAAE;UAAAxB,QAAA,eAC9BtE,OAAA,CAAC/C,IAAI;YAAAqH,QAAA,eACHtE,OAAA,CAAC9C,WAAW;cAAAoH,QAAA,gBACVtE,OAAA,CAAChD,GAAG;gBAACuH,EAAE,EAAE;kBAAEC,OAAO,EAAE,MAAM;kBAAEC,cAAc,EAAE,eAAe;kBAAEC,UAAU,EAAE,QAAQ;kBAAEC,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,gBACzFtE,OAAA,CAAChD,GAAG;kBAACuH,EAAE,EAAE;oBAAEC,OAAO,EAAE,MAAM;oBAAEE,UAAU,EAAE;kBAAS,CAAE;kBAAAJ,QAAA,gBACjDtE,OAAA,CAACtB,MAAM;oBAAC6F,EAAE,EAAE;sBAAEmB,OAAO,EAAE9C,WAAW,CAAC9B,KAAK;sBAAE6E,EAAE,EAAE;oBAAE,CAAE;oBAAArB,QAAA,EAC/C1B,WAAW,CAACnC;kBAAI;oBAAAC,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OACX,CAAC,eACTb,OAAA,CAAChD,GAAG;oBAAAsH,QAAA,gBACFtE,OAAA,CAACjD,UAAU;sBAAC6H,OAAO,EAAC,IAAI;sBAAAN,QAAA,EAAE1B,WAAW,CAACvC;oBAAI;sBAAAK,QAAA,EAAAC,YAAA;sBAAAC,UAAA;sBAAAC,YAAA;oBAAA,OAAa,CAAC,eACxDb,OAAA,CAACjD,UAAU;sBAAC6H,OAAO,EAAC,OAAO;sBAAC9D,KAAK,EAAC,gBAAgB;sBAAAwD,QAAA,EAC/C1B,WAAW,CAACtC;oBAAI;sBAAAI,QAAA,EAAAC,YAAA;sBAAAC,UAAA;sBAAAC,YAAA;oBAAA,OACP,CAAC;kBAAA;oBAAAH,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OACV,CAAC;gBAAA;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACH,CAAC,eACNb,OAAA,CAAChD,GAAG;kBAACuH,EAAE,EAAE;oBAAEC,OAAO,EAAE,MAAM;oBAAEuB,GAAG,EAAE;kBAAE,CAAE;kBAAAzB,QAAA,gBACnCtE,OAAA,CAAC3C,UAAU;oBAAC2I,IAAI,EAAC,OAAO;oBAACjB,OAAO,EAAEA,CAAA,KAAMhC,qBAAqB,CAACH,WAAW,CAAE;oBAAA0B,QAAA,eACzEtE,OAAA,CAACT,IAAI;sBAAAmB,QAAA,EAAAC,YAAA;sBAAAC,UAAA;sBAAAC,YAAA;oBAAA,OAAE;kBAAC;oBAAAH,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OACE,CAAC,eACbb,OAAA,CAAC3C,UAAU;oBAAC2I,IAAI,EAAC,OAAO;oBAACjB,OAAO,EAAEA,CAAA,KAAMzB,uBAAuB,CAACV,WAAW,CAACxC,EAAE,CAAE;oBAAAkE,QAAA,eAC9EtE,OAAA,CAACR,MAAM;sBAAAkB,QAAA,EAAAC,YAAA;sBAAAC,UAAA;sBAAAC,YAAA;oBAAA,OAAE;kBAAC;oBAAAH,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OACA,CAAC;gBAAA;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACV,CAAC;cAAA;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACH,CAAC,eAENb,OAAA,CAACjD,UAAU;gBAAC6H,OAAO,EAAC,OAAO;gBAAC9D,KAAK,EAAC,gBAAgB;gBAACyD,EAAE,EAAE;kBAAEI,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,EAC9D1B,WAAW,CAACpC;cAAW;gBAAAE,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACd,CAAC,eAEbb,OAAA,CAAChD,GAAG;gBAACuH,EAAE,EAAE;kBAAEC,OAAO,EAAE,MAAM;kBAAEuB,GAAG,EAAE,CAAC;kBAAEE,QAAQ,EAAE,MAAM;kBAAEtB,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,EAC3D1B,WAAW,CAAC3B,QAAQ,CAAC0B,GAAG,CAAC,CAACuD,OAAO,EAAEC,KAAK,kBACvCnG,OAAA,CAAC5C,IAAI;kBAAamE,KAAK,EAAE2E,OAAQ;kBAACF,IAAI,EAAC,OAAO;kBAACpB,OAAO,EAAC;gBAAU,GAAtDuB,KAAK;kBAAAzF,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OAAmD,CACpE;cAAC;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACC,CAAC,eAENb,OAAA,CAAChD,GAAG;gBAACuH,EAAE,EAAE;kBAAEC,OAAO,EAAE,MAAM;kBAAEC,cAAc,EAAE,eAAe;kBAAEC,UAAU,EAAE,QAAQ;kBAAEC,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,gBACzFtE,OAAA,CAAC5C,IAAI;kBACHmE,KAAK,EAAEqB,WAAW,CAACrC,MAAO;kBAC1ByF,IAAI,EAAC,OAAO;kBACZlF,KAAK,EAAEoD,cAAc,CAACtB,WAAW,CAACrC,MAAM;gBAAE;kBAAAG,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OAC3C,CAAC,eACFb,OAAA,CAAChD,GAAG;kBAACuH,EAAE,EAAE;oBAAEC,OAAO,EAAE,MAAM;oBAAEE,UAAU,EAAE,QAAQ;oBAAEqB,GAAG,EAAE;kBAAE,CAAE;kBAAAzB,QAAA,GACxDN,aAAa,CAACpB,WAAW,CAAC5B,MAAM,CAAC,eAClChB,OAAA,CAACjD,UAAU;oBAAC6H,OAAO,EAAC,OAAO;oBAAC9D,KAAK,EAAC,gBAAgB;oBAAAwD,QAAA,EAC/C1B,WAAW,CAAC5B;kBAAM;oBAAAN,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OACT,CAAC;gBAAA;kBAAAH,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OACV,CAAC;cAAA;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACH,CAAC,eAENb,OAAA,CAACjD,UAAU;gBAAC6H,OAAO,EAAC,OAAO;gBAAC9D,KAAK,EAAC,gBAAgB;gBAACyD,EAAE,EAAE;kBAAEI,EAAE,EAAE;gBAAE,CAAE;gBAAAL,QAAA,GAAC,aACrD,EAAC1B,WAAW,CAAC7B,QAAQ;cAAA;gBAAAL,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACtB,CAAC,eAEbb,OAAA,CAAChD,GAAG;gBAACuH,EAAE,EAAE;kBAAEC,OAAO,EAAE,MAAM;kBAAEuB,GAAG,EAAE;gBAAE,CAAE;gBAAAzB,QAAA,gBACnCtE,OAAA,CAACzC,gBAAgB;kBACf6I,OAAO,eACLpG,OAAA,CAAC1C,MAAM;oBACL+I,OAAO,EAAEzD,WAAW,CAACrC,MAAM,KAAK,WAAY;oBAC5C0E,QAAQ,EAAEA,CAAA,KAAMzC,uBAAuB,CAACI,WAAW,CAACxC,EAAE,CAAE;oBACxDU,KAAK,EAAC;kBAAS;oBAAAJ,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAChB,CACF;kBACDU,KAAK,EAAC;gBAAS;kBAAAb,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OAChB,CAAC,eACFb,OAAA,CAAC7C,MAAM;kBACL6I,IAAI,EAAC,OAAO;kBACZlB,SAAS,eAAE9E,OAAA,CAACN,IAAI;oBAAAgB,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OAAE,CAAE;kBACpBkE,OAAO,EAAEA,CAAA,KAAMrB,qBAAqB,CAACd,WAAW,CAACxC,EAAE,CAAE;kBACrDkG,QAAQ,EAAE1D,WAAW,CAACrC,MAAM,KAAK,cAAe;kBAAA+D,QAAA,EACjD;gBAED;kBAAA5D,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OAAQ,CAAC;cAAA;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACN,CAAC;YAAA;cAAAH,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACK;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACV;QAAC,GA1E6B+B,WAAW,CAACxC,EAAE;UAAAM,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OA2E9C,CACP;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACE,CAAC;IAAA,eACP,CACH,EAEAqB,QAAQ,KAAK,CAAC,iBACblC,OAAA,CAACnD,IAAI;MAACuI,SAAS;MAACC,OAAO,EAAE,CAAE;MAAAf,QAAA,EACxBpD,oBAAoB,CAACyB,GAAG,CAAC,CAAC4D,QAAQ,EAAEJ,KAAK,kBACxCnG,OAAA,CAACnD,IAAI;QAACyI,IAAI;QAACC,EAAE,EAAE,EAAG;QAACE,EAAE,EAAE,CAAE;QAAAnB,QAAA,eACvBtE,OAAA,CAAC/C,IAAI;UAAAqH,QAAA,eACHtE,OAAA,CAAC9C,WAAW;YAAAoH,QAAA,gBACVtE,OAAA,CAACjD,UAAU;cAAC6H,OAAO,EAAC,IAAI;cAACC,YAAY;cAAAP,QAAA,EAClCiC,QAAQ,CAAClG;YAAI;cAAAK,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACJ,CAAC,eACbb,OAAA,CAACjD,UAAU;cAAC6H,OAAO,EAAC,OAAO;cAAC9D,KAAK,EAAC,gBAAgB;cAACyD,EAAE,EAAE;gBAAEI,EAAE,EAAE;cAAE,CAAE;cAAAL,QAAA,EAC9DiC,QAAQ,CAAC/F;YAAW;cAAAE,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACX,CAAC,eACbb,OAAA,CAAC5C,IAAI;cAACmE,KAAK,EAAEgF,QAAQ,CAACpF,QAAS;cAAC6E,IAAI,EAAC,OAAO;cAACzB,EAAE,EAAE;gBAAEI,EAAE,EAAE;cAAE;YAAE;cAAAjE,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OAAE,CAAC,eAC9Db,OAAA,CAACjD,UAAU;cAAC6H,OAAO,EAAC,WAAW;cAACC,YAAY;cAAAP,QAAA,EAAC;YAE7C;cAAA5D,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OAAY,CAAC,eACbb,OAAA,CAAC/B,IAAI;cAACuI,KAAK;cAAAlC,QAAA,EACRiC,QAAQ,CAACnF,UAAU,CAACuB,GAAG,CAAC,CAAC8D,IAAI,EAAEC,SAAS,kBACvC1G,OAAA,CAAC9B,QAAQ;gBAAAoG,QAAA,eACPtE,OAAA,CAAC7B,YAAY;kBAACwI,OAAO,EAAE,GAAGD,SAAS,GAAG,CAAC,KAAKD,IAAI;gBAAG;kBAAA/F,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OAAE;cAAC,GADzC6F,SAAS;gBAAAhG,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OAEd,CACX;YAAC;cAAAH,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACE,CAAC,eACPb,OAAA,CAAC7C,MAAM;cACLyH,OAAO,EAAC,UAAU;cAClBgC,SAAS;cACTrC,EAAE,EAAE;gBAAEsC,EAAE,EAAE;cAAE,CAAE;cACd9B,OAAO,EAAEA,CAAA,KAAM;gBACb1C,iBAAiB,CAACK,IAAI,KAAK;kBAAE,GAAGA,IAAI;kBAAErC,IAAI,EAAEkG,QAAQ,CAAClG;gBAAK,CAAC,CAAC,CAAC;gBAC7D0B,wBAAwB,CAAC,IAAI,CAAC;cAChC,CAAE;cAAAuC,QAAA,EACH;YAED;cAAA5D,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OAAQ,CAAC;UAAA;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACE;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACV;MAAC,GAhCsBsF,KAAK;QAAAzF,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAiC9B,CACP;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACE,CACP,EAEAqB,QAAQ,KAAK,CAAC,iBACblC,OAAA,CAAClD,KAAK;MAACyH,EAAE,EAAE;QAAES,CAAC,EAAE;MAAE,CAAE;MAAAV,QAAA,gBAClBtE,OAAA,CAACjD,UAAU;QAAC6H,OAAO,EAAC,IAAI;QAACC,YAAY;QAAAP,QAAA,EAAC;MAEtC;QAAA5D,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAY,CAAC,eACbb,OAAA,CAACzB,KAAK;QAACuI,QAAQ,EAAC,MAAM;QAACvC,EAAE,EAAE;UAAEI,EAAE,EAAE;QAAE,CAAE;QAAAL,QAAA,gBACnCtE,OAAA,CAACjD,UAAU;UAAC6H,OAAO,EAAC,WAAW;UAAAN,QAAA,EAAC;QAAe;UAAA5D,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAY,CAAC,eAC5Db,OAAA,CAACjD,UAAU;UAAC6H,OAAO,EAAC,OAAO;UAAAN,QAAA,EAAC;QAE5B;UAAA5D,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAY,CAAC;MAAA;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACR,CAAC,eAERb,OAAA,CAACjD,UAAU;QAAC6H,OAAO,EAAC,WAAW;QAACC,YAAY;QAAAP,QAAA,EAAC;MAE7C;QAAA5D,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAY,CAAC,eAEbb,OAAA,CAACjD,UAAU;QAAC6H,OAAO,EAAC,WAAW;QAACC,YAAY;QAACN,EAAE,EAAE;UAAEsC,EAAE,EAAE;QAAE,CAAE;QAAAvC,QAAA,EAAC;MAE5D;QAAA5D,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAY,CAAC,eACbb,OAAA,CAACjD,UAAU;QAAC6H,OAAO,EAAC,OAAO;QAACL,EAAE,EAAE;UAAEI,EAAE,EAAE;QAAE,CAAE;QAAAL,QAAA,EAAC;MAE3C;QAAA5D,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAY,CAAC,eACbb,OAAA,CAAClD,KAAK;QAACyH,EAAE,EAAE;UAAES,CAAC,EAAE,CAAC;UAAEU,OAAO,EAAE,UAAU;UAAEf,EAAE,EAAE;QAAE,CAAE;QAAAL,QAAA,eAC9CtE,OAAA,CAACjD,UAAU;UAAC6H,OAAO,EAAC,OAAO;UAACmC,SAAS,EAAC,KAAK;UAAAzC,QAAA,EACxC;QAAoC;UAAA5D,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAC3B;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACR,CAAC,eAERb,OAAA,CAACjD,UAAU;QAAC6H,OAAO,EAAC,WAAW;QAACC,YAAY;QAAAP,QAAA,EAAC;MAE7C;QAAA5D,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAY,CAAC,eACbb,OAAA,CAAC/B,IAAI;QAAAqG,QAAA,gBACHtE,OAAA,CAAC9B,QAAQ;UAAAoG,QAAA,eACPtE,OAAA,CAAC7B,YAAY;YACXwI,OAAO,EAAC,iBAAiB;YACzBK,SAAS,EAAC;UAAuB;YAAAtG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAClC;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACM,CAAC,eACXb,OAAA,CAAC9B,QAAQ;UAAAoG,QAAA,eACPtE,OAAA,CAAC7B,YAAY;YACXwI,OAAO,EAAC,gBAAgB;YACxBK,SAAS,EAAC;UAAmC;YAAAtG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAC9C;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACM,CAAC,eACXb,OAAA,CAAC9B,QAAQ;UAAAoG,QAAA,eACPtE,OAAA,CAAC7B,YAAY;YACXwI,OAAO,EAAC,qBAAqB;YAC7BK,SAAS,EAAC;UAA6B;YAAAtG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACxC;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACM,CAAC,eACXb,OAAA,CAAC9B,QAAQ;UAAAoG,QAAA,eACPtE,OAAA,CAAC7B,YAAY;YACXwI,OAAO,EAAC,YAAY;YACpBK,SAAS,EAAC;UAA2B;YAAAtG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACtC;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACM,CAAC;MAAA;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACP,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACF,CACR,eAGDb,OAAA,CAACxC,MAAM;MAACyJ,IAAI,EAAEnF,qBAAsB;MAACoF,OAAO,EAAEA,CAAA,KAAMnF,wBAAwB,CAAC,KAAK,CAAE;MAACoF,QAAQ,EAAC,IAAI;MAACP,SAAS;MAAAtC,QAAA,gBAC1GtE,OAAA,CAACvC,WAAW;QAAA6G,QAAA,EACT1C,mBAAmB,GAAG,kBAAkB,GAAG;MAAwB;QAAAlB,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACzD,CAAC,eACdb,OAAA,CAACtC,aAAa;QAAA4G,QAAA,eACZtE,OAAA,CAACnD,IAAI;UAACuI,SAAS;UAACC,OAAO,EAAE,CAAE;UAACd,EAAE,EAAE;YAAEsC,EAAE,EAAE;UAAE,CAAE;UAAAvC,QAAA,gBACxCtE,OAAA,CAACnD,IAAI;YAACyI,IAAI;YAACC,EAAE,EAAE,EAAG;YAACE,EAAE,EAAE,CAAE;YAAAnB,QAAA,eACvBtE,OAAA,CAACpC,SAAS;cACRgJ,SAAS;cACTrF,KAAK,EAAC,kBAAkB;cACxBD,KAAK,EAAEc,cAAc,CAAC/B,IAAK;cAC3B4E,QAAQ,EAAGC,CAAC,IAAK7C,iBAAiB,CAACK,IAAI,KAAK;gBAAE,GAAGA,IAAI;gBAAErC,IAAI,EAAE6E,CAAC,CAACkC,MAAM,CAAC9F;cAAM,CAAC,CAAC,CAAE;cAChF+F,QAAQ;YAAA;cAAA3G,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACT;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACE,CAAC,eACPb,OAAA,CAACnD,IAAI;YAACyI,IAAI;YAACC,EAAE,EAAE,EAAG;YAACE,EAAE,EAAE,CAAE;YAAAnB,QAAA,eACvBtE,OAAA,CAACnC,WAAW;cAAC+I,SAAS;cAACS,QAAQ;cAAA/C,QAAA,gBAC7BtE,OAAA,CAAClC,UAAU;gBAAAwG,QAAA,EAAC;cAAI;gBAAA5D,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OAAY,CAAC,eAC7Bb,OAAA,CAACjC,MAAM;gBACLuD,KAAK,EAAEc,cAAc,CAAC9B,IAAK;gBAC3BiB,KAAK,EAAC,MAAM;gBACZ0D,QAAQ,EAAGC,CAAC,IAAK7C,iBAAiB,CAACK,IAAI,KAAK;kBAAE,GAAGA,IAAI;kBAAEpC,IAAI,EAAE4E,CAAC,CAACkC,MAAM,CAAC9F;gBAAM,CAAC,CAAC,CAAE;gBAAAgD,QAAA,EAE/EjD,gBAAgB,CAACsB,GAAG,CAAErC,IAAI,iBACzBN,OAAA,CAAChC,QAAQ;kBAAkBsD,KAAK,EAAEhB,IAAI,CAACgB,KAAM;kBAAAgD,QAAA,eAC3CtE,OAAA,CAAChD,GAAG;oBAACuH,EAAE,EAAE;sBAAEC,OAAO,EAAE,MAAM;sBAAEE,UAAU,EAAE;oBAAS,CAAE;oBAAAJ,QAAA,GAChDhE,IAAI,CAACG,IAAI,eACVT,OAAA,CAACjD,UAAU;sBAACwH,EAAE,EAAE;wBAAE+C,EAAE,EAAE;sBAAE,CAAE;sBAAAhD,QAAA,EAAEhE,IAAI,CAACiB;oBAAK;sBAAAb,QAAA,EAAAC,YAAA;sBAAAC,UAAA;sBAAAC,YAAA;oBAAA,OAAa,CAAC;kBAAA;oBAAAH,QAAA,EAAAC,YAAA;oBAAAC,UAAA;oBAAAC,YAAA;kBAAA,OACjD;gBAAC,GAJOP,IAAI,CAACgB,KAAK;kBAAAZ,QAAA,EAAAC,YAAA;kBAAAC,UAAA;kBAAAC,YAAA;gBAAA,OAKf,CACX;cAAC;gBAAAH,QAAA,EAAAC,YAAA;gBAAAC,UAAA;gBAAAC,YAAA;cAAA,OACI,CAAC;YAAA;cAAAH,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACE;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACV,CAAC,eACPb,OAAA,CAACnD,IAAI;YAACyI,IAAI;YAACC,EAAE,EAAE,EAAG;YAAAjB,QAAA,eAChBtE,OAAA,CAACpC,SAAS;cACRgJ,SAAS;cACTrF,KAAK,EAAC,aAAa;cACnBD,KAAK,EAAEc,cAAc,CAAC5B,WAAY;cAClCyE,QAAQ,EAAGC,CAAC,IAAK7C,iBAAiB,CAACK,IAAI,KAAK;gBAAE,GAAGA,IAAI;gBAAElC,WAAW,EAAE0E,CAAC,CAACkC,MAAM,CAAC9F;cAAM,CAAC,CAAC,CAAE;cACvFiG,SAAS;cACTC,IAAI,EAAE;YAAE;cAAA9G,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACT;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACE,CAAC,eACPb,OAAA,CAACnD,IAAI;YAACyI,IAAI;YAACC,EAAE,EAAE,EAAG;YAACE,EAAE,EAAE,CAAE;YAAAnB,QAAA,eACvBtE,OAAA,CAACpC,SAAS;cACRgJ,SAAS;cACTrF,KAAK,EAAC,cAAc;cACpBD,KAAK,EAAEc,cAAc,CAACE,QAAS;cAC/B2C,QAAQ,EAAGC,CAAC,IAAK7C,iBAAiB,CAACK,IAAI,KAAK;gBAAE,GAAGA,IAAI;gBAAEJ,QAAQ,EAAE4C,CAAC,CAACkC,MAAM,CAAC9F;cAAM,CAAC,CAAC,CAAE;cACpFmG,WAAW,EAAC;YAAyB;cAAA/G,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACtC;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACE,CAAC,eACPb,OAAA,CAACnD,IAAI;YAACyI,IAAI;YAACC,EAAE,EAAE,EAAG;YAACE,EAAE,EAAE,CAAE;YAAAnB,QAAA,eACvBtE,OAAA,CAACpC,SAAS;cACRgJ,SAAS;cACTrF,KAAK,EAAC,SAAS;cACfjB,IAAI,EAAC,UAAU;cACfgB,KAAK,EAAEc,cAAc,CAACG,MAAO;cAC7B0C,QAAQ,EAAGC,CAAC,IAAK7C,iBAAiB,CAACK,IAAI,KAAK;gBAAE,GAAGA,IAAI;gBAAEH,MAAM,EAAE2C,CAAC,CAACkC,MAAM,CAAC9F;cAAM,CAAC,CAAC,CAAE;cAClFmG,WAAW,EAAC;YAAwB;cAAA/G,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OACrC;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACE,CAAC;QAAA;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACH;MAAC;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACM,CAAC,eAChBb,OAAA,CAACrC,aAAa;QAAA2G,QAAA,gBACZtE,OAAA,CAAC7C,MAAM;UAAC4H,OAAO,EAAEA,CAAA,KAAMhD,wBAAwB,CAAC,KAAK,CAAE;UAAAuC,QAAA,EAAC;QAAM;UAAA5D,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAQ,CAAC,eACvEb,OAAA,CAAC7C,MAAM;UAACyH,OAAO,EAAC,WAAW;UAACG,OAAO,EAAE9B,qBAAsB;UAAAqB,QAAA,EACxD1C,mBAAmB,GAAG,QAAQ,GAAG;QAAQ;UAAAlB,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACpC,CAAC;MAAA;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACI,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACV,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACN,CAAC;AAEV;AAACY,EAAA,CA5cQD,kBAAkB;AAAAkG,EAAA,GAAlBlG,kBAAkB;AA8c3B,eAAeA,kBAAkB;AAAC,IAAAkG,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}