[e6c2521] | 1 | import logo from './logo.svg';
|
---|
| 2 | import './App.css';
|
---|
| 3 | import Navigation from './Components/Layout/Navbar/Navigation';
|
---|
| 4 | import 'bootstrap/dist/css/bootstrap.css';
|
---|
| 5 | import 'bootstrap/dist/js/bootstrap.js';
|
---|
| 6 | import HomeCarousel from './Components/Layout/CarouselHome/Carousel';
|
---|
| 7 | import {Card, Container} from 'react-bootstrap';
|
---|
| 8 | import TabComponent from './Components/Tab/Tab';
|
---|
| 9 | import Offers from './Components/Layout/Offers/Offers';
|
---|
| 10 | import MostVisitedBar from './Components/MostVisited/MostVisitedBar';
|
---|
| 11 | import Review from './Components/BecomeAHost/Review';
|
---|
| 12 | import MostPopularRoutesCont from './Components/MostPopularRoutes/MostPopularRoutesCont';
|
---|
| 13 | import BecomeAHost from "./Components/BecomeAHost/BecomeAHost"
|
---|
| 14 | import HomePage from './Pages/HomePage';
|
---|
| 15 | import LoginPage from './Pages/LoginPage';
|
---|
| 16 | import RegistrationPage from './Pages/RegistrationPage'
|
---|
| 17 | import SearchPage from './Pages/SearchPage';
|
---|
| 18 | import HotelDetailsPage from './Pages/HotelDetailsPage';
|
---|
| 19 | import ProfilePage from './Pages/ProfilePage';
|
---|
| 20 | import ResourcesPage from './Pages/ResourcesPage';
|
---|
| 21 | import LoginForm from './Components/Login/LoginForm';
|
---|
| 22 | import StaticExample from './Components/Modal';
|
---|
| 23 | import TransportDetailsPage from './Pages/TransportDetailsPage';
|
---|
| 24 | import NoBusinessRegisteredError from './Pages/NoBusinessRegisteredError';
|
---|
| 25 | import HotelEditPage from './Pages/HotelEditPage';
|
---|
| 26 | import RestaurantEditPage from './Pages/RestaurantEditPage';
|
---|
| 27 | import TransportEditPage from './Pages/TransportEditPage';
|
---|
| 28 | import RestaurantDetailsPage from './Pages/RestaurantDetailsPage';
|
---|
| 29 | import {BrowserRouter, Route, Routes} from 'react-router-dom';
|
---|
| 30 | import LoginErrorPage from "./Pages/LoginErrorPage";
|
---|
| 31 | import {AuthProvider} from "./Components/Context/AuthContext";
|
---|
| 32 | import PrivateRoute from "./Components/Misc/PrivateRoute";
|
---|
| 33 | import ProfilesManagementPage from "./Pages/ProfilesManagementPage";
|
---|
| 34 | import UserReservationsManagement from "./Pages/UserReservationsManagement";
|
---|
| 35 |
|
---|
| 36 |
|
---|
| 37 | function App() {
|
---|
| 38 |
|
---|
| 39 | return (
|
---|
| 40 | <div className="App" style={{overflow: 'hidden'}}>
|
---|
| 41 | <AuthProvider>
|
---|
| 42 | <BrowserRouter>
|
---|
| 43 | <Routes>
|
---|
| 44 | <Route path='/login' element={<LoginPage/>}/>
|
---|
| 45 | <Route path='/register' element={<RegistrationPage/>}/>
|
---|
| 46 | <Route path='/profile' element={<PrivateRoute><ProfilePage/></PrivateRoute>}/>
|
---|
| 47 | <Route path='/profiles' element={<PrivateRoute><ProfilesManagementPage/></PrivateRoute>}/>
|
---|
| 48 | <Route path='/reservations' element={<PrivateRoute><UserReservationsManagement/></PrivateRoute>}/>
|
---|
| 49 | <Route path="/resources" exact element={<PrivateRoute><NoBusinessRegisteredError
|
---|
| 50 | hasRegistration="false"/></PrivateRoute>}/>
|
---|
| 51 | <Route path="/resources/hotel"
|
---|
| 52 | element={<PrivateRoute><ResourcesPage tab="/hotel"/></PrivateRoute>}/>
|
---|
| 53 | <Route path="/resources/hotel/:hotelId" element={<PrivateRoute><HotelEditPage/></PrivateRoute>}/>
|
---|
| 54 | <Route path="/resources/restaurant"
|
---|
| 55 | element={<PrivateRoute><ResourcesPage tab="/restaurant"/></PrivateRoute>}/>
|
---|
| 56 | <Route path='/resources/restaurant/:restaurantId'
|
---|
| 57 | element={<PrivateRoute><RestaurantEditPage/></PrivateRoute>}/>
|
---|
| 58 | <Route path="/resources/transport"
|
---|
| 59 | element={<PrivateRoute><ResourcesPage tab="/transport"/></PrivateRoute>}/>
|
---|
| 60 | <Route path="/resources/transport/:transportId"
|
---|
| 61 | element={<PrivateRoute><TransportEditPage/></PrivateRoute>}/>
|
---|
| 62 | <Route path="/home" element={<HomePage/>}/>
|
---|
| 63 | <Route path="/error" element={<LoginErrorPage/>}/>
|
---|
| 64 | <Route path='/details/transport' element={<TransportDetailsPage></TransportDetailsPage>}/>
|
---|
| 65 | <Route path='/details/hotel' element={<HotelDetailsPage></HotelDetailsPage>}/>
|
---|
| 66 | <Route path='/details/restaurant' element={<RestaurantDetailsPage></RestaurantDetailsPage>}/>
|
---|
| 67 | <Route path="/search/hotel/:hotelLocation/:dateFrom/:dateTo/:numBeds"
|
---|
| 68 | element={<SearchPage type="hotel"/>}/>
|
---|
| 69 | <Route path="/search/transport/:from/:to/:date/:numPassengers"
|
---|
| 70 | element={<SearchPage type="transport"/>}/>
|
---|
| 71 | <Route path="/search/restaurant/:restaurantLocation/:date/:hourFrom/:hourTo/:numPeople"
|
---|
| 72 | element={<SearchPage type="restaurant"/>}/>
|
---|
| 73 | </Routes>
|
---|
| 74 | </BrowserRouter>
|
---|
| 75 | </AuthProvider>
|
---|
| 76 | </div>
|
---|
| 77 | );
|
---|
| 78 | }
|
---|
| 79 |
|
---|
| 80 | export default App;
|
---|