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"); } 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;