{
"data": {
"contribut3.near": {
"widget": {
"Sidebar": {
"": "const ownerId = \"contribut3.near\";\n\nState.init({\n selected: props.tab ?? \"dashboard\",\n});\n\nconst proposalsCount = (\n Near.view(\n ownerId,\n \"get_admin_contribution_requests\",\n { account_id: context.accountId },\n \"final\",\n true\n ) ?? []\n).length;\n\nconst invitesCount = Object.keys(\n Near.view(\n ownerId,\n \"get_contributor_invites\",\n { account_id: context.accountId },\n \"final\",\n true\n ) ?? {}\n).length;\n\nconst inboxCount = proposalsCount + invitesCount;\n\nconst navItem = ({ text, icon, id, count }) => (\n <a\n className={`nav-link mt-2 rounded-3 p-2 ${id === state.selected ? \"bg-secondary\" : \"\"\n }`}\n href={`https://near.social/#/${ownerId}/widget/Index?tab=${id}`}\n onClick={() => {\n State.update({ selected: id });\n props.update && props.update(id);\n }}\n >\n <i className={icon} />\n <span>{text}</span>\n {!!count && count > 0 ? (\n <div\n className=\"d-inline-block rounded-circle bg-danger text-center\"\n style={{ minWidth: \"1.5em\", height: \"1.5em\", color: \"#FFF\" }}\n >\n {count}\n </div>\n ) : (\n <></>\n )}\n </a>\n);\n\nreturn (\n <div className=\"d-flex flex-column\">\n <a className=\"mb-4\">\n <h4>\n <i className=\"bi-triangle\" />\n Web3 Combinator\n </h4>\n </a>\n {navItem({\n text: \"Dashboard\",\n icon: \"bi-house\",\n id: \"dashboard\",\n })}\n {navItem({ text: \"Profile\", link: \"#\", icon: \"bi-person\", id: \"profile\" })}\n {navItem({\n text: \"Inbox\",\n icon: \"bi-envelope\",\n id: \"inbox\",\n count: inboxCount,\n })}\n {navItem({\n text: \"Manage\",\n icon: \"bi-diagram-2\",\n id: \"entities\",\n })}\n {navItem({\n text: \"My contributions\",\n icon: \"bi-ui-checks-grid\",\n id: \"contributions\",\n })}\n <hr className=\"border-2\" />\n {navItem({\n text: \"About this app\",\n icon: \"bi-info-square\",\n id: \"about\",\n })}\n </div>\n);\n"
}
}
}
}
}