Newer
Older
import React from 'react';
import ReactDOM from 'react-dom/client';
import { createBrowserRouter, RouterProvider } from 'react-router-dom';
import App from './App.tsx';

Cross, Liam (UG - Comp Sci & Elec Eng)
committed
import Login from './components/Login/Login.tsx';
import Register from './components/Register/Register.tsx';
import Logout from './components/Logout/Logout.tsx';
import ProtectedRoute from './components/ProtectedRoute/ProtectedRoute.tsx';

Cross, Liam (UG - Comp Sci & Elec Eng)
committed
import CustomerDashboard from './components/CustomerDashboard/CustomerDashboard.tsx';
import BookingQuery from './components/BookingQuery/BookingQuery.tsx';
import BookingList from './components/BookingList/BookingList.tsx';

Cross, Liam (UG - Comp Sci & Elec Eng)
committed
import { GetCustomerDashboardData } from './services/CustomerDashboard/CustomerDashboard.ts';
import { GetBookingList } from './services/BookingList/BookingList.ts';
const router = createBrowserRouter([
{
path: '/',
element: <App></App>,
children: [
{

Cross, Liam (UG - Comp Sci & Elec Eng)
committed
path: 'login',
element: <Login></Login>
},
{
path: 'register',
element: <Register></Register>
},
{
path: 'logout',
element: <Logout></Logout>
element: <ProtectedRoute></ProtectedRoute>,
children: [
{
path: 'customer-dashboard',
loader: GetCustomerDashboardData,
element: <CustomerDashboard></CustomerDashboard>
},
{
path: 'booking/query',
element: <BookingQuery></BookingQuery>
},
{
path: 'booking/list',
loader: GetBookingList,
element: <BookingList></BookingList>
}
]
ReactDOM.createRoot(document.getElementById('root')!).render(
<React.StrictMode>