diff --git a/webui/src/App.tsx b/webui/src/App.tsx index 4848fe4..6da4774 100644 --- a/webui/src/App.tsx +++ b/webui/src/App.tsx @@ -1,44 +1,53 @@ -import React from 'react'; +import React, { Suspense, lazy } from 'react'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import { AppProvider } from './context/AppContext'; import { UIProvider } from './context/UIContext'; import Layout from './components/Layout'; -import Dashboard from './pages/Dashboard'; -import Chat from './pages/Chat'; -import Config from './pages/Config'; -import Cron from './pages/Cron'; -import Logs from './pages/Logs'; -import Skills from './pages/Skills'; -import MCP from './pages/MCP'; -import Memory from './pages/Memory'; -import TaskAudit from './pages/TaskAudit'; -import EKG from './pages/EKG'; -import LogCodes from './pages/LogCodes'; -import SubagentProfiles from './pages/SubagentProfiles'; -import Subagents from './pages/Subagents'; + +const Dashboard = lazy(() => import('./pages/Dashboard')); +const Chat = lazy(() => import('./pages/Chat')); +const Config = lazy(() => import('./pages/Config')); +const Cron = lazy(() => import('./pages/Cron')); +const Logs = lazy(() => import('./pages/Logs')); +const Skills = lazy(() => import('./pages/Skills')); +const MCP = lazy(() => import('./pages/MCP')); +const Memory = lazy(() => import('./pages/Memory')); +const TaskAudit = lazy(() => import('./pages/TaskAudit')); +const EKG = lazy(() => import('./pages/EKG')); +const LogCodes = lazy(() => import('./pages/LogCodes')); +const SubagentProfiles = lazy(() => import('./pages/SubagentProfiles')); +const Subagents = lazy(() => import('./pages/Subagents')); + +const pageFallback = ( +