import { Alert } from "@mantine/core"; import { IconInfoCircle } from "@tabler/icons-react"; import { usePubSub } from "create-pubsub/react"; import { Suspense, lazy } from "react"; import { textSearchResultsPubSub, textSearchStatePubSub, } from "../../../../modules/pubSub"; const SearchResultsList = lazy(() => import("./SearchResultsList")); const TextResultsLoadingState = lazy(() => import("./TextResultsLoadingState")); export default function TextSearchResults() { const [searchState] = usePubSub(textSearchStatePubSub); const [results] = usePubSub(textSearchResultsPubSub); if (searchState === "running") { return ( ); } if (searchState === "completed") { if (results.length > 0) { return ( ); } return ( } > No text results found for your search query. ); } if (searchState === "failed") { return ( } > Failed to fetch text results. Please try refreshing the page. ); } return null; }