import { SearchResults } from "../../../../modules/search"; import { Tooltip, Stack, Text, Flex, UnstyledButton, Transition, em, } from "@mantine/core"; import { useMediaQuery } from "@mantine/hooks"; import { getHostname } from "../../../../modules/stringFormatters"; import { addLogEntry } from "../../../../modules/logEntries"; import { useEffect, useState } from "react"; 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} )} ))} ); }