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

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

prototype

  • Property mode set to 100644
File size: 3.1 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
20
21const SearchPage = (props) => {
22
23 const params = useParams();
24 console.log(params)
25
26
27 document.body.style.backgroundColor = "white"
28 var hotelData = {
29 "hotelName": "Име на сместувањето",
30 "hotelLocation": "Скопје, Македонија",
31 "hotelCaption": "Краток опис",
32 "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",
33 "hotelPrice": 504.99,
34 "hotelRating": 9.1
35
36 }
37
38 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}` : ""
39 console.log(link)
40 const { data, isLoading, getData, setData } = useGet(link);
41 !isLoading && console.log(data)
42 return (
43 <>
44 <Navigation></Navigation>
45 <SearchCriterias criterias={useParams()}></SearchCriterias>
46 <Container className="d-flex justify-content-end gx-5" style={{maxWidth: "60%"}}>
47 <Row>
48 <Col>
49 <FilterButton></FilterButton>
50 </Col>
51 <Col>
52 <SortButton></SortButton>
53 </Col>
54 </Row>
55 </Container>
56 {props.type === "hotel" && !isLoading && data && <Container fluid>
57 {data.map(hotel => {
58 return <HotelLisitng from={params.dateFrom} to={params.dateTo} data={hotel}/>
59 })}
60 </Container>}
61 {props.type === "transport" && !isLoading && data && <Container fluid>
62 {data.map(transport => {
63 return <TransportListing data={transport}/>
64 })}
65 </Container>}
66 </>
67 )
68}
69
70export default SearchPage;
Note: See TracBrowser for help on using the repository browser.