diff --git a/frontend/src/core/pages/HomePage.tsx b/frontend/src/core/pages/HomePage.tsx index c22a9624d..e80c5e125 100644 --- a/frontend/src/core/pages/HomePage.tsx +++ b/frontend/src/core/pages/HomePage.tsx @@ -1,4 +1,4 @@ -import { useCallback, useEffect, useRef, useState } from "react"; +import { useCallback, useEffect, useRef, useState, lazy, Suspense } from "react"; import { useTranslation } from "react-i18next"; import { useToolWorkflow } from "@app/contexts/ToolWorkflowContext"; import { Group, useMantineColorScheme } from "@mantine/core"; @@ -15,8 +15,10 @@ import { useViewer } from "@app/contexts/ViewerContext"; import AppsIcon from '@mui/icons-material/AppsRounded'; import ToolPanel from "@app/components/tools/ToolPanel"; -import Workbench from "@app/components/layout/Workbench"; import QuickAccessBar from "@app/components/shared/QuickAccessBar"; + +// Lazy-load Workbench - contains Viewer and PageEditor (heavy components) +const Workbench = lazy(() => import("@app/components/layout/Workbench")); import RightRail from "@app/components/shared/RightRail"; import FileManager from "@app/components/FileManager"; import LocalIcon from "@app/components/shared/LocalIcon"; @@ -218,7 +220,9 @@ export default function HomePage() {