import { Alert, Stack, Text } from "@mantine/core";
import { usePubSub } from "create-pubsub/react";
import { ErrorBoundary } from "react-error-boundary";
import { settingsPubSub } from "../../../modules/pubSub";
import ImageSearchResults from "./Graphical/ImageSearchResults";
import TextSearchResults from "./Textual/TextSearchResults";
const ErrorFallback = ({ error }: { error: Error }) => (
{error.message}
Please try refreshing the page.
);
export default function SearchResultsSection() {
const [settings] = usePubSub(settingsPubSub);
const renderSearchResults = (
Component: React.ComponentType,
enabled: boolean,
) =>
enabled && (
);
return (
{renderSearchResults(ImageSearchResults, settings.enableImageSearch)}
{renderSearchResults(TextSearchResults, settings.enableTextSearch)}
);
}