const data = props.data; const path = props.path; return <p>{JSON.stringify(props)}</p>; const daoId = data.daoId; const name = data.name || "No-name profile"; const image = data.logo; const backgroundImage = data.background; const tags = Object.keys(data.tags ?? {}); const link = `https://everything.dev/${path}`; const nameHeader = <h4 className="mt-0 mb-0 text-truncate">{data.name}</h4>; return ( <div className="bg-white shadow rounded overflow-hidden"> <div className="px-4 pt-0 pb-5 bg-dark position-relative"> {backgroundImage && ( <Widget src="mob.near/widget/Image" props={{ image: backgroundImage, alt: "profile background", className: "position-absolute w-100 h-100", style: { objectFit: "cover", left: 0, top: 0 }, fallbackUrl: "https://ipfs.near.social/ipfs/bafkreibmiy4ozblcgv3fm3gc6q62s55em33vconbavfd2ekkuliznaq3zm", }} /> )} <div className="profile-picture d-inline-block" style={{ transform: "translateY(7rem)" }} > <Widget src="mob.near/widget/Image" props={{ image, style: { width: "10rem", height: "10rem" }, className: "rounded-circle img-thumbnail d-block mb-2", }} /> </div> </div> <div className="bg-light px-4 pb-4"> <div className="d-md-flex justify-content-between pt-3 mb-2"> <div style={{ paddingTop: "3rem" }}> <div className="me-2 d-sm-flex gap-1 flex-row align-items-center"> <div className="me-2 position-relative"> {link ? ( <a className="text-truncate text-dark" href={link}> {nameHeader} </a> ) : ( nameHeader )} <div className="small text-truncate"> <i className="bi bi-person-fill text-secondary"></i> {daoId} <Widget src="mob.near/widget/CopyButton" props={{ text: daoId, className: "btn btn-sm btn-outline-dark border-0", }} /> <Widget src="mob.near/widget/FollowsYouBadge" props={{ daoId }} /> </div> </div> <div> <Widget src="mob.near/widget/FollowButton" props={{ daoId }} /> <Widget src="mob.near/widget/PokeButton" props={{ daoId }} /> </div> </div> <div> <Widget src="mob.near/widget/FollowStats" props={{ daoId }} /> </div> </div> </div> {tags.length > 0 && ( <div> {tags.map((tag, i) => ( <span key={i} className="me-1 mb-1 fw-light badge border border-secondary text-bg-light" > #{tag} </span> ))} </div> )} <div> <div className="float-end"> <Widget src="mob.near/widget/CopyButton" props={{ text: link, label: "Share", clipboardIcon: <i className="bi bi-share" />, }} /> </div> <div className="public-tags collapse show"> <button className="btn btn-sm btn-outline-secondary border-0" data-bs-toggle="collapse" data-bs-target={`.public-tags`} aria-expanded="false" aria-controls={"public-tags"} > <i className="bi bi-arrows-angle-expand me-1"></i>Show public tags </button> </div> <div className="collapse public-tags"> <Widget src="mob.near/widget/PublicTags" props={{ accountId }} /> </div> </div> </div> </div> );