source: frontend/src/Components/TransportEdit/TransportEditTab.js

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

prefinal fixes

  • Property mode set to 100644
File size: 3.3 KB
Line 
1import React from "react";
2import { Container, Col, Row, Image, Nav, Tab } from "react-bootstrap";
3import { useState } from "react";
4import { FaTaxi, FaHotel } from "react-icons/fa";
5import { MdOutlineStickyNote2 } from "react-icons/md";
6import AddNew from "../Resources/AddNew";
7import { BiData } from "react-icons/bi";
8import AddTransportForm from "../Forms/AddTransportForm";
9import TransportListing from "./TransportListing";
10import useGet from "../Hooks/useGet";
11import ReservationListing from "../HotelEdit/ReservationListing";
12
13function TransportEditTab(props) {
14 const [activeTab, setActiveTab] = useState("/hotel");
15 console.log(props)
16
17
18 const {
19 data,
20 isLoading,
21 setData,
22 getData,
23 setChanged: dhanged
24 } = useGet(`/transport/${props.displayRoute.transportID}/reservations/active`)
25
26
27
28 const handleSelect = (eventKey) => {
29 setActiveTab(eventKey);
30 };
31
32 return (
33 <Container className="rounded-5">
34 <Tab.Container
35 activeKey={activeTab}
36 onSelect={handleSelect}
37 className="bg-dark rounded-5"
38 >
39 <Nav
40 fill
41 variant="tabs"
42 className="bg-body rounded-top-5"
43 activeKey="/hotel"
44 id="tab_item"
45 >
46 <Nav.Item className="tab_item rounded-5">
47 <Nav.Link eventKey="/hotel" className="text-left rounded-5">
48 <span className="ikona">
49 <FaHotel
50 color="#159895"
51 style={{ lineHeight: "100em" }}
52 size={"1.5em"}
53 className="mx-3"
54 />
55 </span>
56 <span className="ikona">Рути</span>
57 </Nav.Link>
58 </Nav.Item>
59 <Nav.Item className="tab_item">
60 <Nav.Link eventKey="/restaurant">
61 <span className="ikona">
62 <MdOutlineStickyNote2 color="#159895" size={"1.5em"} className="mx-3" />
63 </span>
64 <span className="ikona">Резервации</span>
65 </Nav.Link>
66 </Nav.Item>
67 <Nav.Item className="tab_item rounded-5">
68 <Nav.Link eventKey="/transport" className="text-left rounded-5">
69 <span className="ikona">
70 <BiData color="#159895" size={"1.5em"} className="mx-3" />
71 </span>
72 <span className="ikona">Општи податоци</span>
73 </Nav.Link>
74 </Nav.Item>
75 </Nav>
76
77 <Tab.Content className="py-5 px-3 border rounded-bottom-5 bg-light">
78 <Tab.Pane eventKey="/hotel">
79 {props.displayRoute && props.displayRoute.availableRoutes.map((route) => {
80 return <TransportListing data={route}/>
81 })}
82 <AddNew type="route" transport={props.displayRoute} refresh={props.refresh}/>
83 </Tab.Pane>
84 <Tab.Pane eventKey="/restaurant">
85 {!isLoading && data.map((res) => {
86 return (
87 <ReservationListing type={'transport'} data={res}/>
88 )
89 })}
90 </Tab.Pane>
91 <Tab.Pane eventKey="/transport">
92 <AddTransportForm transport={props.displayRoute} refresh={props.refresh}/>
93 </Tab.Pane>
94 </Tab.Content>
95 </Tab.Container>
96 </Container>
97 );
98}
99
100export default TransportEditTab;
Note: See TracBrowser for help on using the repository browser.