import { Alert } from "@mantine/core"; import { IconInfoCircle } from "@tabler/icons-react"; import { usePubSub } from "create-pubsub/react"; import { textSearchResultsPubSub, textSearchStatePubSub, } from "../../../../modules/pubSub"; import SearchResultsList from "./SearchResultsList"; import TextResultsLoadingState from "./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; }