import * as React from 'react'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import CssBaseline from '@mui/material/CssBaseline'; import Divider from '@mui/material/Divider'; import FormLabel from '@mui/material/FormLabel'; import FormControl from '@mui/material/FormControl'; import Link from '@mui/material/Link'; import TextField from '@mui/material/TextField'; import Typography from '@mui/material/Typography'; import Stack from '@mui/material/Stack'; import { useTheme } from '@mui/material/styles'; import GroupAddIcon from '@mui/icons-material/GroupAdd'; import ForgotPassword from './ForgotPassword'; import Card from './Card'; const SignIn = () => { const [email, setEmail] = React.useState(''); const [emailError, setEmailError] = React.useState(false); const [group, setGroup] = React.useState(''); const [groupError, setGroupError] = React.useState(false); const [open, setOpen] = React.useState(false); const theme = useTheme(); const handleClickOpen = () => { setOpen(true); }; const handleClose = () => { setOpen(false); }; const handleSubmit = (event: React.FormEvent) => { if ((emailError || email === '')) { event.preventDefault(); setEmailError(true); return; } if ((groupError || group === '')) { event.preventDefault(); setGroupError(true); return; } }; const validateEmail = (): boolean => { let isValid = true; if (email !== '' && !/\S+@\S+\.\S+/.test(email)) { setEmailError(true);; isValid = false; } else { setEmailError(false); } return isValid; }; const validateGroup = (): boolean => { let isValid = true; if (group !== '' && !/\S+@\S+\.\S+/.test(email)) { setGroupError(true); isValid = false; } else { setGroupError(false); } return isValid; }; const validateInputs = () => { validateEmail(); validateGroup(); }; return (
{'Gruppe beitreten'} E-Mail setEmail(event.target.value)} color={emailError ? 'error' : 'primary'} /> {'Gruppencode'} setGroup(event.target.value)} color={groupError ? 'error' : 'primary'} /> {'Gruppencode vergessen?'} oder
); }; export default SignIn;