import { lazy, Suspense } from 'react'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import { ToastProvider, useToastContext } from './contexts/ToastContext'; import { ThemeProvider } from './contexts/ThemeContext'; import Navbar from './components/Navbar'; import ToastContainer from './components/Toast'; import LoadingSpinner from './components/LoadingSpinner'; const Dashboard = lazy(() => import('./pages/Dashboard')); const Jobs = lazy(() => import('./pages/Jobs')); const Executions = lazy(() => import('./pages/Executions')); const ExecutionDetail = lazy(() => import('./pages/ExecutionDetail')); const Schedules = lazy(() => import('./pages/Schedules')); const Timeline = lazy(() => import('./pages/Timeline')); function AppLayout() { const { toasts, removeToast } = useToastContext(); return (
}> } /> } /> } /> } /> } /> } />
); } export default function App() { return ( ); }