import { Text, Tooltip } from "@chakra-ui/react"; import { formatDistanceToNowStrict } from "date-fns"; import { FunctionComponent, ReactChild } from "react"; import { usePackageCard } from "./PackageCard"; import testIds from "./testIds"; import { useStats } from "../../hooks/useStats"; import { getSearchPath } from "../../util/url"; import { NavLink } from "../NavLink"; import { Time } from "../Time"; interface DetailProps { "data-testid": string; tooltip?: string; value: ReactChild; } const Detail: FunctionComponent = ({ "data-testid": dataTestid, tooltip, value, }) => ( {/* zIndex required to allow tooltip to display due to card link overlay */} {value} ); export const Details: FunctionComponent = () => { const { author, metadata: { date }, name, } = usePackageCard(); const { data } = useStats(); const downloads: number | undefined = data?.packages?.[name]?.downloads?.npm; const authorName = typeof author === "string" ? author : author.name; const publishDate = new Date(date); return ( <> {downloads !== undefined && ( )} } /> By{" "} {authorName} } /> ); };