import { Alert } from "@mantine/core"; import { IconInfoCircle } from "@tabler/icons-react"; import { usePubSub } from "create-pubsub/react"; import { Suspense, lazy } from "react"; import { imageSearchResultsPubSub, imageSearchStatePubSub, } from "../../../../modules/pubSub"; const ImageResultsList = lazy(() => import("./ImageResultsList")); const ImageResultsLoadingState = lazy( () => import("./ImageResultsLoadingState"), ); export default function ImageSearchResults() { const [searchState] = usePubSub(imageSearchStatePubSub); const [results] = usePubSub(imageSearchResultsPubSub); if (searchState === "running") { return ( ); } if (searchState === "completed") { if (results.length > 0) { return ( ); } return ( } > Could not find any images matching your search query. ); } if (searchState === "failed") { return ( } > Could not search for images. ); } return null; }