source: frontend/src/App.js@ ac19a0c

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

authContext impl, admin panel impl, search bar fixes, reservations listings impl

  • Property mode set to 100644
File size: 4.5 KB
Line 
1import logo from './logo.svg';
2import './App.css';
3import Navigation from './Components/Layout/Navbar/Navigation';
4import 'bootstrap/dist/css/bootstrap.css';
5import 'bootstrap/dist/js/bootstrap.js';
6import HomeCarousel from './Components/Layout/CarouselHome/Carousel';
7import {Card, Container} from 'react-bootstrap';
8import TabComponent from './Components/Tab/Tab';
9import Offers from './Components/Layout/Offers/Offers';
10import MostVisitedBar from './Components/MostVisited/MostVisitedBar';
11import Review from './Components/BecomeAHost/Review';
12import MostPopularRoutesCont from './Components/MostPopularRoutes/MostPopularRoutesCont';
13import BecomeAHost from "./Components/BecomeAHost/BecomeAHost"
14import HomePage from './Pages/HomePage';
15import LoginPage from './Pages/LoginPage';
16import RegistrationPage from './Pages/RegistrationPage'
17import SearchPage from './Pages/SearchPage';
18import HotelDetailsPage from './Pages/HotelDetailsPage';
19import ProfilePage from './Pages/ProfilePage';
20import ResourcesPage from './Pages/ResourcesPage';
21import LoginForm from './Components/Login/LoginForm';
22import StaticExample from './Components/Modal';
23import TransportDetailsPage from './Pages/TransportDetailsPage';
24import NoBusinessRegisteredError from './Pages/NoBusinessRegisteredError';
25import HotelEditPage from './Pages/HotelEditPage';
26import RestaurantEditPage from './Pages/RestaurantEditPage';
27import TransportEditPage from './Pages/TransportEditPage';
28import RestaurantDetailsPage from './Pages/RestaurantDetailsPage';
29import {BrowserRouter, Route, Routes} from 'react-router-dom';
30import LoginErrorPage from "./Pages/LoginErrorPage";
31import {AuthProvider} from "./Components/Context/AuthContext";
32import PrivateRoute from "./Components/Misc/PrivateRoute";
33import ProfilesManagementPage from "./Pages/ProfilesManagementPage";
34import UserReservationsManagement from "./Pages/UserReservationsManagement";
35
36
37function 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 </Routes>
72 </BrowserRouter>
73 </AuthProvider>
74 </div>
75 );
76}
77
78export default App;
Note: See TracBrowser for help on using the repository browser.