import React, {useCallback, useState, useMemo} from 'react'; import {useTranslation} from 'react-i18next'; import {useAuth} from 'strapi-react-context'; import TextField from '@material-ui/core/TextField'; import Button from '@material-ui/core/Button'; import {Link} from '@material-ui/core'; import CardContent from '@material-ui/core/CardContent'; import CardActionArea from '@material-ui/core/CardActions'; import CardActions from '@material-ui/core/CardActions'; export default () => { const {t} = useTranslation(); const {signUp} = useAuth(); const [isLoading, setIsLoading] = useState(false); const [firstName, setFirstName] = useState(''); const [lastName, setLastName] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const canSubmit = useMemo( () => [firstName, lastName, email, password].filter(s => s.length < 4) .length === 0, [firstName, lastName, email, password] ); const onSubmit = useCallback(async () => { setIsLoading(true); try { await signUp(email, email, password, {firstName, lastName}); } catch (error) { console.error(error); } setIsLoading(false); }, [firstName, lastName, email, password]); return (
setFirstName(value)} id="SignUpFirstName" name="firstName" /> setLastName(value)} id="SignUpLastName" name="lastName" /> setEmail(value)} id="SignUpEmail" name="email" type="email" /> setPassword(value)} id="SignUpEmail" name="password" type="password" /> {t('signup.login')}
); };