source: frontend/src/Pages/SearchPage.js@ 5528b99

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

revert

  • Property mode set to 100644
File size: 4.3 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 SearchCriterias from "../Components/SearchCriterias/SearchCriteriasBar";
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";
19<<<<<<< HEAD
20import SearchCriteriasBar from "../Components/SearchCriterias/SearchCriteriasBar";
21import RestaurantDetailsPage from "./RestaurantDetailsPage";
22import RestaurantListing from "../Components/Listings/RestaurantListing";
23=======
24>>>>>>> parent of ac19a0c (authContext impl, admin panel impl, search bar fixes, reservations listings impl)
25
26
27const 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
44<<<<<<< HEAD
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}`
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)
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>
56 <SearchCriterias criterias={useParams()}></SearchCriterias>
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
86export default SearchPage;
Note: See TracBrowser for help on using the repository browser.