[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"
|
---|
| 13 | import SearchCriteriasHotel from "../Components/SearchCriterias/SearchCriteriasHotel";
|
---|
| 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";
|
---|
| 19 | import SearchCriteriasBar from "../Components/SearchCriterias/SearchCriteriasBar";
|
---|
| 20 | import RestaurantDetailsPage from "./RestaurantDetailsPage";
|
---|
| 21 | import RestaurantListing from "../Components/Listings/RestaurantListing";
|
---|
| 22 |
|
---|
| 23 |
|
---|
| 24 | const SearchPage = (props) => {
|
---|
| 25 |
|
---|
| 26 | const params = useParams();
|
---|
| 27 | console.log(params)
|
---|
| 28 |
|
---|
| 29 |
|
---|
| 30 | document.body.style.backgroundColor = "white"
|
---|
| 31 | var hotelData = {
|
---|
| 32 | "hotelName": "Име на сместувањето",
|
---|
| 33 | "hotelLocation": "Скопје, Македонија",
|
---|
| 34 | "hotelCaption": "Краток опис",
|
---|
| 35 | "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",
|
---|
| 36 | "hotelPrice": 504.99,
|
---|
| 37 | "hotelRating": 9.1
|
---|
| 38 |
|
---|
| 39 | }
|
---|
| 40 |
|
---|
| 41 | 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}`
|
---|
| 42 | console.log(link)
|
---|
| 43 | console.log(params.date)
|
---|
| 44 | const { data, isLoading, getData, setData } = useGet(link);
|
---|
| 45 | !isLoading && console.log(data)
|
---|
| 46 | return (
|
---|
| 47 | <>
|
---|
| 48 | <Navigation></Navigation>
|
---|
| 49 | <SearchCriteriasBar type={props.type} criterias={useParams()}></SearchCriteriasBar>
|
---|
| 50 | <Container className="d-flex justify-content-end gx-5" style={{maxWidth: "60%"}}>
|
---|
| 51 | <Row>
|
---|
| 52 | <Col>
|
---|
| 53 | <FilterButton></FilterButton>
|
---|
| 54 | </Col>
|
---|
| 55 | <Col>
|
---|
| 56 | <SortButton></SortButton>
|
---|
| 57 | </Col>
|
---|
| 58 | </Row>
|
---|
| 59 | </Container>
|
---|
| 60 | {props.type === "hotel" && !isLoading && data && <Container fluid>
|
---|
| 61 | {data.map(hotel => {
|
---|
| 62 | return <HotelLisitng from={params.dateFrom} to={params.dateTo} data={hotel}/>
|
---|
| 63 | })}
|
---|
| 64 | </Container>}
|
---|
| 65 | {props.type === "transport" && !isLoading && data && <Container fluid>
|
---|
| 66 | {data.map(transport => {
|
---|
| 67 | return <TransportListing params={params} data={transport}/>
|
---|
| 68 | })}
|
---|
| 69 | </Container>}
|
---|
| 70 | {props.type === "restaurant" && !isLoading && data && <Container fluid>
|
---|
| 71 | {data.map(restaurant => {
|
---|
| 72 | return <RestaurantListing params={params} data={restaurant}/>
|
---|
| 73 | })}
|
---|
| 74 | </Container>}
|
---|
| 75 | </>
|
---|
| 76 | )
|
---|
| 77 | }
|
---|
| 78 |
|
---|
| 79 | export default SearchPage; |
---|