import * as React from 'react'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import Checkbox from '@mui/material/Checkbox'; import CssBaseline from '@mui/material/CssBaseline'; import FormControlLabel from '@mui/material/FormControlLabel'; 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 [emailErrorMessage, setEmailErrorMessage] = React.useState(''); const [group, setGroup] = React.useState(''); const [groupError, setGroupError] = React.useState(false); const [groupErrorMessage, setGroupErrorMessage] = React.useState(''); const [open, setOpen] = React.useState(false); const theme = useTheme(); const handleClickOpen = () => { setOpen(true); }; const handleClose = () => { setOpen(false); }; const handleSubmit = (event: React.FormEvent) => { if (emailError || groupError) { event.preventDefault(); return; } console.log({ email: email, groupcode: group, }); }; const validateEmail = (): boolean => { let isValid = true; if (email !== '' && !/\S+@\S+\.\S+/.test(email)) { setEmailError(true); setEmailErrorMessage('Bitte gib eine gültige E-Mail Adresse ein.'); isValid = false; } else { setEmailError(false); setEmailErrorMessage(''); } return isValid; }; const validateGroup = (): boolean => { let isValid = true; if (group !== '' && !/\S+@\S+\.\S+/.test(email)) { setEmailError(true); setEmailErrorMessage('Bitte gib eine gültige E-Mail Adresse ein.'); isValid = false; } else { setEmailError(false); setEmailErrorMessage(''); } 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'} /> } label="Anmeldedaten speichern" /> {'Gruppencode vergessen?'} oder
); }; export default SignIn;