diff --git a/components/ResultView.tsx b/components/ResultView.tsx index a1897f04..fc90f0e2 100644 --- a/components/ResultView.tsx +++ b/components/ResultView.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { lazy, Suspense } from "react"; import { red, @@ -17,7 +17,7 @@ import { import { SearchResult } from "@elastic/search-ui"; import { htmlToText } from "html-to-text"; -import ResultViewGrid from "./ResultViewGrid"; +const LazyResultViewGrid = lazy(() => import("./ResultViewGrid")); import ResultViewList from "./ResultViewList"; // Performs intelligent snippet truncation by removing leading/trailing periods and @@ -158,7 +158,11 @@ const ResultView = ({ result }: { result: SearchResult }) => { thumbnailImageUrl, }; - return ; + return ( + + + + ); }; export default ResultView; diff --git a/components/ResultViewGrid.tsx b/components/ResultViewGrid.tsx index 65247af5..f726c58d 100644 --- a/components/ResultViewGrid.tsx +++ b/components/ResultViewGrid.tsx @@ -1,8 +1,8 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, lazy, Suspense } from "react"; import { Modal, Button, CardActionArea } from "@mui/material"; import type { DisplayResult } from "./ResultView"; -import ResultViewList from "./ResultViewList"; +const LazyResultViewList = lazy(() => import("./ResultViewList")); import Card from "@mui/material/Card"; import CardActions from "@mui/material/CardActions"; @@ -126,7 +126,12 @@ const ResultViewGrid = ({ overflow: "auto", }} > - + + + );