Ignore:
Timestamp:
01/13/24 23:19:50 (9 months ago)
Author:
darsov2 <62809499+darsov2@…>
Branches:
master
Children:
e85a562
Parents:
e9b4ba9
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/App.js

    re9b4ba9 rac19a0c  
    55import 'bootstrap/dist/js/bootstrap.js';
    66import HomeCarousel from './Components/Layout/CarouselHome/Carousel';
    7 import { Card, Container } from 'react-bootstrap';
     7import {Card, Container} from 'react-bootstrap';
    88import TabComponent from './Components/Tab/Tab';
    99import Offers from './Components/Layout/Offers/Offers';
     
    2727import TransportEditPage from './Pages/TransportEditPage';
    2828import RestaurantDetailsPage from './Pages/RestaurantDetailsPage';
    29 import { BrowserRouter, Route, Routes } from 'react-router-dom';
     29import {BrowserRouter, Route, Routes} from 'react-router-dom';
    3030import 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";
    3135
    3236
    3337function App() {
    3438
    35   return (
    36     <div className="App" style={{overflow: 'hidden'}}>
    37       <BrowserRouter>
    38         <Routes>
    39           <Route path='/login' element={<LoginPage/>}/>
    40           <Route path='/register' element={<RegistrationPage/>}/>
    41           <Route path='/profile' element={<ProfilePage/>}/>
    42           <Route path="/resources" exact element={<NoBusinessRegisteredError hasRegistration="false"/>} />
    43           <Route path="/resources/hotel" element={<ResourcesPage tab="/hotel"/>}/>
    44           <Route path="/resources/hotel/:hotelId" element={<HotelEditPage />}/>
    45           <Route path="/resources/restaurant" element={<ResourcesPage tab="/restaurant"/>}/>
    46           <Route path='/resources/restaurant/:restaurantId' element={<RestaurantEditPage />}/>
    47           <Route path="/resources/transport" element={<ResourcesPage tab="/transport"/>}/>
    48           <Route path="/resources/transport/:transportId" element={<TransportEditPage/>}/>
    49           <Route path="/home" element={<HomePage/> }/>
    50           <Route path="/error" element={<LoginErrorPage/> }/>
    51           <Route path='/details/transport' element={<TransportDetailsPage></TransportDetailsPage>}/>
    52           <Route path='/details/hotel' element={<HotelDetailsPage></HotelDetailsPage>}/>
    53           <Route path='/details/restaurant' element={<RestaurantDetailsPage></RestaurantDetailsPage>}/>
    54           <Route path="/search/hotel/:hotelLocation/:dateFrom/:dateTo/:numBeds" element={<SearchPage type="hotel"/> }/>
    55           <Route path="/search/transport/:from/:to/:date" element={<SearchPage type="transport"/> }/>
    56         </Routes>
    57       </BrowserRouter>
    58     </div>
    59   );
     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    );
    6076}
    6177
Note: See TracChangeset for help on using the changeset viewer.