diff --git a/src/apps/chat/AppChat.tsx b/src/apps/chat/AppChat.tsx index a8097b930..ae25a2e26 100644 --- a/src/apps/chat/AppChat.tsx +++ b/src/apps/chat/AppChat.tsx @@ -5,9 +5,9 @@ import type { SxProps } from '@mui/joy/styles/types'; import { Box, useTheme } from '@mui/joy'; import { DEV_MODE_SETTINGS } from '../settings-modal/UxLabsSettings'; -import { DiagramConfig, DiagramsModal } from '~/modules/aifn/digrams/DiagramsModal'; -import { FlattenerModal } from '~/modules/aifn/flatten/FlattenerModal'; -import { TradeConfig, TradeModal } from '~/modules/trade/TradeModal'; + +import type { DiagramConfig } from '~/modules/aifn/digrams/DiagramsModal'; +import type { TradeConfig } from '~/modules/trade/TradeModal'; import { downloadSingleChat, importConversationsFromFilesAtRest, openConversationsAtRestPicker } from '~/modules/trade/trade.client'; import { imaginePromptFromTextOrThrow } from '~/modules/aifn/imagine/imaginePromptFromText'; import { elevenLabsSpeakText } from '~/modules/elevenlabs/elevenlabs.client'; @@ -120,6 +120,12 @@ const composerOpenMobileSx: SxProps = { // }; +// Lazy-loaded Modals +const DiagramsModalLazy = React.lazy(() => import('~/modules/aifn/digrams/DiagramsModal').then(module => ({ default: module.DiagramsModal }))); +const FlattenerModalLazy = React.lazy(() => import('~/modules/aifn/flatten/FlattenerModal').then(module => ({ default: module.FlattenerModal }))); +const TradeModalLazy = React.lazy(() => import('~/modules/trade/TradeModal').then(module => ({ default: module.TradeModal }))); + + export function AppChat() { // state @@ -777,28 +783,34 @@ export function AppChat() { {/* Diagrams */} {!!diagramConfig && ( - setDiagramConfig(null)} - /> + + setDiagramConfig(null)} + /> + )} {/* Flatten */} {!!flattenConversationId && ( - setFlattenConversationId(null)} - /> + + setFlattenConversationId(null)} + /> + )} {/* Import / Export */} {!!tradeConfig && ( - setTradeConfig(null)} - /> + + setTradeConfig(null)} + /> + )} ;