const contract = props.contract || 'docschain.ws-protocol-63'; const componentOwnerId = props.componentOwnerId ?? 'calimero.testnet'; 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, index) => ( <li key={index}> <a href={transformUrl( `https://near.social/#/mob.near/widget/ProfilePage?accountId=${data[0]}`, )} target="_blank" rel="noreferrer" > {data[0]} </a>{' '} - <a href={transformUrl( `#/calimero.near/widget/Calimero.DocsChain.ArticlesByAuthor?author=${data[0]}`, )} > {data[1].articles.length} </a> </li> ))} </ul> </> );