import { Center, Container, Loader, Stack } from "@mantine/core"; import { usePubSub } from "create-pubsub/react"; import { Suspense } from "react"; import { lazy } from "react"; import { imageSearchStatePubSub, queryPubSub, textGenerationStatePubSub, textSearchStatePubSub, } from "../../../modules/pubSub"; const AiResponseSection = lazy( () => import("../../AiResponse/AiResponseSection"), ); const SearchResultsSection = lazy( () => import("../../Search/Results/SearchResultsSection"), ); const MenuButton = lazy(() => import("./Menu/MenuButton")); const SearchForm = lazy(() => import("../../Search/Form/SearchForm")); export default function MainPage() { const [query, updateQuery] = usePubSub(queryPubSub); const [textSearchState] = usePubSub(textSearchStatePubSub); const [imageSearchState] = usePubSub(imageSearchStatePubSub); const [textGenerationState] = usePubSub(textGenerationStatePubSub); return ( } > } /> {textGenerationState !== "idle" && ( )} {(textSearchState !== "idle" || imageSearchState !== "idle") && ( )} ); }