David Prince
fix: add all missing local module stubs (remote_mcp_registry, mcp_auth, mcp_transport, etc)
cce8120 | import React, { useState } from 'react'; | |
| function TestForm({ onCreate }) { | |
| const [formData, setFormData] = useState({ name: '', description: '' }); | |
| const [submitting, setSubmitting] = useState(false); | |
| const [error, setError] = useState(null); | |
| const handleChange = (e) => { | |
| const { name, value } = e.target; | |
| setFormData((prev) => ({ ...prev, [name]: value })); | |
| }; | |
| const handleSubmit = async (e) => { | |
| e.preventDefault(); | |
| setSubmitting(true); | |
| setError(null); | |
| try { | |
| await onCreate(formData); | |
| setFormData({ name: '', description: '' }); | |
| } catch (e) { | |
| setError(e.message); | |
| } finally { | |
| setSubmitting(false); | |
| } | |
| }; | |
| return ( | |
| <form onSubmit={handleSubmit} style={{ marginBottom: '2rem' }}> | |
| <h2>Create New Test</h2> | |
| {error && <p style={{ color: 'red' }}>{error}</p>} | |
| <input | |
| name="name" | |
| value={formData.name} | |
| onChange={handleChange} | |
| placeholder="Name" | |
| required | |
| disabled={submitting} | |
| /> | |
| <input | |
| name="description" | |
| value={formData.description} | |
| onChange={handleChange} | |
| placeholder="Description" | |
| disabled={submitting} | |
| /> | |
| <button type="submit" disabled={submitting}>Create</button> | |
| </form> | |
| ); | |
| } | |
| export default TestForm; | |