import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { Container, Paper, Typography, TextField, Button, Box, Alert, } from '@mui/material'; import axios from 'axios'; const Register = () => { const navigate = useNavigate(); const [formData, setFormData] = useState({ name: '', email: '', password: '', confirmPassword: '', }); const [error, setError] = useState(''); const [success, setSuccess] = useState(''); const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value, }); }; const handleSubmit = async (e) => { e.preventDefault(); setError(''); setSuccess(''); if (formData.password !== formData.confirmPassword) { setError('Passwords do not match'); return; } try { const response = await axios.post('http://localhost:5000/api/users/register', { name: formData.name, email: formData.email, password: formData.password, }); setSuccess('Registration successful! Redirecting to login...'); setTimeout(() => { navigate('/login'); }, 2000); } catch (err) { setError(err.response?.data?.message || 'Registration failed'); } }; return ( Register {error && ( {error} )} {success && ( {success} )} ); }; export default Register;