Cybersecurity-Projects/PROJECTS/api-security-scanner/frontend/src/router.tsx

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
/>
),
},
]);