// components/SignUp.js import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import './SignUp.css'; function SignUp() { const navigate = useNavigate(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [success, setSuccess] = useState(false); const handleSignUp = async (event) => { event.preventDefault(); if (!username || !password) { setError('Please enter a username and password'); return; } try { // Call the /api/register endpoint const response = await fetch('/api/register', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ userId: Math.floor(Math.random() * 10000000), // Generate a temporary user ID (replace with actual logic) username, password, }), }); if (response.ok) { setSuccess(true); console.log('User registered successfully'); // Redirect to GettingStarted after successful sign-up navigate('/getting-started'); } else { const data = await response.json(); setError(data.error || 'Failed to register user'); } } catch (err) { console.error('Error during registration:', err.message); setError('An error occurred while registering. Please try again.'); } }; return (

Sign Up

{error &&

{error}

} {success &&

Registration successful!

}
setUsername(e.target.value)} className="signup-input" /> setPassword(e.target.value)} className="signup-input" />
); } export default SignUp;