import "../styles/List.css"; import LazyLoad from "react-lazyload"; import ViewArchived from "./ViewArchived"; import EditItem from "./EditItem"; import { useState } from "react"; import { Link } from "react-router-dom"; const List = ({ data, tags, reFetch, SetLoader, lightMode }) => { const [editBox, setEditBox] = useState(false); const [editIndex, setEditIndex] = useState(0); function edit(index) { setEditBox(true); setEditIndex(index); } function exitEditing() { setEditBox(false); } return (
{editBox ? ( tags} onExit={exitEditing} SetLoader={SetLoader} reFetch={reFetch} item={data[editIndex]} /> ) : null} {/* eslint-disable-next-line */} {data.map((e, i, array) => { try { const url = new URL(e.link); const favicon = "https://www.google.com/s2/favicons?domain=" + url.hostname; return (
{i + 1}. {e.name} ({url.hostname})
{e.title}
{e.tag.map((e, i) => { const tagPath = `/tags/${e}`; return ( {e} ); })}
{new Date(e.date).toDateString()}
); } catch (e) { console.log(e); } })}
); }; export default List;