source: frontend/src/Components/RestaurantDetails/TableRow.js@ 07f4e8b

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

images upload/download impl, other fixes

  • Property mode set to 100644
File size: 3.2 KB
Line 
1import React from "react";
2import { useState } from "react";
3import { Col, Container, Row, Image, Modal, Button } from "react-bootstrap";
4import Form from "react-bootstrap/Form";
5import useCreate from "../Hooks/useCreate";
6import Table from "./Table";
7import tab from "../Tab/Tab";
8const TableRow = (props) => {
9 const {createEntity} = useCreate()
10 const [getData, setData] = useState(0);
11 const [show, setShow] = useState(false);
12
13 const handleClose = () => setShow(false);
14 const handleShow = () => setShow(true);
15 const table = props.table
16 console.log(props)
17 console.log(table)
18 return (
19 <>
20 <tr>
21 <td>
22 <Table data={table}></Table>
23 </td>
24 <td>
25 <Form.Select aria-label="Default select example" name={'numberOfBeds'}
26 onChange={(e) => {
27 setData(e.target.value);
28 }}>
29 <option></option>
30 {[...Array(props.data.find(x => x.restaurantTable.tableId === table.tableId).numTables).keys()].map(x => {
31 return (
32 <option value={x+1} >{x + 1}</option>
33 )
34 })}
35 </Form.Select>
36 </td>
37 <td>
38 <Button
39 onClick={handleShow}
40 className="m-2"
41 size="md"
42 style={{backgroundColor: "#159895"}}
43 >
44 Резервирај
45 </Button>
46 </td>
47 </tr>
48
49 <Modal show={show} onHide={handleClose}>
50 <Modal.Header closeButton>
51 <Modal.Title>Потврда на резервација</Modal.Title>
52 </Modal.Header>
53 <Modal.Body>
54 <h3>Резервација на маса во ресторан</h3>
55 <h3>На ден:<b>{' ' + props.params.date}</b></h3>
56 <h3>Време од:<b>{' ' + props.params.hourFrom}</b></h3>
57 <h3>Време до:<b>{' ' + props.params.hourTo}</b></h3>
58 <h3>Маса за {table.noSeats} луѓе</h3>
59 </Modal.Body>
60 <Modal.Footer>
61 <Button variant="secondary" onClick={handleClose}>
62 Close
63 </Button>
64 <Button variant="primary" onClick={() => {
65 createEntity('restaurant/reserve', {
66 restaurantTableId: table.tableId,
67 userId: 1,
68 restaurantAvailibleId: props.availableId,
69 hourFrom: props.params.hourFrom,
70 hourTo: props.params.hourTo,
71 date: props.params.date
72 })
73 handleClose();
74 }}>
75 Резервирај
76 </Button>
77 </Modal.Footer>
78 </Modal>
79 </>
80 )
81}
82
83export default TableRow
Note: See TracBrowser for help on using the repository browser.