[e6c2521] | 1 | import React from "react";
|
---|
| 2 | import Navigation from '../Components/Layout/Navbar/Navigation';
|
---|
| 3 | import 'bootstrap/dist/css/bootstrap.css';
|
---|
| 4 | import 'bootstrap/dist/js/bootstrap.js';
|
---|
| 5 | import HomeCarousel from '../Components/Layout/CarouselHome/Carousel';
|
---|
| 6 | import { Card, Container, Nav, Row, Col } from 'react-bootstrap';
|
---|
| 7 | import TabComponent from '../Components/Tab/Tab';
|
---|
| 8 | import Offers from '../Components/Layout/Offers/Offers';
|
---|
| 9 | import MostVisitedBar from '../Components/MostVisited/MostVisitedBar';
|
---|
| 10 | import MostPopularRoutesCont from '../Components/MostPopularRoutes/MostPopularRoutesCont';
|
---|
| 11 | import BecomeAHost from "../Components/BecomeAHost/BecomeAHost"
|
---|
| 12 | import HotelLisitng from "../Components/Listings/HotelListing"
|
---|
[5528b99] | 13 | import SearchCriterias from "../Components/SearchCriterias/SearchCriteriasBar";
|
---|
[e6c2521] | 14 | import SortButton from "../Components/Listings/SortButton";
|
---|
| 15 | import FilterButton from "../Components/Listings/FilterButton";
|
---|
| 16 | import TransportListing from "../Components/Listings/TransportListing";
|
---|
| 17 | import useGet from "../Components/Hooks/useGet";
|
---|
| 18 | import { useParams } from "react-router-dom";
|
---|
[5528b99] | 19 | <<<<<<< HEAD
|
---|
[e6c2521] | 20 | import SearchCriteriasBar from "../Components/SearchCriterias/SearchCriteriasBar";
|
---|
| 21 | import RestaurantDetailsPage from "./RestaurantDetailsPage";
|
---|
| 22 | import RestaurantListing from "../Components/Listings/RestaurantListing";
|
---|
[5528b99] | 23 | =======
|
---|
| 24 | >>>>>>> parent of ac19a0c (authContext impl, admin panel impl, search bar fixes, reservations listings impl)
|
---|
[e6c2521] | 25 |
|
---|
| 26 |
|
---|
| 27 | const SearchPage = (props) => {
|
---|
| 28 |
|
---|
| 29 | const params = useParams();
|
---|
| 30 | console.log(params)
|
---|
| 31 |
|
---|
| 32 |
|
---|
| 33 | document.body.style.backgroundColor = "white"
|
---|
| 34 | var hotelData = {
|
---|
| 35 | "hotelName": "Име на сместувањето",
|
---|
| 36 | "hotelLocation": "Скопје, Македонија",
|
---|
| 37 | "hotelCaption": "Краток опис",
|
---|
| 38 | "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",
|
---|
| 39 | "hotelPrice": 504.99,
|
---|
| 40 | "hotelRating": 9.1
|
---|
| 41 |
|
---|
| 42 | }
|
---|
| 43 |
|
---|
[5528b99] | 44 | <<<<<<< HEAD
|
---|
[e6c2521] | 45 | 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}` : `/restaurant/search?restaurantLocation=${params.restaurantLocation}&date=${params.date}&hourFrom=${params.hourFrom}&hourTo=${params.hourTo}&numPeople=${params.numPeople}`
|
---|
[5528b99] | 46 | =======
|
---|
| 47 | let link = props.type === "transport" ? `/transport/search?from=${params.from}&to=${params.to}&date=${params.date}` : props.type === "hotel" ? `/hotel/search?hotelLocation=${params.hotelLocation}&dateFrom=${params.dateFrom}&dateTo=${params.dateTo}&numBeds=${params.numBeds}` : ""
|
---|
| 48 | >>>>>>> parent of ac19a0c (authContext impl, admin panel impl, search bar fixes, reservations listings impl)
|
---|
[e6c2521] | 49 | console.log(link)
|
---|
| 50 | console.log(params.date)
|
---|
| 51 | const { data, isLoading, getData, setData } = useGet(link);
|
---|
| 52 | !isLoading && console.log(data)
|
---|
| 53 | return (
|
---|
| 54 | <>
|
---|
| 55 | <Navigation></Navigation>
|
---|
[5528b99] | 56 | <SearchCriterias criterias={useParams()}></SearchCriterias>
|
---|
[e6c2521] | 57 | <Container className="d-flex justify-content-end gx-5" style={{maxWidth: "60%"}}>
|
---|
| 58 | <Row>
|
---|
| 59 | <Col>
|
---|
| 60 | <FilterButton></FilterButton>
|
---|
| 61 | </Col>
|
---|
| 62 | <Col>
|
---|
| 63 | <SortButton></SortButton>
|
---|
| 64 | </Col>
|
---|
| 65 | </Row>
|
---|
| 66 | </Container>
|
---|
| 67 | {props.type === "hotel" && !isLoading && data && <Container fluid>
|
---|
| 68 | {data.map(hotel => {
|
---|
| 69 | return <HotelLisitng from={params.dateFrom} to={params.dateTo} data={hotel}/>
|
---|
| 70 | })}
|
---|
| 71 | </Container>}
|
---|
| 72 | {props.type === "transport" && !isLoading && data && <Container fluid>
|
---|
| 73 | {data.map(transport => {
|
---|
| 74 | return <TransportListing params={params} data={transport}/>
|
---|
| 75 | })}
|
---|
| 76 | </Container>}
|
---|
| 77 | {props.type === "restaurant" && !isLoading && data && <Container fluid>
|
---|
| 78 | {data.map(restaurant => {
|
---|
| 79 | return <RestaurantListing params={params} data={restaurant}/>
|
---|
| 80 | })}
|
---|
| 81 | </Container>}
|
---|
| 82 | </>
|
---|
| 83 | )
|
---|
| 84 | }
|
---|
| 85 |
|
---|
| 86 | export default SearchPage; |
---|