import React from 'react'; import { Routes, Route, Navigate } from 'react-router-dom'; import { CssBaseline } from '@mui/material'; import { useAuth } from './contexts/AuthContext'; import { ThemeProvider } from './contexts/ThemeContext'; import { NotificationProvider } from './contexts/NotificationContext'; import Login from './components/Auth/Login'; import OidcCallback from './components/Auth/OidcCallback'; import AppLayout from './components/Layout/AppLayout'; import Dashboard from './components/Dashboard/Dashboard'; import UploadPage from './pages/UploadPage'; import DocumentsPage from './pages/DocumentsPage'; import SearchPage from './pages/SearchPage'; import DocumentDetailsPage from './pages/DocumentDetailsPage'; import SettingsPage from './pages/SettingsPage'; import SourcesPage from './pages/SourcesPage'; import WatchFolderPage from './pages/WatchFolderPage'; import FailedOcrPage from './pages/FailedOcrPage'; import LabelsPage from './pages/LabelsPage'; import IgnoredFilesPage from './pages/IgnoredFilesPage'; function App(): React.ReactElement { const { user, loading } = useAuth(); if (loading) { return (
); } return ( : } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> Profile Page - Coming Soon
} /> ) : ( ) } />
); } export default App;