source: frontend/src/Components/Forms/AddItemMenuForm.js@ 5528b99

Last change on this file since 5528b99 was e6c2521, checked in by darsov2 <62809499+darsov2@…>, 6 months ago

images upload/download impl, other fixes

  • Property mode set to 100644
File size: 2.8 KB
Line 
1import React from "react";
2import { Form, Button, Container } from "react-bootstrap";
3import { GiConfirmed } from "react-icons/gi";
4import useFormData from "../Hooks/useFormData";
5import useCreateMenu from "../Hooks/Restaurant/useCreateMenu"
6
7const AddItemMenuForm = (props) => {
8 const { createMenu } = useCreateMenu();
9
10 const edit = props.menu
11 const dummy = {
12 name: "",
13 ingredients: "",
14 price: 0,
15 }
16
17 const { formData, onFormChange, onCheckBoxChange, setFormData } = useFormData(
18 // {
19 // name: "",
20 // ingredients: "",
21 // price: 0,
22 // }
23 edit ? props.menu : dummy
24 );
25
26 return (
27 <>
28 <Container
29 className="rounded-5 m-5 my-auto mx-auto py-2 px-5"
30 style={{ backgroundColor: "#ffffff" }}
31 >
32 <Form>
33 <Form.Group className="mb-3" controlId="itemName">
34 <Form.Label>Име на ставката</Form.Label>
35 <Form.Control
36 type="text"
37 placeholder="Внесете го името на ставката "
38 value={formData.name}
39 onChange={onFormChange}
40 name="name"
41 />
42 </Form.Group>
43
44 <Form.Group className="mb-3" controlId="itemIngrediеnts">
45 <Form.Label>Состојки на ставката</Form.Label>
46 <Form.Control
47 type="textarea"
48 placeholder="Внесете ги состојките на ставката"
49 value={formData.ingredients}
50 onChange={onFormChange}
51 name="ingredients"
52 />
53 </Form.Group>
54
55 <Form.Group className="mb-3" controlId="itemPrice">
56 <Form.Label>Цена на ставка</Form.Label>
57 <Form.Control
58 type="number"
59 placeholder="Внесете ја цената на ставката"
60 value={formData.price}
61 onChange={onFormChange}
62 name="price"
63 max={999}
64 />
65 </Form.Group>
66
67 <Form.Group className="my-1 justify-content-center">
68 <Button
69 type="submit"
70 style={{ backgroundColor: "#159895" }}
71 size="md"
72 onClick={(e) => {
73 e.preventDefault();
74 createMenu(props.Id, formData)
75 props.refresh((prevState) => {
76 return prevState + 1;
77 })
78 }}
79 >
80 <span className="ikona my-1">
81 <GiConfirmed />
82 </span>
83 <span className="ikona mx-3">Поднеси апликација</span>
84 </Button>
85 </Form.Group>
86 </Form>
87 </Container>
88 </>
89 );
90};
91
92export default AddItemMenuForm;
Note: See TracBrowser for help on using the repository browser.