import { Flex, Stack, Text, Tooltip, Transition, UnstyledButton, em, } from "@mantine/core"; import { useMediaQuery } from "@mantine/hooks"; import { useEffect, useState } from "react"; import { addLogEntry } from "../../../../modules/logEntries"; import type { SearchResults } from "../../../../modules/search"; import { getHostname } from "../../../../modules/stringFormatters"; export default function SearchResultsList({ searchResults, }: { searchResults: SearchResults["textResults"]; }) { const shouldDisplayDomainBelowTitle = useMediaQuery( `(max-width: ${em(720)})`, ); const [isMounted, setMounted] = useState(false); useEffect(() => setMounted(true), []); return ( {searchResults.map(([title, snippet, url], index) => ( {(styles) => ( { addLogEntry("User clicked a text result"); }} > {title} { addLogEntry("User clicked a text result"); }} > {getHostname(url)} {snippet} )} ))} ); }