import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom' import { AppLayout } from '@/components/Layout/AppLayout' import { LoginPage } from '@/pages/Login/LoginPage' import { InboxPage } from '@/pages/Inbox/InboxPage' import { MessageDetailPage } from '@/pages/MessageDetail/MessageDetailPage' import { ComposePage } from '@/pages/Compose/ComposePage' import { MailboxesPage } from '@/pages/Mailboxes/MailboxesPage' import { UsersPage } from '@/pages/Users/UsersPage' import { PermissionsPage } from '@/pages/Permissions/PermissionsPage' /** * Routing principale dell'applicazione PecFlow. * * Struttura: * - /login → LoginPage (pubblica) * - /* → AppLayout (richiede autenticazione) * - /inbox → InboxPage * - /sent → InboxPage (filtrata su outbound) * - /messages/:id → MessageDetailPage * - /compose → ComposePage * - /mailboxes → MailboxesPage (admin) * - /users → UsersPage (admin) * - /permissions → PermissionsPage (admin) * - / → redirect a /inbox */ export default function App() { return ( {/* Pagine pubbliche */} } /> {/* Pagine protette (dentro AppLayout) */} }> } /> } /> } /> } /> } /> {/* Pagine admin */} } /> } /> } /> {/* Fallback */} } /> ) }