Skip to content
Snippets Groups Projects
main.tsx 1.46 KiB
Newer Older
import React from 'react';
import ReactDOM from 'react-dom/client';
lcross2002's avatar
lcross2002 committed
import { createBrowserRouter, RouterProvider } from 'react-router-dom';
import App from './App.tsx';
import Login from './components/Login/Login.tsx';
import Register from './components/Register/Register.tsx';
import CustomerDashboard from './components/CustomerDashboard/CustomerDashboard.tsx';
import BookingQuery from './components/BookingQuery/BookingQuery.tsx';
import BookingList from './components/BookingList/BookingList.tsx';
import { GetCustomerDashboardData } from './services/CustomerDashboard/CustomerDashboard.ts';
import './index.scss';
import { GetBookingList } from './services/BookingList/BookingList.ts';
lcross2002's avatar
lcross2002 committed
const router = createBrowserRouter([
  {
    path: '/',
    element: <App></App>,
    children: [
      {
        path: 'login',
        element: <Login></Login>
      },
      {
        path: 'register',
        element: <Register></Register>
      },
      {
        path: 'customer-dashboard',
        loader: GetCustomerDashboardData,
        element: <CustomerDashboard></CustomerDashboard>
      },
      {
        path: 'booking/query',
        element: <BookingQuery></BookingQuery>
      },
      {
        path: 'booking/list',
        loader: GetBookingList,
        element: <BookingList></BookingList>
lcross2002's avatar
lcross2002 committed
      }
    ]
  }
]);

ReactDOM.createRoot(document.getElementById('root')!).render(
  <React.StrictMode>
lcross2002's avatar
lcross2002 committed
    <RouterProvider router={router}></RouterProvider>
  </React.StrictMode>,
)