import '../styles/List.css'; import LazyLoad from 'react-lazyload'; import ViewArchived from './ViewArchived'; import EditItem from './EditItem'; import { useState } from 'react' 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 (
{/* 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) => { return (
{e}
) })}
) } catch (e) { console.log(e); } })} {editBox ? tags} onExit={exitEditing} SetLoader={SetLoader} reFetch={reFetch} item={data[editIndex]} /> : null}
) } export default List