import React, { useState } from 'react'; import validator from 'validator'; import { useNavigate } from 'react-router-dom'; import { Container, Form, Button, Alert, Row, Col, Card } from 'react-bootstrap'; import BasicTemplate from '../templates/BasicTemplate'; const RegisterPage = () => { const [full_name, setFullname] = useState(''); const [phone_number, setPhoneNumber] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); const [error, setError] = useState(''); const navigator = useNavigate(); const handleSubmit = (e) => { e.preventDefault(); // Validate password and confirm password match if (full_name.length === 0) { setError('Họ và tên không thể để trống'); } else if (!validator.isMobilePhone(phone_number)) { setError('Số điện thoại không hợp lệ'); } else if (!validator.isEmail(email)) { setError('Email không hợp lệ'); } else if (password.length < 8) { setError('Mật khẩu phải có tối thiểu 8 ký tự'); } else if (password !== confirmPassword) { setError('Mật khẩu và xác nhận mật khẩu không khớp.'); } else { setError(''); // gọi API đăng ký ở đây console.log('Đăng ký thành công:', {full_name, password }); navigator('/'); } }; return ( Đăng ký
{/* full_name, phone_number, email, password */} {error && {error}} Họ và tên setFullname(e.target.value)} /> Số điện thoại setPhoneNumber(e.target.value)} /> Email setEmail(e.target.value)} /> Mật khẩu setPassword(e.target.value)} /> Xác nhận mật khẩu setConfirmPassword(e.target.value)} />
Đăng nhập
) }>
); }; export default RegisterPage;