import { RouterProvider, createBrowserRouter } from "react-router-dom";
import { LoginPage, LogoutPage, SettingsPage, StartPage } from "./app";
import { CatalogList } from "./app/catalog";
import { DashboardPage } from "./app/dashboard";
import { DealersList } from "./app/dealers/list";
import { QuotesList } from "./app/quotes/list";
import { ProtectedRoute } from "./components";
export const Routes = () => {
// Define public routes accessible to all users
const routesForPublic = [
{
path: "/",
Component: StartPage,
},
];
// Define routes accessible only to authenticated users
const routesForAuthenticatedOnly = [
{
path: "/home",
element: (
),
},
{
path: "/catalog",
element: (
),
},
{
path: "/dealers",
element: (
),
},
{
path: "/quotes",
element: (
),
},
{
path: "/settings",
element: (
),
},
{
path: "/logout",
element: (
),
},
];
// Define routes accessible only to non-authenticated users
const routesForNotAuthenticatedOnly = [
{
path: "/login",
Component: LoginPage,
},
];
// Combine and conditionally include routes based on authentication status
const router = createBrowserRouter([
...routesForPublic,
...routesForAuthenticatedOnly,
...routesForNotAuthenticatedOnly,
]);
// Provide the router configuration using RouterProvider
return ;
};