// Copyright (C) 2022-present Daniel31x13 // This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3. // This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. // You should have received a copy of the GNU General Public License along with this program. If not, see . import { ExtendedLink } from "@/types/global"; import { faFolder, faArrowUpRightFromSquare, } 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"; import Link from "next/link"; export default function ({ link, count, }: { link: ExtendedLink; count: number; }) { const [editModal, setEditModal] = useState(false); const url = new URL(link.url); const formattedDate = new Date(link.createdAt).toLocaleString("en-US", { year: "numeric", month: "short", day: "numeric", }); return (
{ const target = e.target as HTMLElement; target.style.opacity = "0"; }} /> { const target = e.target as HTMLElement; target.style.opacity = "0"; }} />

{count + 1}.

{link.name}

{link.title}

{link.collection.name}

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

# {e.name}

))}

{formattedDate}

{url.host}

); }