import { Alert } from "@mantine/core";
import { IconInfoCircle } from "@tabler/icons-react";
import { usePubSub } from "create-pubsub/react";
import {
imageSearchResultsPubSub,
imageSearchStatePubSub,
} from "../../../../modules/pubSub";
import ImageResultsList from "./ImageResultsList";
import ImageResultsLoadingState from "./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;
}