import {Link, useNavigate} from "react-router-dom"; import styles from './RegisterForm.module.css'; import {useRef, useState} from 'react'; import {registerUser} from "../../api/AuthApi.ts"; const RegisterForm = () => { const [focused, setFocused] = useState({ firstName: false, lastName: false, email: false, password: false }); const nameRef = useRef(null); const surnameRef = useRef(null); const emailRef = useRef(null); const passwordRef = useRef(null); const navigate = useNavigate(); const handleSubmit = async (event: React.FormEvent) => { event.preventDefault(); const firstName = nameRef.current?.value || ''; const lastName = surnameRef.current?.value || ''; const email = emailRef.current?.value || ''; const password = passwordRef.current?.value || ''; const username = firstName + lastName || ''; try{ const responseData = await registerUser({username, firstName, lastName, email, password}); console.log(responseData); //проверка вывода данных if (responseData && !responseData.error) { console.log('Регистрация успешна') navigate('/my-surveys'); } else { console.error(`Ошибка регистрации: ${responseData}`); console.log('Регистраиця не удалась'); } } catch (err) { console.error(`Ошибка при отправке запроса ${err}`); } } return (

Регистрация

setFocused({ ...focused, firstName: true })} onBlur={() => setFocused({ ...focused, firstName: false })} style={{ color: focused.firstName ? 'black' : 'inherit' }} /> setFocused({ ...focused, lastName: true })} onBlur={() => setFocused({ ...focused, lastName: false })} style={{ color: focused.lastName ? 'black' : 'inherit' }} /> setFocused({ ...focused, email: true })} onBlur={() => setFocused({ ...focused, email: false })} style={{ color: focused.email ? 'black' : 'inherit' }} /> setFocused({ ...focused, password: true })} onBlur={() => setFocused({ ...focused, password: false })} style={{ color: focused.password ? 'black' : 'inherit' }} />

Уже с нами? Войдите!

); } export default RegisterForm;