Join the workspace
Create an account to collaborate and stay on top of your tasks.
import React, { useState } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import { useAuth } from '../../context/AuthContext'; const Register = () => { const [formData, setFormData] = useState({ fullName: '', email: '', password: '', mobile: '', role: 'ROLE_CUSTOMER', // Default role }); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const { register: registerUser } = useAuth(); const navigate = useNavigate(); const handleChange = (event) => { const { name, value } = event.target; setFormData((prev) => ({ ...prev, [name]: value })); }; const handleSubmit = async (event) => { event.preventDefault(); setLoading(true); setError(''); try { await registerUser(formData); navigate('/login', { replace: true, state: { justRegistered: true } }); } catch (err) { const message = err?.response?.data?.message ?? 'We could not complete your registration. Please try again.'; setError(message); } finally { setLoading(false); } }; return (
Create an account to collaborate and stay on top of your tasks.