import {Alert, Button, Form, Input} from "antd"; import {t} from "ttag"; import React, {useState} from "react"; import {register} from "../utils/api"; import {useNavigate} from "react-router-dom"; type FieldType = { username: string; password: string; } export function RegisterForm() { const [error, setError] = useState() const navigate = useNavigate() const onFinish = (data: FieldType) => { register(data.username, data.password).then(() => { navigate('/home') }).catch((e) => { if (e.response?.status === 429) { const duration = e.response.headers['retry-after'] setError(t`Please retry after ${duration} seconds`) return; } if (e.response.data.message !== undefined) { setError(e.response.data.message) } else { setError(e.response.data['hydra:description']) } }) } return <> {error && }
label={t`Password`} name="password" rules={[{required: true, message: t`Required`}]} > }