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