import React, { Suspense } from 'react'; import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { AuthProvider } from './components/AuthContext'; import { ProtectedRoute } from './components/ProtectedRoute'; import { Layout } from './components/Layout'; import { ErrorBoundary } from './components/ErrorBoundary'; import { Toaster } from 'react-hot-toast'; const LandingPage = React.lazy(() => import('./pages/LandingPage').then(module => ({ default: module.LandingPage }))); const Login = React.lazy(() => import('./pages/Login').then(module => ({ default: module.Login }))); const Register = React.lazy(() => import('./pages/Register').then(module => ({ default: module.Register }))); const Dashboard = React.lazy(() => import('./pages/Dashboard').then(module => ({ default: module.Dashboard }))); const NewScan = React.lazy(() => import('./pages/NewScan').then(module => ({ default: module.NewScan }))); const ScanResults = React.lazy(() => import('./pages/ScanResults').then(module => ({ default: module.ScanResults }))); const AlertSettingsPage = React.lazy(() => import('./pages/Settings').then(module => ({ default: module.AlertSettingsPage }))); const ReportsHistory = React.lazy(() => import('./pages/ReportsHistory').then(module => ({ default: module.ReportsHistory }))); const AdminPage = React.lazy(() => import('./pages/AdminPage').then(module => ({ default: module.AdminPage }))); const Pricing = React.lazy(() => import('./pages/Pricing')); const SuperAdminLogin = React.lazy(() => import('./pages/SuperAdminLogin').then(module => ({ default: module.SuperAdminLogin }))); const SuperAdminPanel = React.lazy(() => import('./pages/SuperAdminPanel')); const OrganizationPage = React.lazy(() => import('./pages/OrganizationPage').then(module => ({ default: module.OrganizationPage }))); const LogsAndThreats = React.lazy(() => import('./pages/LogsAndThreats')); const Profile = React.lazy(() => import('./pages/Profile')); const Help = React.lazy(() => import('./pages/Help').then(module => ({ default: module.Help }))); function App() { return (
}> } /> } /> } /> } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } />
); } export default App;