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

1 line
55 KiB
JSON

{"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,TextField,InputAdornment,FormControl,InputLabel,Select,MenuItem,Chip,IconButton,Dialog,DialogTitle,DialogContent,DialogActions,List,ListItem,ListItemText,Rating,Tabs,Tab,Alert,Fab,Tooltip}from'@mui/material';import{Search,Add,Edit,Visibility,Star,TrendingUp,CheckCircle,Warning,Psychology,FilterList,Sort}from'@mui/icons-material';import{DataGrid}from'@mui/x-data-grid';import{motion,AnimatePresence}from'framer-motion';import{AnimatedCard}from'../../components/Animated/AnimatedCard';import{GlassmorphismCard}from'../../components/Animated/GlassmorphismCard';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";const knowledgeArticles=[{id:1,title:'How to Reset Your Password',category:'User Support',tags:['password','authentication','user'],content:'Step-by-step guide to reset your password using the self-service portal...',author:'John Smith',created:'2024-01-10',updated:'2024-01-15',version:'2.1',status:'published',rating:4.5,views:1250,helpful:89,aiSuggestions:3,lastReviewed:'2024-01-14'},{id:2,title:'Troubleshooting Email Issues',category:'Infrastructure',tags:['email','outlook','connectivity'],content:'Common email problems and their solutions including connectivity issues...',author:'Sarah Johnson',created:'2024-01-08',updated:'2024-01-12',version:'1.8',status:'published',rating:4.2,views:890,helpful:67,aiSuggestions:2,lastReviewed:'2024-01-10'},{id:3,title:'Setting Up VPN Connection',category:'Network',tags:['vpn','network','remote'],content:'Complete guide to setting up and using VPN for remote access...',author:'Mike Davis',created:'2024-01-12',updated:'2024-01-14',version:'3.0',status:'published',rating:4.7,views:2100,helpful:156,aiSuggestions:1,lastReviewed:'2024-01-13'}];const categories=['User Support','Infrastructure','Network','Hardware','Applications','Security','General'];const KnowledgeArticles=()=>{const[searchTerm,setSearchTerm]=useState('');const[categoryFilter,setCategoryFilter]=useState('All');const[statusFilter,setStatusFilter]=useState('All');const[selectedArticle,setSelectedArticle]=useState(null);const[articleDialogOpen,setArticleDialogOpen]=useState(false);const[tabValue,setTabValue]=useState(0);const[newArticle,setNewArticle]=useState({title:'',category:'',tags:[],content:'',status:'draft'});const columns=[{field:'id',headerName:'ID',width:80},{field:'title',headerName:'Title',width:300},{field:'category',headerName:'Category',width:120},{field:'author',headerName:'Author',width:150},{field:'version',headerName:'Version',width:100},{field:'status',headerName:'Status',width:100,renderCell:params=>/*#__PURE__*/_jsx(Chip,{label:params.value,size:\"small\",color:params.value==='published'?'success':params.value==='draft'?'warning':'info'})},{field:'rating',headerName:'Rating',width:100},{field:'views',headerName:'Views',width:100},{field:'updated',headerName:'Updated',width:120},{field:'actions',headerName:'Actions',width:150,renderCell:params=>/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(IconButton,{size:\"small\",onClick:()=>handleViewArticle(params.row),children:/*#__PURE__*/_jsx(Visibility,{})}),/*#__PURE__*/_jsx(IconButton,{size:\"small\",onClick:()=>handleEditArticle(params.row),children:/*#__PURE__*/_jsx(Edit,{})})]})}];const handleViewArticle=article=>{setSelectedArticle(article);setArticleDialogOpen(true);};const handleEditArticle=article=>{setSelectedArticle(article);setNewArticle(article);setArticleDialogOpen(true);};const handleCreateArticle=()=>{setSelectedArticle(null);setNewArticle({title:'',category:'',tags:[],content:'',status:'draft'});setArticleDialogOpen(true);};const handleSaveArticle=()=>{console.log('Saving article:',newArticle);setArticleDialogOpen(false);};const filteredArticles=knowledgeArticles.filter(article=>{const matchesSearch=article.title.toLowerCase().includes(searchTerm.toLowerCase())||article.content.toLowerCase().includes(searchTerm.toLowerCase())||article.tags.some(tag=>tag.toLowerCase().includes(searchTerm.toLowerCase()));const matchesCategory=categoryFilter==='All'||article.category===categoryFilter;const matchesStatus=statusFilter==='All'||article.status===statusFilter;return matchesSearch&&matchesCategory&&matchesStatus;});return/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:0.6},children:/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center',mb:3},children:[/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",gutterBottom:true,sx:{fontWeight:700},children:\"Knowledge Articles\"}),/*#__PURE__*/_jsx(Typography,{variant:\"subtitle1\",color:\"text.secondary\",children:\"Manage and organize your knowledge base with AI-powered insights\"})]}),/*#__PURE__*/_jsx(motion.div,{whileHover:{scale:1.05},whileTap:{scale:0.95},children:/*#__PURE__*/_jsx(Button,{variant:\"contained\",startIcon:/*#__PURE__*/_jsx(Add,{}),onClick:handleCreateArticle,sx:{background:'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',borderRadius:2,px:3,py:1.5,fontWeight:600,'&:hover':{transform:'translateY(-2px)',boxShadow:'0 8px 25px rgba(102, 126, 234, 0.4)'},transition:'all 0.2s ease-in-out'},children:\"Create Article\"})})]})}),/*#__PURE__*/_jsx(AnimatedCard,{delay:0.2,children:/*#__PURE__*/_jsx(GlassmorphismCard,{sx:{p:2,mb:3},children:/*#__PURE__*/_jsxs(Tabs,{value:tabValue,onChange:(e,newValue)=>setTabValue(newValue),sx:{'& .MuiTab-root':{fontWeight:600,textTransform:'none',minHeight:48},'& .Mui-selected':{color:'primary.main'}},children:[/*#__PURE__*/_jsx(Tab,{label:\"All Articles\"}),/*#__PURE__*/_jsx(Tab,{label:\"AI Suggestions\"}),/*#__PURE__*/_jsx(Tab,{label:\"Analytics\"})]})})}),/*#__PURE__*/_jsxs(AnimatePresence,{mode:\"wait\",children:[tabValue===0&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:0.3},children:[/*#__PURE__*/_jsx(AnimatedCard,{delay:0.3,children:/*#__PURE__*/_jsxs(GlassmorphismCard,{sx:{p:3,mb:3},children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',mb:2},children:[/*#__PURE__*/_jsx(FilterList,{sx:{mr:1,color:'primary.main'}}),/*#__PURE__*/_jsx(Typography,{variant:\"h6\",sx:{fontWeight:600},children:\"Filters & Search\"})]}),/*#__PURE__*/_jsxs(Grid,{container:true,spacing:2,alignItems:\"center\",children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:4,children:/*#__PURE__*/_jsx(TextField,{fullWidth:true,placeholder:\"Search articles...\",value:searchTerm,onChange:e=>setSearchTerm(e.target.value),InputProps:{startAdornment:/*#__PURE__*/_jsx(InputAdornment,{position:\"start\",children:/*#__PURE__*/_jsx(Search,{})})},sx:{'& .MuiOutlinedInput-root':{borderRadius:2}}})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:3,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Category\"}),/*#__PURE__*/_jsxs(Select,{value:categoryFilter,label:\"Category\",onChange:e=>setCategoryFilter(e.target.value),sx:{borderRadius:2},children:[/*#__PURE__*/_jsx(MenuItem,{value:\"All\",children:\"All Categories\"}),categories.map(category=>/*#__PURE__*/_jsx(MenuItem,{value:category,children:category},category))]})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:3,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Status\"}),/*#__PURE__*/_jsxs(Select,{value:statusFilter,label:\"Status\",onChange:e=>setStatusFilter(e.target.value),sx:{borderRadius:2},children:[/*#__PURE__*/_jsx(MenuItem,{value:\"All\",children:\"All Status\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"published\",children:\"Published\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"draft\",children:\"Draft\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"review\",children:\"Under Review\"})]})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:2,children:/*#__PURE__*/_jsx(Button,{variant:\"outlined\",startIcon:/*#__PURE__*/_jsx(Sort,{}),fullWidth:true,sx:{borderRadius:2,py:1.5},children:\"Sort\"})})]})]})}),/*#__PURE__*/_jsx(AnimatedCard,{delay:0.4,children:/*#__PURE__*/_jsx(GlassmorphismCard,{sx:{p:2},children:/*#__PURE__*/_jsx(DataGrid,{rows:filteredArticles,columns:columns,pageSize:10,rowsPerPageOptions:[10,25,50],checkboxSelection:true,disableSelectionOnClick:true,sx:{height:500,border:'none','& .MuiDataGrid-cell':{borderBottom:'1px solid rgba(0,0,0,0.1)'},'& .MuiDataGrid-columnHeaders':{backgroundColor:'rgba(0,0,0,0.02)',borderBottom:'2px solid rgba(0,0,0,0.1)'}}})})})]},\"articles\"),tabValue===1&&/*#__PURE__*/_jsx(Grid,{container:true,spacing:3,children:knowledgeArticles.map(article=>/*#__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:article.title}),/*#__PURE__*/_jsx(Box,{sx:{display:'flex',gap:1},children:/*#__PURE__*/_jsx(Chip,{label:\"\".concat(article.aiSuggestions,\" suggestions\"),size:\"small\",color:\"primary\",icon:/*#__PURE__*/_jsx(Psychology,{})})})]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",sx:{mb:2},children:[article.content.substring(0,100),\"...\"]}),/*#__PURE__*/_jsx(Box,{sx:{display:'flex',gap:1,flexWrap:'wrap',mb:2},children:article.tags.map((tag,index)=>/*#__PURE__*/_jsx(Chip,{label:tag,size:\"small\",variant:\"outlined\"},index))}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center'},children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',gap:1},children:[/*#__PURE__*/_jsx(Rating,{value:article.rating,readOnly:true,size:\"small\"}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[\"(\",article.rating,\")\"]})]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[article.views,\" views\"]})]})]})})},article.id))}),tabValue===2&&/*#__PURE__*/_jsxs(Grid,{container:true,spacing:3,children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Article Performance\"}),/*#__PURE__*/_jsxs(List,{children:[/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"Most Viewed Article\",secondary:\"Setting Up VPN Connection (2,100 views)\"}),/*#__PURE__*/_jsx(TrendingUp,{color:\"success\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"Highest Rated\",secondary:\"VPN Setup Guide (4.7/5.0)\"}),/*#__PURE__*/_jsx(Star,{color:\"warning\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"Most Helpful\",secondary:\"Password Reset Guide (89 helpful votes)\"}),/*#__PURE__*/_jsx(CheckCircle,{color:\"success\"})]})]})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"AI Insights\"}),/*#__PURE__*/_jsxs(Alert,{severity:\"info\",sx:{mb:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle2\",children:\"Knowledge Base Health\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",children:\"Your knowledge base is performing well with 4.3 average rating and 95% user satisfaction.\"})]}),/*#__PURE__*/_jsxs(List,{children:[/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"Articles Needing Updates\",secondary:\"3 articles flagged for review\"}),/*#__PURE__*/_jsx(Warning,{color:\"warning\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"AI Suggestions Generated\",secondary:\"15 suggestions this week\"}),/*#__PURE__*/_jsx(Psychology,{color:\"primary\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"Search Success Rate\",secondary:\"87% of searches find relevant articles\"}),/*#__PURE__*/_jsx(CheckCircle,{color:\"success\"})]})]})]})})]})]}),/*#__PURE__*/_jsxs(Dialog,{open:articleDialogOpen,onClose:()=>setArticleDialogOpen(false),maxWidth:\"md\",fullWidth:true,children:[/*#__PURE__*/_jsx(DialogTitle,{children:selectedArticle?'Edit Article':'Create New Article'}),/*#__PURE__*/_jsx(DialogContent,{children:/*#__PURE__*/_jsxs(Grid,{container:true,spacing:2,sx:{mt:1},children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,children:/*#__PURE__*/_jsx(TextField,{fullWidth:true,label:\"Article Title\",value:newArticle.title,onChange:e=>setNewArticle(prev=>_objectSpread(_objectSpread({},prev),{},{title:e.target.value})),required:true})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,required:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Category\"}),/*#__PURE__*/_jsx(Select,{value:newArticle.category,label:\"Category\",onChange:e=>setNewArticle(prev=>_objectSpread(_objectSpread({},prev),{},{category:e.target.value})),children:categories.map(category=>/*#__PURE__*/_jsx(MenuItem,{value:category,children:category},category))})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(FormControl,{fullWidth:true,children:[/*#__PURE__*/_jsx(InputLabel,{children:\"Status\"}),/*#__PURE__*/_jsxs(Select,{value:newArticle.status,label:\"Status\",onChange:e=>setNewArticle(prev=>_objectSpread(_objectSpread({},prev),{},{status:e.target.value})),children:[/*#__PURE__*/_jsx(MenuItem,{value:\"draft\",children:\"Draft\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"review\",children:\"Under Review\"}),/*#__PURE__*/_jsx(MenuItem,{value:\"published\",children:\"Published\"})]})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,children:/*#__PURE__*/_jsx(TextField,{fullWidth:true,multiline:true,rows:8,label:\"Content\",value:newArticle.content,onChange:e=>setNewArticle(prev=>_objectSpread(_objectSpread({},prev),{},{content:e.target.value})),placeholder:\"Write your article content here...\",required:true})})]})}),/*#__PURE__*/_jsxs(DialogActions,{children:[/*#__PURE__*/_jsx(Button,{onClick:()=>setArticleDialogOpen(false),children:\"Cancel\"}),/*#__PURE__*/_jsx(Button,{variant:\"contained\",onClick:handleSaveArticle,children:selectedArticle?'Update':'Create'})]})]}),/*#__PURE__*/_jsx(Tooltip,{title:\"Create New Article\",placement:\"left\",children:/*#__PURE__*/_jsx(Fab,{color:\"primary\",\"aria-label\":\"add\",onClick:handleCreateArticle,sx:{position:'fixed',bottom:24,right:24,background:'linear-gradient(135deg, #667eea 0%, #764ba2 100%)','&:hover':{transform:'scale(1.1)',boxShadow:'0 8px 25px rgba(102, 126, 234, 0.4)'},transition:'all 0.2s ease-in-out'},children:/*#__PURE__*/_jsx(Add,{})})})]});};export default KnowledgeArticles;","map":{"version":3,"names":["React","useState","Grid","Paper","Typography","Box","Card","CardContent","Button","TextField","InputAdornment","FormControl","InputLabel","Select","MenuItem","Chip","IconButton","Dialog","DialogTitle","DialogContent","DialogActions","List","ListItem","ListItemText","Rating","Tabs","Tab","Alert","Fab","Tooltip","Search","Add","Edit","Visibility","Star","TrendingUp","CheckCircle","Warning","Psychology","FilterList","Sort","DataGrid","motion","AnimatePresence","AnimatedCard","GlassmorphismCard","jsx","_jsx","jsxs","_jsxs","knowledgeArticles","id","title","category","tags","content","author","created","updated","version","status","rating","views","helpful","aiSuggestions","lastReviewed","categories","KnowledgeArticles","searchTerm","setSearchTerm","categoryFilter","setCategoryFilter","statusFilter","setStatusFilter","selectedArticle","setSelectedArticle","articleDialogOpen","setArticleDialogOpen","tabValue","setTabValue","newArticle","setNewArticle","columns","field","headerName","width","renderCell","params","label","value","size","color","children","onClick","handleViewArticle","row","handleEditArticle","article","handleCreateArticle","handleSaveArticle","console","log","filteredArticles","filter","matchesSearch","toLowerCase","includes","some","tag","matchesCategory","matchesStatus","div","initial","opacity","y","animate","transition","duration","sx","display","justifyContent","alignItems","mb","variant","gutterBottom","fontWeight","whileHover","scale","whileTap","startIcon","background","borderRadius","px","py","transform","boxShadow","delay","p","onChange","e","newValue","textTransform","minHeight","mode","exit","mr","container","spacing","item","xs","md","fullWidth","placeholder","target","InputProps","startAdornment","position","map","rows","pageSize","rowsPerPageOptions","checkboxSelection","disableSelectionOnClick","height","border","borderBottom","backgroundColor","gap","concat","icon","substring","flexWrap","index","readOnly","primary","secondary","severity","open","onClose","maxWidth","mt","prev","_objectSpread","required","multiline","placement","bottom","right"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/KnowledgeManagement/KnowledgeArticles.tsx"],"sourcesContent":["import React, { useState } from 'react';\nimport {\n Grid,\n Paper,\n Typography,\n Box,\n Card,\n CardContent,\n Button,\n TextField,\n InputAdornment,\n FormControl,\n InputLabel,\n Select,\n MenuItem,\n Chip,\n IconButton,\n Dialog,\n DialogTitle,\n DialogContent,\n DialogActions,\n List,\n ListItem,\n ListItemText,\n Rating,\n Tabs,\n Tab,\n Alert,\n Fab,\n Tooltip,\n} from '@mui/material';\nimport {\n Search,\n Add,\n Edit,\n Visibility,\n Star,\n TrendingUp,\n CheckCircle,\n Warning,\n Psychology,\n FilterList,\n Sort,\n} from '@mui/icons-material';\nimport { DataGrid } from '@mui/x-data-grid';\nimport { motion, AnimatePresence } from 'framer-motion';\nimport { AnimatedCard } from '../../components/Animated/AnimatedCard';\nimport { GlassmorphismCard } from '../../components/Animated/GlassmorphismCard';\n\nconst knowledgeArticles = [\n {\n id: 1,\n title: 'How to Reset Your Password',\n category: 'User Support',\n tags: ['password', 'authentication', 'user'],\n content: 'Step-by-step guide to reset your password using the self-service portal...',\n author: 'John Smith',\n created: '2024-01-10',\n updated: '2024-01-15',\n version: '2.1',\n status: 'published',\n rating: 4.5,\n views: 1250,\n helpful: 89,\n aiSuggestions: 3,\n lastReviewed: '2024-01-14'\n },\n {\n id: 2,\n title: 'Troubleshooting Email Issues',\n category: 'Infrastructure',\n tags: ['email', 'outlook', 'connectivity'],\n content: 'Common email problems and their solutions including connectivity issues...',\n author: 'Sarah Johnson',\n created: '2024-01-08',\n updated: '2024-01-12',\n version: '1.8',\n status: 'published',\n rating: 4.2,\n views: 890,\n helpful: 67,\n aiSuggestions: 2,\n lastReviewed: '2024-01-10'\n },\n {\n id: 3,\n title: 'Setting Up VPN Connection',\n category: 'Network',\n tags: ['vpn', 'network', 'remote'],\n content: 'Complete guide to setting up and using VPN for remote access...',\n author: 'Mike Davis',\n created: '2024-01-12',\n updated: '2024-01-14',\n version: '3.0',\n status: 'published',\n rating: 4.7,\n views: 2100,\n helpful: 156,\n aiSuggestions: 1,\n lastReviewed: '2024-01-13'\n }\n];\n\nconst categories = ['User Support', 'Infrastructure', 'Network', 'Hardware', 'Applications', 'Security', 'General'];\n\nconst KnowledgeArticles: React.FC = () => {\n const [searchTerm, setSearchTerm] = useState('');\n const [categoryFilter, setCategoryFilter] = useState('All');\n const [statusFilter, setStatusFilter] = useState('All');\n const [selectedArticle, setSelectedArticle] = useState<any>(null);\n const [articleDialogOpen, setArticleDialogOpen] = useState<boolean>(false);\n const [tabValue, setTabValue] = useState<number>(0);\n const [newArticle, setNewArticle] = useState({\n title: '',\n category: '',\n tags: [],\n content: '',\n status: 'draft'\n });\n\n const columns = [\n { field: 'id', headerName: 'ID', width: 80 },\n { field: 'title', headerName: 'Title', width: 300 },\n { field: 'category', headerName: 'Category', width: 120 },\n { field: 'author', headerName: 'Author', width: 150 },\n { field: 'version', headerName: 'Version', width: 100 },\n {\n field: 'status',\n headerName: 'Status',\n width: 100,\n renderCell: (params: any) => (\n <Chip\n label={params.value}\n size=\"small\"\n color={params.value === 'published' ? 'success' : \n params.value === 'draft' ? 'warning' : 'info'}\n />\n ),\n },\n { field: 'rating', headerName: 'Rating', width: 100 },\n { field: 'views', headerName: 'Views', width: 100 },\n { field: 'updated', headerName: 'Updated', width: 120 },\n {\n field: 'actions',\n headerName: 'Actions',\n width: 150,\n renderCell: (params: any) => (\n <Box>\n <IconButton size=\"small\" onClick={() => handleViewArticle(params.row)}>\n <Visibility />\n </IconButton>\n <IconButton size=\"small\" onClick={() => handleEditArticle(params.row)}>\n <Edit />\n </IconButton>\n </Box>\n ),\n },\n ];\n\n const handleViewArticle = (article: any) => {\n setSelectedArticle(article);\n setArticleDialogOpen(true);\n };\n\n const handleEditArticle = (article: any) => {\n setSelectedArticle(article);\n setNewArticle(article);\n setArticleDialogOpen(true);\n };\n\n const handleCreateArticle = () => {\n setSelectedArticle(null);\n setNewArticle({\n title: '',\n category: '',\n tags: [],\n content: '',\n status: 'draft'\n });\n setArticleDialogOpen(true);\n };\n\n const handleSaveArticle = () => {\n console.log('Saving article:', newArticle);\n setArticleDialogOpen(false);\n };\n\n const filteredArticles = knowledgeArticles.filter(article => {\n const matchesSearch = article.title.toLowerCase().includes(searchTerm.toLowerCase()) ||\n article.content.toLowerCase().includes(searchTerm.toLowerCase()) ||\n article.tags.some(tag => tag.toLowerCase().includes(searchTerm.toLowerCase()));\n const matchesCategory = categoryFilter === 'All' || article.category === categoryFilter;\n const matchesStatus = statusFilter === 'All' || article.status === statusFilter;\n return matchesSearch && matchesCategory && matchesStatus;\n });\n\n return (\n <Box>\n <motion.div\n initial={{ opacity: 0, y: 20 }}\n animate={{ opacity: 1, y: 0 }}\n transition={{ duration: 0.6 }}\n >\n <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 3 }}>\n <Box>\n <Typography variant=\"h4\" gutterBottom sx={{ fontWeight: 700 }}>\n Knowledge Articles\n </Typography>\n <Typography variant=\"subtitle1\" color=\"text.secondary\">\n Manage and organize your knowledge base with AI-powered insights\n </Typography>\n </Box>\n <motion.div\n whileHover={{ scale: 1.05 }}\n whileTap={{ scale: 0.95 }}\n >\n <Button\n variant=\"contained\"\n startIcon={<Add />}\n onClick={handleCreateArticle}\n sx={{\n background: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',\n borderRadius: 2,\n px: 3,\n py: 1.5,\n fontWeight: 600,\n '&:hover': {\n transform: 'translateY(-2px)',\n boxShadow: '0 8px 25px rgba(102, 126, 234, 0.4)',\n },\n transition: 'all 0.2s ease-in-out',\n }}\n >\n Create Article\n </Button>\n </motion.div>\n </Box>\n </motion.div>\n\n <AnimatedCard delay={0.2}>\n <GlassmorphismCard sx={{ p: 2, mb: 3 }}>\n <Tabs \n value={tabValue} \n onChange={(e, newValue) => setTabValue(newValue)}\n sx={{\n '& .MuiTab-root': {\n fontWeight: 600,\n textTransform: 'none',\n minHeight: 48,\n },\n '& .Mui-selected': {\n color: 'primary.main',\n },\n }}\n >\n <Tab label=\"All Articles\" />\n <Tab label=\"AI Suggestions\" />\n <Tab label=\"Analytics\" />\n </Tabs>\n </GlassmorphismCard>\n </AnimatedCard>\n\n <AnimatePresence mode=\"wait\">\n {tabValue === 0 && (\n <motion.div\n key=\"articles\"\n initial={{ opacity: 0, y: 20 }}\n animate={{ opacity: 1, y: 0 }}\n exit={{ opacity: 0, y: -20 }}\n transition={{ duration: 0.3 }}\n >\n {/* Filters */}\n <AnimatedCard delay={0.3}>\n <GlassmorphismCard sx={{ p: 3, mb: 3 }}>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <FilterList sx={{ mr: 1, color: 'primary.main' }} />\n <Typography variant=\"h6\" sx={{ fontWeight: 600 }}>\n Filters & Search\n </Typography>\n </Box>\n <Grid container spacing={2} alignItems=\"center\">\n <Grid item xs={12} md={4}>\n <TextField\n fullWidth\n placeholder=\"Search articles...\"\n value={searchTerm}\n onChange={(e) => setSearchTerm(e.target.value)}\n InputProps={{\n startAdornment: (\n <InputAdornment position=\"start\">\n <Search />\n </InputAdornment>\n ),\n }}\n sx={{\n '& .MuiOutlinedInput-root': {\n borderRadius: 2,\n }\n }}\n />\n </Grid>\n <Grid item xs={12} md={3}>\n <FormControl fullWidth>\n <InputLabel>Category</InputLabel>\n <Select\n value={categoryFilter}\n label=\"Category\"\n onChange={(e) => setCategoryFilter(e.target.value)}\n sx={{ borderRadius: 2 }}\n >\n <MenuItem value=\"All\">All Categories</MenuItem>\n {categories.map((category) => (\n <MenuItem key={category} value={category}>{category}</MenuItem>\n ))}\n </Select>\n </FormControl>\n </Grid>\n <Grid item xs={12} md={3}>\n <FormControl fullWidth>\n <InputLabel>Status</InputLabel>\n <Select\n value={statusFilter}\n label=\"Status\"\n onChange={(e) => setStatusFilter(e.target.value)}\n sx={{ borderRadius: 2 }}\n >\n <MenuItem value=\"All\">All Status</MenuItem>\n <MenuItem value=\"published\">Published</MenuItem>\n <MenuItem value=\"draft\">Draft</MenuItem>\n <MenuItem value=\"review\">Under Review</MenuItem>\n </Select>\n </FormControl>\n </Grid>\n <Grid item xs={12} md={2}>\n <Button\n variant=\"outlined\"\n startIcon={<Sort />}\n fullWidth\n sx={{ borderRadius: 2, py: 1.5 }}\n >\n Sort\n </Button>\n </Grid>\n </Grid>\n </GlassmorphismCard>\n </AnimatedCard>\n\n {/* Articles Table */}\n <AnimatedCard delay={0.4}>\n <GlassmorphismCard sx={{ p: 2 }}>\n <DataGrid\n rows={filteredArticles}\n columns={columns}\n pageSize={10}\n rowsPerPageOptions={[10, 25, 50]}\n checkboxSelection\n disableSelectionOnClick\n sx={{ \n height: 500,\n border: 'none',\n '& .MuiDataGrid-cell': {\n borderBottom: '1px solid rgba(0,0,0,0.1)',\n },\n '& .MuiDataGrid-columnHeaders': {\n backgroundColor: 'rgba(0,0,0,0.02)',\n borderBottom: '2px solid rgba(0,0,0,0.1)',\n },\n }}\n />\n </GlassmorphismCard>\n </AnimatedCard>\n </motion.div>\n )}\n\n {tabValue === 1 && (\n <Grid container spacing={3}>\n {knowledgeArticles.map((article: any) => (\n <Grid item xs={12} md={6} key={article.id}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 2 }}>\n <Typography variant=\"h6\">{article.title}</Typography>\n <Box sx={{ display: 'flex', gap: 1 }}>\n <Chip\n label={`${article.aiSuggestions} suggestions`}\n size=\"small\"\n color=\"primary\"\n icon={<Psychology />}\n />\n </Box>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\" sx={{ mb: 2 }}>\n {article.content.substring(0, 100)}...\n </Typography>\n <Box sx={{ display: 'flex', gap: 1, flexWrap: 'wrap', mb: 2 }}>\n {article.tags.map((tag: string, index: number) => (\n <Chip key={index} label={tag} size=\"small\" variant=\"outlined\" />\n ))}\n </Box>\n <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>\n <Box sx={{ display: 'flex', alignItems: 'center', gap: 1 }}>\n <Rating value={article.rating} readOnly size=\"small\" />\n <Typography variant=\"body2\" color=\"text.secondary\">\n ({article.rating})\n </Typography>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {article.views} views\n </Typography>\n </Box>\n </CardContent>\n </Card>\n </Grid>\n ))}\n </Grid>\n )}\n\n {tabValue === 2 && (\n\n <Grid container spacing={3}>\n <Grid item xs={12} md={6}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Article Performance\n </Typography>\n <List>\n <ListItem>\n <ListItemText\n primary=\"Most Viewed Article\"\n secondary=\"Setting Up VPN Connection (2,100 views)\"\n />\n <TrendingUp color=\"success\" />\n </ListItem>\n <ListItem>\n <ListItemText\n primary=\"Highest Rated\"\n secondary=\"VPN Setup Guide (4.7/5.0)\"\n />\n <Star color=\"warning\" />\n </ListItem>\n <ListItem>\n <ListItemText\n primary=\"Most Helpful\"\n secondary=\"Password Reset Guide (89 helpful votes)\"\n />\n <CheckCircle color=\"success\" />\n </ListItem>\n </List>\n </Paper>\n </Grid>\n <Grid item xs={12} md={6}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n AI Insights\n </Typography>\n <Alert severity=\"info\" sx={{ mb: 2 }}>\n <Typography variant=\"subtitle2\">Knowledge Base Health</Typography>\n <Typography variant=\"body2\">\n Your knowledge base is performing well with 4.3 average rating and 95% user satisfaction.\n </Typography>\n </Alert>\n <List>\n <ListItem>\n <ListItemText\n primary=\"Articles Needing Updates\"\n secondary=\"3 articles flagged for review\"\n />\n <Warning color=\"warning\" />\n </ListItem>\n <ListItem>\n <ListItemText\n primary=\"AI Suggestions Generated\"\n secondary=\"15 suggestions this week\"\n />\n <Psychology color=\"primary\" />\n </ListItem>\n <ListItem>\n <ListItemText\n primary=\"Search Success Rate\"\n secondary=\"87% of searches find relevant articles\"\n />\n <CheckCircle color=\"success\" />\n </ListItem>\n </List>\n </Paper>\n </Grid>\n </Grid>\n )}\n </AnimatePresence>\n\n {/* Article Dialog */}\n <Dialog open={articleDialogOpen} onClose={() => setArticleDialogOpen(false)} maxWidth=\"md\" fullWidth>\n <DialogTitle>\n {selectedArticle ? 'Edit Article' : 'Create New Article'}\n </DialogTitle>\n <DialogContent>\n <Grid container spacing={2} sx={{ mt: 1 }}>\n <Grid item xs={12}>\n <TextField\n fullWidth\n label=\"Article Title\"\n value={newArticle.title}\n onChange={(e) => setNewArticle(prev => ({ ...prev, title: e.target.value }))}\n required\n />\n </Grid>\n <Grid item xs={12} md={6}>\n <FormControl fullWidth required>\n <InputLabel>Category</InputLabel>\n <Select\n value={newArticle.category}\n label=\"Category\"\n onChange={(e) => setNewArticle(prev => ({ ...prev, category: e.target.value }))}\n >\n {categories.map((category) => (\n <MenuItem key={category} value={category}>{category}</MenuItem>\n ))}\n </Select>\n </FormControl>\n </Grid>\n <Grid item xs={12} md={6}>\n <FormControl fullWidth>\n <InputLabel>Status</InputLabel>\n <Select\n value={newArticle.status}\n label=\"Status\"\n onChange={(e) => setNewArticle(prev => ({ ...prev, status: e.target.value }))}\n >\n <MenuItem value=\"draft\">Draft</MenuItem>\n <MenuItem value=\"review\">Under Review</MenuItem>\n <MenuItem value=\"published\">Published</MenuItem>\n </Select>\n </FormControl>\n </Grid>\n <Grid item xs={12}>\n <TextField\n fullWidth\n multiline\n rows={8}\n label=\"Content\"\n value={newArticle.content}\n onChange={(e) => setNewArticle(prev => ({ ...prev, content: e.target.value }))}\n placeholder=\"Write your article content here...\"\n required\n />\n </Grid>\n </Grid>\n </DialogContent>\n <DialogActions>\n <Button onClick={() => setArticleDialogOpen(false)}>Cancel</Button>\n <Button variant=\"contained\" onClick={handleSaveArticle}>\n {selectedArticle ? 'Update' : 'Create'}\n </Button>\n </DialogActions>\n </Dialog>\n\n {/* Floating Action Button */}\n <Tooltip title=\"Create New Article\" placement=\"left\">\n <Fab\n color=\"primary\"\n aria-label=\"add\"\n onClick={handleCreateArticle}\n sx={{\n position: 'fixed',\n bottom: 24,\n right: 24,\n background: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',\n '&:hover': {\n transform: 'scale(1.1)',\n boxShadow: '0 8px 25px rgba(102, 126, 234, 0.4)',\n },\n transition: 'all 0.2s ease-in-out',\n }}\n >\n <Add />\n </Fab>\n </Tooltip>\n </Box>\n );\n}\n\nexport default KnowledgeArticles;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}