| import React, { useState } from 'react'; | |
| const AddUser = () => { | |
| const [name, setName] = useState(''); | |
| const [email, setEmail] = useState(''); | |
| const [message, setMessage] = useState(''); | |
| const handleSubmit = async (e) => { | |
| e.preventDefault(); | |
| try { | |
| const response = await fetch('http://localhost:5001/add_user', { | |
| method: 'POST', | |
| headers: { | |
| 'Content-Type': 'application/json', | |
| }, | |
| body: JSON.stringify({ name, email }), | |
| }); | |
| const data = await response.json(); | |
| if (response.ok) { | |
| setMessage(data.message); | |
| } else { | |
| setMessage(data.error); | |
| } | |
| } catch (error) { | |
| setMessage('An error occurred'); | |
| } | |
| }; | |
| return ( | |
| <div> | |
| <h1>Add User</h1> | |
| <form onSubmit={handleSubmit}> | |
| <div> | |
| <label>Name:</label> | |
| <input | |
| type="text" | |
| value={name} | |
| onChange={(e) => setName(e.target.value)} | |
| required | |
| /> | |
| </div> | |
| <div> | |
| <label>Email:</label> | |
| <input | |
| type="email" | |
| value={email} | |
| onChange={(e) => setEmail(e.target.value)} | |
| required | |
| /> | |
| </div> | |
| <button type="submit">Add User</button> | |
| </form> | |
| {message && <p>{message}</p>} | |
| </div> | |
| ); | |
| }; | |
| export default AddUser; |