import { ExtendedLink } from "@/types/global"; import { faFolder, faArrowUpRightFromSquare, faEllipsis, faHeart, } from "@fortawesome/free-solid-svg-icons"; import { faFileImage, faFilePdf } from "@fortawesome/free-regular-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useState } from "react"; import Image from "next/image"; export default function ({ link, count, }: { link: ExtendedLink; count: number; }) { const [archiveLabel, setArchiveLabel] = useState("Archived Formats"); const shortendURL = new URL(link.url).host.toLowerCase(); const formattedDate = new Date(link.createdAt).toLocaleString("en-US", { year: "numeric", month: "short", day: "numeric", }); return (

{count + 1}.

{link.name}

{link.isFavorites ? ( ) : null}

{link.title}

{link.collection.name}

{link.tags.map((e, i) => (

# {e.name}

))}

{formattedDate}

{shortendURL}

{archiveLabel}

setArchiveLabel("Archived Formats")} > setArchiveLabel("Screenshot")} target="_blank" > setArchiveLabel("PDF")} > setArchiveLabel("Wayback Machine")} />
); }