// src/pages/Auth/RegisterForm.jsx // Regisztrációs űrlap import InputBox from "../../components/Inputs/InputBox"; import Button from "../../components/Buttons/Button"; import { motion } from "framer-motion"; import { useState } from "react"; import { register } from "../../api/userApi"; export default function RegisterForm() { const [lastname, setLastname] = useState(""); const [firstname, setFirstname] = useState(""); const [username, setUsername] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [phone, setPhone] = useState(""); const [error, setError] = useState(""); function validateEmail(email) { return /\S+@\S+\.\S+/.test(email); } const handleSubmit = async (e) => { e.preventDefault(); setError(""); if (!lastname || !firstname || !username || !email || !password || !confirmPassword || !phone) { setError("Minden mező kitöltése kötelező."); return; } if (!validateEmail(email)) { setError("Hibás email formátum."); return; } if (password.length < 6) { setError("A jelszónak legalább 6 karakter hosszúnak kell lennie."); return; } if (password !== confirmPassword) { setError("A jelszavak nem egyeznek."); return; } // Backend API const response = await register(username, email, password, firstname, lastname, phone); console.log(response); console.log("Regisztráció:", { username, email, password, firstname, lastname, phone }); }; return (

Regisztráció

{error && (
{error}
)}
setLastname(e.target.value)} /> setFirstname(e.target.value)} /> setUsername(e.target.value)} /> setEmail(e.target.value)} /> setPhone(e.target.value)} /> setPassword(e.target.value)} /> setConfirmPassword(e.target.value)} />