source: frontend/src/Pages/SearchPage.js@ ac19a0c

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

authContext impl, admin panel impl, search bar fixes, reservations listings impl

  • Property mode set to 100644
File size: 3.2 KB
Line 
1import React from "react";
2import Navigation from '../Components/Layout/Navbar/Navigation';
3import 'bootstrap/dist/css/bootstrap.css';
4import 'bootstrap/dist/js/bootstrap.js';
5import HomeCarousel from '../Components/Layout/CarouselHome/Carousel';
6import { Card, Container, Nav, Row, Col } from 'react-bootstrap';
7import TabComponent from '../Components/Tab/Tab';
8import Offers from '../Components/Layout/Offers/Offers';
9import MostVisitedBar from '../Components/MostVisited/MostVisitedBar';
10import MostPopularRoutesCont from '../Components/MostPopularRoutes/MostPopularRoutesCont';
11import BecomeAHost from "../Components/BecomeAHost/BecomeAHost"
12import HotelLisitng from "../Components/Listings/HotelListing"
13import SearchCriteriasHotel from "../Components/SearchCriterias/SearchCriteriasHotel";
14import SortButton from "../Components/Listings/SortButton";
15import FilterButton from "../Components/Listings/FilterButton";
16import TransportListing from "../Components/Listings/TransportListing";
17import useGet from "../Components/Hooks/useGet";
18import { useParams } from "react-router-dom";
19import SearchCriteriasBar from "../Components/SearchCriterias/SearchCriteriasBar";
20
21
22const SearchPage = (props) => {
23
24 const params = useParams();
25 console.log(params)
26
27
28 document.body.style.backgroundColor = "white"
29 var hotelData = {
30 "hotelName": "Име на сместувањето",
31 "hotelLocation": "Скопје, Македонија",
32 "hotelCaption": "Краток опис",
33 "hotelDescription": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation",
34 "hotelPrice": 504.99,
35 "hotelRating": 9.1
36
37 }
38
39 let link = props.type === "transport" ? `/transport/search?from=${params.from}&to=${params.to}&date=${params.date}&numPassengers=${params.numPassengers}` : props.type === "hotel" ? `/hotel/search?hotelLocation=${params.hotelLocation}&dateFrom=${params.dateFrom}&dateTo=${params.dateTo}&numBeds=${params.numBeds}` : ""
40 console.log(link)
41 const { data, isLoading, getData, setData } = useGet(link);
42 !isLoading && console.log(data)
43 return (
44 <>
45 <Navigation></Navigation>
46 <SearchCriteriasBar type={props.type} criterias={useParams()}></SearchCriteriasBar>
47 <Container className="d-flex justify-content-end gx-5" style={{maxWidth: "60%"}}>
48 <Row>
49 <Col>
50 <FilterButton></FilterButton>
51 </Col>
52 <Col>
53 <SortButton></SortButton>
54 </Col>
55 </Row>
56 </Container>
57 {props.type === "hotel" && !isLoading && data && <Container fluid>
58 {data.map(hotel => {
59 return <HotelLisitng from={params.dateFrom} to={params.dateTo} data={hotel}/>
60 })}
61 </Container>}
62 {props.type === "transport" && !isLoading && data && <Container fluid>
63 {data.map(transport => {
64 return <TransportListing data={transport}/>
65 })}
66 </Container>}
67 </>
68 )
69}
70
71export default SearchPage;
Note: See TracBrowser for help on using the repository browser.