48 lines
937 B
TypeScript
48 lines
937 B
TypeScript
/**
|
|
* ©AngelaMos | 2025
|
|
* Application routing configuration
|
|
*/
|
|
|
|
import { createBrowserRouter, Navigate } from 'react-router-dom';
|
|
import { LoginPage } from '@/pages/LoginPage';
|
|
import { RegisterPage } from '@/pages/RegisterPage';
|
|
import { DashboardPage } from '@/pages/DashboardPage';
|
|
import { ScanResultsPage } from '@/pages/ScanResultsPage';
|
|
import { ProtectedRoute } from '@/components/common/ProtectedRoute';
|
|
|
|
export const router = createBrowserRouter([
|
|
{
|
|
path: '/login',
|
|
element: <LoginPage />,
|
|
},
|
|
{
|
|
path: '/register',
|
|
element: <RegisterPage />,
|
|
},
|
|
{
|
|
path: '/',
|
|
element: (
|
|
<ProtectedRoute>
|
|
<DashboardPage />
|
|
</ProtectedRoute>
|
|
),
|
|
},
|
|
{
|
|
path: '/scans/:id',
|
|
element: (
|
|
<ProtectedRoute>
|
|
<ScanResultsPage />
|
|
</ProtectedRoute>
|
|
),
|
|
},
|
|
{
|
|
path: '*',
|
|
element: (
|
|
<Navigate
|
|
to="/"
|
|
replace
|
|
/>
|
|
),
|
|
},
|
|
]);
|