import { lazy, Suspense } from 'react'; import { Routes, Route, Navigate } from 'react-router'; import './App.css'; import ProtectedRoute from './components/ProtectedRoute'; const NotePage = lazy(() => import('./pages/note-page')); const SignIn = lazy(() => import('./pages/sign-in')); const Register = lazy(() => import('./components/register.component')); const Profile = lazy(() => import('./components/profile.component')); const BoardUser = lazy(() => import('./components/board-user.component')); const BoardModerator = lazy(() => import('./components/board-moderator.component')); const BoardAdmin = lazy(() => import('./components/board-admin.component')); export default function App() { return ( Loading…}> {/* Public routes */} } /> } /> {/* Protected routes */} }> } /> } /> } /> } /> } /> } /> {/* Fallback */} } /> ); }