const contract = props.contract ||"docschain.community-portal"; const componentOwnerId = props.componentOwnerId; const redirectConfig = !componentOwnerId || componentOwnerId === "calimero.near" ? {} : { redirect: (url) => url.replace("calimero.near", componentOwnerId)}; const transformUrl = (url) => !componentOwnerId || componentOwnerId === "calimero.near" ? "calimero.near" : url.replace("calimero.near", componentOwnerId); const allAuthors = Near.calimeroView(contract, "get_accounts_paged", {}); console.log("AUTHORS"); console.log(allAuthors); return ( <> <Widget src={"calimero.near/widget/Calimero.DocsChain.MainNavigation"} config={redirectConfig} props={{ currentNavPill: "authors" }} /> <h6>Total authors: {allAuthors.length}</h6> <ul> {allAuthors.map((data) => ( <li> <a href={transformUrl(`https://near.social/#/mob.near/widget/ProfilePage?accountId=${author}`)} target="_blank" > {data[0]} </a>{" "} - <a href={transformUrl(`#/calimero.near/widget/Calimero.DocsChain.ArticlesByAuthor?author=${data[0]}`)} > {data[1].articles.length} </a> </li> ))} </ul> </> );