import { useState, useEffect } from 'react'; import { PrimaryButton } from '../../../components/button/PrimaryButton'; import { Input } from '../../../components/input/Input'; import { useAppDispatch, useAppSelector } from '../../../redux/hooks'; import { useNavigate } from 'react-router-dom'; import { registerUser } from '../../../redux/slices/auth'; // import { cn } from "../../../lib/cn"; import { setMenuActivePage } from '../../../redux/slices/store'; import { Balloon } from '../../../assets/icons/auth'; import { Link } from 'react-router-dom'; import { SecondaryButton } from '../../../components/button/SecondaryButton'; import { Checkbox } from '../../../components/checkbox/Checkbox'; import { googleLogo } from '../../../assets/icons/input'; const Register = () => { const dispatch = useAppDispatch(); const navigate = useNavigate(); const [username, setUsername] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); const [submitClicked, setSubmitClicked] = useState(false); const { status, jwt } = useAppSelector((state) => state.auth); // После успешной регистрации — переход в систему useEffect(() => { dispatch(setMenuActivePage('account')); }, []); useEffect(() => { if (jwt) { navigate('/home/account'); } console.log(submitClicked); }, [jwt]); const handleRegister = () => { setSubmitClicked(true); if (!username || !email || !password || !confirmPassword) return; if (password !== confirmPassword) return; dispatch(registerUser({ username, email, password })); }; return (
Добро пожаловать
Регистрация
{ setEmail(v); }} placeholder="example@gmail.com" /> { setUsername(v); }} placeholder="login" /> { setPassword(v); }} placeholder="abCD1234" /> { setConfirmPassword(v); }} placeholder="abCD1234" />
{ value; }} className="p-0 w-fit m-[2.75px]" size="md" color="secondary" variant="default" /> Я принимаю{' '} политику конфиденциальности
handleRegister()} text={ status === 'loading' ? 'Регистрация...' : 'Регистрация' } disabled={status === 'loading'} /> {}}>
Регистрация с Google
Уже есть аккаунт?{' '} Авторизация
); }; export default Register;