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

Last change on this file since e6c2521 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.8 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";
20import RestaurantDetailsPage from "./RestaurantDetailsPage";
21import RestaurantListing from "../Components/Listings/RestaurantListing";
22
23
24const 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
79export default SearchPage;
Note: See TracBrowser for help on using the repository browser.