David Prince
fix: add all missing local module stubs (remote_mcp_registry, mcp_auth, mcp_transport, etc)
cce8120
Raw
History Blame Contribute Delete
1.34 kB
import React, { useState } from 'react';
import api from '../api';
import { useNavigate } from 'react-router-dom';
const Register: React.FC = () => {
const [username, setUsername] = useState('');
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
const [error, setError] = useState('');
const navigate = useNavigate();
const handleSubmit = async (e: React.FormEvent) => {
e.preventDefault();
try {
await api.post('/users/register', { username, email, password });
navigate('/login');
} catch (err: any) {
setError(err.response?.data?.detail || 'Registration failed');
}
};
return (
<form onSubmit={handleSubmit}>
<h2>Register</h2>
{error && <p style={{ color: 'red' }}>{error}</p>}
<div>
<label>Username:</label>
<input value={username} onChange={e => setUsername(e.target.value)} required />
</div>
<div>
<label>Email:</label>
<input type="email" value={email} onChange={e => setEmail(e.target.value)} required />
</div>
<div>
<label>Password:</label>
<input type="password" value={password} onChange={e => setPassword(e.target.value)} required />
</div>
<button type="submit">Register</button>
</form>
);
};
export default Register;