David Prince
fix: add all missing local module stubs (remote_mcp_registry, mcp_auth, mcp_transport, etc)
cce8120 | 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; | |