const addressForArticles = "wikiTest"; const authorForWidget = "eugenewolf507.near"; const mOKEDAYTHOR = "vanyog.near"; const authors = Array.from(props.filteredArticles, ({ author }) => author); // const uniqAuthors = Array.from(new Set(authors)); const getAuthorsStats = (acc, author) => { if (!acc.hasOwnProperty(author)) { acc[author] = 0; } acc[author] += 1; return acc; }; const countAuthors = (arr) => arr.reduce(getAuthorsStats, {}); const authorsCountObject = countAuthors(authors); const authorsCountArray = Object.entries(authorsCountObject); return ( <> <Widget src={`${authorForWidget}/widget/WikiOnSocialDB_MainNavigation`} props={{ currentNavPill: "authors" }} /> <h6>Total authors: {authorsCountArray.length}</h6> <ul> {authorsCountArray.map(([author, quantity]) => ( <li> <a href={`https://near.social/#/mob.near/widget/ProfilePage?accountId=${author}`} > {author} </a>{" "} - <a href={`#/${authorForWidget}/widget/WikiOnSocialDB_ArticlesByUser?author=${author}`} > {quantity} </a> </li> ))} </ul> </> );