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;
}