import { useState } from 'react' import { Button, Card, Container, Form } from 'react-bootstrap' import { useNavigate } from 'react-router-dom' import { registerUser } from '../api/client' import { useTranslation } from 'react-i18next' export default function Register() { const navigate = useNavigate() const [email, setEmail] = useState('') const [username, setUsername] = useState('') const [plainPassword, setPlainPassword] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) const { t } = useTranslation() const handleSubmit = async (event) => { event.preventDefault() setError('') setLoading(true) try { await registerUser({ email, username, plainPassword }) navigate('/login') } catch (err) { setError(err.message) } finally { setLoading(false) } } return ( {t('auth.register_title')} {t('auth.register_hint')} {error &&

{error}

}
{t('form.email')} setEmail(event.target.value)} required /> {t('form.username')} setUsername(event.target.value)} required /> {t('form.password')} setPlainPassword(event.target.value)} minLength={8} required />
) }