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