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

1 line
20 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{Box,Card,CardContent,TextField,Button,Typography,Alert,CircularProgress,Container,Avatar,Grid,Chip}from'@mui/material';import{Security,Person,Lock,Business}from'@mui/icons-material';import{useAuth}from'./AuthContext';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";const Login=()=>{const[formData,setFormData]=useState({username:'',password:''});const[error,setError]=useState('');const{login,loading}=useAuth();const handleInputChange=(field,value)=>{setFormData(prev=>_objectSpread(_objectSpread({},prev),{},{[field]:value}));setError('');};const handleSubmit=async e=>{e.preventDefault();setError('');if(!formData.username||!formData.password){setError('Please enter both username and password');return;}const result=await login(formData.username,formData.password);if(!result.success){setError(result.error||'Login failed');}};const demoUsers=[{username:'admin',role:'Admin',description:'Full system access'},{username:'john.smith',role:'IT Staff',description:'Incident & Problem Management'},{username:'sarah.johnson',role:'Manager',description:'Management & Reporting'},{username:'lisa.wilson',role:'End User',description:'Self-Service Portal'}];const handleDemoLogin=username=>{setFormData(prev=>_objectSpread(_objectSpread({},prev),{},{username,password:'demo123'}));};return/*#__PURE__*/_jsx(Container,{maxWidth:\"md\",children:/*#__PURE__*/_jsx(Box,{sx:{minHeight:'100vh',display:'flex',alignItems:'center',justifyContent:'center',background:'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',py:4},children:/*#__PURE__*/_jsxs(Grid,{container:true,spacing:4,alignItems:\"center\",children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsxs(Box,{sx:{textAlign:'center',color:'white'},children:[/*#__PURE__*/_jsx(Avatar,{sx:{width:80,height:80,bgcolor:'rgba(255,255,255,0.2)',margin:'0 auto 2rem',fontSize:'2rem'},children:/*#__PURE__*/_jsx(Business,{})}),/*#__PURE__*/_jsx(Typography,{variant:\"h3\",gutterBottom:true,sx:{fontWeight:'bold'},children:\"ETB Enterprise\"}),/*#__PURE__*/_jsx(Typography,{variant:\"h5\",gutterBottom:true,children:\"IT Services Management\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body1\",sx:{opacity:0.9,maxWidth:400,margin:'0 auto'},children:\"Comprehensive incident management and enterprise IT services platform with role-based access control and advanced automation.\"})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsx(Card,{sx:{maxWidth:400,margin:'0 auto'},children:/*#__PURE__*/_jsxs(CardContent,{sx:{p:4},children:[/*#__PURE__*/_jsxs(Box,{sx:{textAlign:'center',mb:3},children:[/*#__PURE__*/_jsx(Avatar,{sx:{bgcolor:'primary.main',margin:'0 auto 1rem'},children:/*#__PURE__*/_jsx(Security,{})}),/*#__PURE__*/_jsx(Typography,{variant:\"h5\",gutterBottom:true,children:\"Sign In\"}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"Enter your credentials to access the system\"})]}),error&&/*#__PURE__*/_jsx(Alert,{severity:\"error\",sx:{mb:2},children:error}),/*#__PURE__*/_jsxs(Box,{component:\"form\",onSubmit:handleSubmit,children:[/*#__PURE__*/_jsx(TextField,{fullWidth:true,label:\"Username\",value:formData.username,onChange:e=>handleInputChange('username',e.target.value),margin:\"normal\",required:true,InputProps:{startAdornment:/*#__PURE__*/_jsx(Person,{sx:{mr:1,color:'text.secondary'}})}}),/*#__PURE__*/_jsx(TextField,{fullWidth:true,label:\"Password\",type:\"password\",value:formData.password,onChange:e=>handleInputChange('password',e.target.value),margin:\"normal\",required:true,InputProps:{startAdornment:/*#__PURE__*/_jsx(Lock,{sx:{mr:1,color:'text.secondary'}})}}),/*#__PURE__*/_jsx(Button,{type:\"submit\",fullWidth:true,variant:\"contained\",size:\"large\",disabled:loading,sx:{mt:3,mb:2},children:loading?/*#__PURE__*/_jsx(CircularProgress,{size:24}):'Sign In'})]}),/*#__PURE__*/_jsxs(Box,{sx:{mt:3},children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle2\",gutterBottom:true,children:\"Demo Accounts:\"}),/*#__PURE__*/_jsx(Box,{sx:{display:'flex',flexDirection:'column',gap:1},children:demoUsers.map(user=>/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',justifyContent:'space-between',p:1,border:'1px solid',borderColor:'divider',borderRadius:1,cursor:'pointer','&:hover':{bgcolor:'action.hover'}},onClick:()=>handleDemoLogin(user.username),children:[/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(Typography,{variant:\"body2\",fontWeight:\"medium\",children:user.username}),/*#__PURE__*/_jsx(Typography,{variant:\"caption\",color:\"text.secondary\",children:user.description})]}),/*#__PURE__*/_jsx(Chip,{label:user.role,size:\"small\",color:\"primary\",variant:\"outlined\"})]},user.username))}),/*#__PURE__*/_jsx(Typography,{variant:\"caption\",color:\"text.secondary\",sx:{mt:1,display:'block'},children:\"Use password: demo123 for all demo accounts\"})]})]})})})]})})});};export default Login;","map":{"version":3,"names":["React","useState","Box","Card","CardContent","TextField","Button","Typography","Alert","CircularProgress","Container","Avatar","Grid","Chip","Security","Person","Lock","Business","useAuth","jsx","_jsx","jsxs","_jsxs","Login","formData","setFormData","username","password","error","setError","login","loading","handleInputChange","field","value","prev","_objectSpread","handleSubmit","e","preventDefault","result","success","demoUsers","role","description","handleDemoLogin","maxWidth","children","sx","minHeight","display","alignItems","justifyContent","background","py","container","spacing","item","xs","md","textAlign","color","width","height","bgcolor","margin","fontSize","variant","gutterBottom","fontWeight","opacity","p","mb","severity","component","onSubmit","fullWidth","label","onChange","target","required","InputProps","startAdornment","mr","type","size","disabled","mt","flexDirection","gap","map","user","border","borderColor","borderRadius","cursor","onClick"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/components/Auth/Login.tsx"],"sourcesContent":["import React, { useState } from 'react';\nimport {\n Box,\n Card,\n CardContent,\n TextField,\n Button,\n Typography,\n Alert,\n CircularProgress,\n Container,\n Avatar,\n Grid,\n Chip,\n} from '@mui/material';\nimport {\n Security,\n Person,\n Lock,\n Business,\n} from '@mui/icons-material';\nimport { useAuth } from './AuthContext';\n\ninterface FormData {\n username: string;\n password: string;\n}\n\ninterface DemoUser {\n username: string;\n role: string;\n description: string;\n}\n\nconst Login: React.FC = () => {\n const [formData, setFormData] = useState<FormData>({\n username: '',\n password: ''\n });\n const [error, setError] = useState<string>('');\n const { login, loading } = useAuth();\n\n const handleInputChange = (field: keyof FormData, value: string): void => {\n setFormData(prev => ({\n ...prev,\n [field]: value\n }));\n setError('');\n };\n\n const handleSubmit = async (e: React.FormEvent<HTMLFormElement>): Promise<void> => {\n e.preventDefault();\n setError('');\n\n if (!formData.username || !formData.password) {\n setError('Please enter both username and password');\n return;\n }\n\n const result = await login(formData.username, formData.password);\n if (!result.success) {\n setError(result.error || 'Login failed');\n }\n };\n\n const demoUsers: DemoUser[] = [\n { username: 'admin', role: 'Admin', description: 'Full system access' },\n { username: 'john.smith', role: 'IT Staff', description: 'Incident & Problem Management' },\n { username: 'sarah.johnson', role: 'Manager', description: 'Management & Reporting' },\n { username: 'lisa.wilson', role: 'End User', description: 'Self-Service Portal' },\n ];\n\n const handleDemoLogin = (username: string): void => {\n setFormData(prev => ({\n ...prev,\n username,\n password: 'demo123'\n }));\n };\n\n return (\n <Container maxWidth=\"md\">\n <Box\n sx={{\n minHeight: '100vh',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n background: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',\n py: 4\n }}\n >\n <Grid container spacing={4} alignItems=\"center\">\n <Grid item xs={12} md={6}>\n <Box sx={{ textAlign: 'center', color: 'white' }}>\n <Avatar\n sx={{\n width: 80,\n height: 80,\n bgcolor: 'rgba(255,255,255,0.2)',\n margin: '0 auto 2rem',\n fontSize: '2rem'\n }}\n >\n <Business />\n </Avatar>\n <Typography variant=\"h3\" gutterBottom sx={{ fontWeight: 'bold' }}>\n ETB Enterprise\n </Typography>\n <Typography variant=\"h5\" gutterBottom>\n IT Services Management\n </Typography>\n <Typography variant=\"body1\" sx={{ opacity: 0.9, maxWidth: 400, margin: '0 auto' }}>\n Comprehensive incident management and enterprise IT services platform\n with role-based access control and advanced automation.\n </Typography>\n </Box>\n </Grid>\n \n <Grid item xs={12} md={6}>\n <Card sx={{ maxWidth: 400, margin: '0 auto' }}>\n <CardContent sx={{ p: 4 }}>\n <Box sx={{ textAlign: 'center', mb: 3 }}>\n <Avatar sx={{ bgcolor: 'primary.main', margin: '0 auto 1rem' }}>\n <Security />\n </Avatar>\n <Typography variant=\"h5\" gutterBottom>\n Sign In\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Enter your credentials to access the system\n </Typography>\n </Box>\n\n {error && (\n <Alert severity=\"error\" sx={{ mb: 2 }}>\n {error}\n </Alert>\n )}\n\n <Box component=\"form\" onSubmit={handleSubmit}>\n <TextField\n fullWidth\n label=\"Username\"\n value={formData.username}\n onChange={(e) => handleInputChange('username', e.target.value)}\n margin=\"normal\"\n required\n InputProps={{\n startAdornment: <Person sx={{ mr: 1, color: 'text.secondary' }} />\n }}\n />\n <TextField\n fullWidth\n label=\"Password\"\n type=\"password\"\n value={formData.password}\n onChange={(e) => handleInputChange('password', e.target.value)}\n margin=\"normal\"\n required\n InputProps={{\n startAdornment: <Lock sx={{ mr: 1, color: 'text.secondary' }} />\n }}\n />\n <Button\n type=\"submit\"\n fullWidth\n variant=\"contained\"\n size=\"large\"\n disabled={loading}\n sx={{ mt: 3, mb: 2 }}\n >\n {loading ? <CircularProgress size={24} /> : 'Sign In'}\n </Button>\n </Box>\n\n <Box sx={{ mt: 3 }}>\n <Typography variant=\"subtitle2\" gutterBottom>\n Demo Accounts:\n </Typography>\n <Box sx={{ display: 'flex', flexDirection: 'column', gap: 1 }}>\n {demoUsers.map((user) => (\n <Box\n key={user.username}\n sx={{\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n p: 1,\n border: '1px solid',\n borderColor: 'divider',\n borderRadius: 1,\n cursor: 'pointer',\n '&:hover': {\n bgcolor: 'action.hover'\n }\n }}\n onClick={() => handleDemoLogin(user.username)}\n >\n <Box>\n <Typography variant=\"body2\" fontWeight=\"medium\">\n {user.username}\n </Typography>\n <Typography variant=\"caption\" color=\"text.secondary\">\n {user.description}\n </Typography>\n </Box>\n <Chip\n label={user.role}\n size=\"small\"\n color=\"primary\"\n variant=\"outlined\"\n />\n </Box>\n ))}\n </Box>\n <Typography variant=\"caption\" color=\"text.secondary\" sx={{ mt: 1, display: 'block' }}>\n Use password: demo123 for all demo accounts\n </Typography>\n </Box>\n </CardContent>\n </Card>\n </Grid>\n </Grid>\n </Box>\n </Container>\n );\n};\n\nexport default Login;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}