-
Notifications
You must be signed in to change notification settings - Fork 55
Expand file tree
/
Copy pathAddFoodForm.js
More file actions
63 lines (58 loc) · 1.35 KB
/
AddFoodForm.js
File metadata and controls
63 lines (58 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import React, { useState } from 'react';
import { Input, Button } from 'antd';
//import 'antd/dist/antd.css';
const AddFoodForm = ({ onAddFood }) => {
const [formData, setFormData] = useState({
name: '',
image: '',
calories: '',
servings: '',
});
const handleChange = (e, field) => {
setFormData({
...formData,
[field]: e.target.value,
});
};
const handleSubmit = (e) => {
e.preventDefault();
onAddFood(formData);
// Clear form fields after submission
setFormData({
name: '',
image: '',
calories: '',
servings: '',
});
};
return (
<form onSubmit={handleSubmit}>
<Input
value={formData.name}
onChange={(e) => handleChange(e, 'name')}
placeholder="Name"
/>
<Input
value={formData.image}
onChange={(e) => handleChange(e, 'image')}
placeholder="Image URL"
/>
<Input
value={formData.calories}
onChange={(e) => handleChange(e, 'calories')}
type="number"
placeholder="Calories"
/>
<Input
value={formData.servings}
onChange={(e) => handleChange(e, 'servings')}
type="number"
placeholder="Servings"
/>
<Button type="primary" htmlType="submit">
Add Food
</Button>
</form>
);
};
export default AddFoodForm;