/* INCLUDE: "common.jsx" */ const nearDevGovGigsContractAccountId = props.nearDevGovGigsContractAccountId || (context.widgetSrc ?? "devgovgigs.near").split("/", 1)[0]; const nearDevGovGigsWidgetsAccountId = props.nearDevGovGigsWidgetsAccountId || (context.widgetSrc ?? "devgovgigs.near").split("/", 1)[0]; function widget(widgetName, widgetProps, key) { widgetProps = { ...widgetProps, nearDevGovGigsContractAccountId: props.nearDevGovGigsContractAccountId, nearDevGovGigsWidgetsAccountId: props.nearDevGovGigsWidgetsAccountId, referral: props.referral, }; return ( <Widget src={`${nearDevGovGigsWidgetsAccountId}/widget/gigs-board.${widgetName}`} props={widgetProps} key={key} /> ); } function href(widgetName, linkProps) { linkProps = { ...linkProps }; if (props.nearDevGovGigsContractAccountId) { linkProps.nearDevGovGigsContractAccountId = props.nearDevGovGigsContractAccountId; } if (props.nearDevGovGigsWidgetsAccountId) { linkProps.nearDevGovGigsWidgetsAccountId = props.nearDevGovGigsWidgetsAccountId; } if (props.referral) { linkProps.referral = props.referral; } const linkPropsQuery = Object.entries(linkProps) .filter(([_key, nullable]) => (nullable ?? null) !== null) .map(([key, value]) => `${key}=${value}`) .join("&"); return `/#/${nearDevGovGigsWidgetsAccountId}/widget/gigs-board.pages.${widgetName}${ linkPropsQuery ? "?" : "" }${linkPropsQuery}`; } /* END_INCLUDE: "common.jsx" */ /* INCLUDE: "shared/mocks" */ const communities = { "zero-knowledge": { handle: "zero-knowledge", name: "Zero Knowledge", description: "Building a zero knowledge ecosystem on NEAR.", tag: "zero-knowledge", telegram_handle: "NearZeroKnowledge", logo_url: "https://ipfs.near.social/ipfs/bafkreiajwq6ep3n7veddozji2djv5vviyisabhycbweslvpwhsoyuzcwi4", banner_url: "https://ipfs.near.social/ipfs/bafkreihgxg5kwts2juldaeasveyuddkm6tcabmrat2aaq5u6uyljtyt7lu", overview_id: 397, events_id: 401, }, protocol: { handle: "protocol", name: "Protocol", description: "Supporting the ongoing innovation of the NEAR Protocol.", tag: "protocol", telegram_handle: "NEAR_Protocol_Community_Group", logo_url: "https://ipfs.near.social/ipfs/bafkreidpitdafcnhkp4uyomacypdgqvxr35jtfnbxa5s6crby7qjk2nv5a", banner_url: "https://ipfs.near.social/ipfs/bafkreicg4svzfz5nvllomsahndgm7u62za4sib4mmbygxzhpcl4htqwr4a", github: { kanbanBoards: { "18855b9c9f2-216091d-6484800b-42593f54-6102b48a": { id: "18855b9c9f2-216091d-6484800b-42593f54-6102b48a", columns: { "18855f4a93e-76a9b704-14c3ebdb-1e6c0f05-22653630": { id: "18855f4a93e-76a9b704-14c3ebdb-1e6c0f05-22653630", description: "NEPs that need a moderator review or author revision.", labelSearchTerms: ["WG-protocol", "S-draft"], title: "📄 Draft", }, "18877dc932c-c309c28--4b95e909--220e9bbb--51ff54c9": { description: "NEPs that need a review by Subject Matter Experts.", labelSearchTerms: ["WG-protocol", "S-review"], title: "👀 Review", id: "18877dc932c-c309c28--4b95e909--220e9bbb--51ff54c9", }, "18877dd71e5-47d177b8-5505178-640a5937--17968e87": { description: "NEPs in the final review stage that need the work group voting indications.", labelSearchTerms: ["WG-protocol", "S-voting"], title: "✔ Voting", id: "18877dd71e5-47d177b8-5505178-640a5937--17968e87", }, "18877e14753--5b0ca250-1edea464-523fd579--5ebde527": { description: "NEPs that were reviewed and approved by a work group.", labelSearchTerms: ["WG-protocol", "S-approved"], title: "✅ Approved NEPs", id: "18877e14753--5b0ca250-1edea464-523fd579--5ebde527", }, "18877e2f94c-4cc0ff57--1fb016c6--39ce0459-23922e81": { description: "NEPs that were reviewed and approved by a work group or NEP moderators.", labelSearchTerms: ["WG-protocol", "A-NEP-GrammarFix"], title: "🔧 Approved Fixes", id: "18877e2f94c-4cc0ff57--1fb016c6--39ce0459-23922e81", }, "18877e40c46--76d23f4d-578f24a8--2cfcd190--74aa77be": { description: "NEPs that were retracted by the author or had no activity for over two months.", labelSearchTerms: ["WG-protocol", "S-retracted"], title: "❌ RETRACTED", id: "18877e40c46--76d23f4d-578f24a8--2cfcd190--74aa77be", }, }, dataTypesIncluded: { Issue: false, PullRequest: true }, description: "Latest NEAR Enhancement Proposals by status", repoURL: "https://github.com/near/NEPs", ticketState: "all", title: "NEAR Protocol NEPs", }, }, }, overview_id: 412, events_id: 413, }, tooling: { handle: "tooling", name: "Tooling", description: "Supporting the ongoing innovation of tooling.", tag: "tooling", telegram_handle: "NEAR_Tools_Community_Group", logo_url: "https://ipfs.near.social/ipfs/bafkreie2eaj5czmpfe6pe53kojzcspgozebdsonffwvbxtpuipnwahybvi", banner_url: "https://ipfs.near.social/ipfs/bafkreiehzr7z2fhoqqmkt3z667wubccbch6sqtsnvd6msodyzpnf72cszy", github: { kanbanBoards: { "18855b9c9f2-216091d-6484800b-42593f54-6102b48a": { id: "18855b9c9f2-216091d-6484800b-42593f54-6102b48a", columns: { "18855f4a93e-76a9b704-14c3ebdb-1e6c0f05-22653630": { id: "18855f4a93e-76a9b704-14c3ebdb-1e6c0f05-22653630", description: "NEPs that need a moderator review or author revision.", labelSearchTerms: ["WG-tools", "S-draft"], title: "📄 Draft", }, "18877dc932c-c309c28--4b95e909--220e9bbb--51ff54c9": { description: "NEPs that need a review by Subject Matter Experts.", labelSearchTerms: ["WG-tools", "S-review"], title: "👀 Review", id: "18877dc932c-c309c28--4b95e909--220e9bbb--51ff54c9", }, "18877dd71e5-47d177b8-5505178-640a5937--17968e87": { description: "NEPs in the final review stage that need the work group voting indications.", labelSearchTerms: ["WG-tools", "S-voting"], title: "✔ Voting", id: "18877dd71e5-47d177b8-5505178-640a5937--17968e87", }, "18877e14753--5b0ca250-1edea464-523fd579--5ebde527": { description: "NEPs that were reviewed and approved by a work group.", labelSearchTerms: ["WG-tools", "S-approved"], title: "✅ Approved NEPs", id: "18877e14753--5b0ca250-1edea464-523fd579--5ebde527", }, "18877e2f94c-4cc0ff57--1fb016c6--39ce0459-23922e81": { description: "NEPs that were reviewed and approved by a work group or NEP moderators.", labelSearchTerms: ["WG-tools", "A-NEP-GrammarFix"], title: "🔧 Approved Fixes", id: "18877e2f94c-4cc0ff57--1fb016c6--39ce0459-23922e81", }, "18877e40c46--76d23f4d-578f24a8--2cfcd190--74aa77be": { description: "NEPs that were retracted by the author or had no activity for over two months.", labelSearchTerms: ["WG-tools", "S-retracted"], title: "❌ RETRACTED", id: "18877e40c46--76d23f4d-578f24a8--2cfcd190--74aa77be", }, }, dataTypesIncluded: { Issue: false, PullRequest: true }, description: "Latest NEAR Enhancement Proposals by status", repoURL: "https://github.com/near/NEPs", ticketState: "all", title: "NEAR Tooling NEPs", }, }, }, overview_id: 416, events_id: 417, }, "contract-standards": { handle: "contract-standards", name: "Contract Standards", description: "Coordinating the contribution to the NEAR dapp standards.", tag: "contract-standards", telegram_handle: "nearnft", logo_url: "https://ipfs.near.social/ipfs/bafkreiepgdnu7soc6xgbyd4adicbf3eyxiiwqawn6tguaix6aklfpir634", banner_url: "https://ipfs.near.social/ipfs/bafkreiaowjqxds24fwcliyriintjd4ucciprii2rdxjmxgi7f5dmzuscey", github: { kanbanBoards: { "18855b9c9f2-216091d-6484800b-42593f54-6102b48a": { id: "18855b9c9f2-216091d-6484800b-42593f54-6102b48a", columns: { "18855f4a93e-76a9b704-14c3ebdb-1e6c0f05-22653630": { id: "18855f4a93e-76a9b704-14c3ebdb-1e6c0f05-22653630", description: "NEPs that need a moderator review or author revision.", labelSearchTerms: ["WG-contract-standards", "S-draft"], title: "📄 Draft", }, "18877dc932c-c309c28--4b95e909--220e9bbb--51ff54c9": { description: "NEPs that need a review by Subject Matter Experts.", labelSearchTerms: ["WG-contract-standards", "S-review"], title: "👀 Review", id: "18877dc932c-c309c28--4b95e909--220e9bbb--51ff54c9", }, "18877dd71e5-47d177b8-5505178-640a5937--17968e87": { description: "NEPs in the final review stage that need the work group voting indications.", labelSearchTerms: ["WG-contract-standards", "S-voting"], title: "✔ Voting", id: "18877dd71e5-47d177b8-5505178-640a5937--17968e87", }, "18877e14753--5b0ca250-1edea464-523fd579--5ebde527": { description: "NEPs that were reviewed and approved by a work group.", labelSearchTerms: ["WG-contract-standards", "S-approved"], title: "✅ Approved NEPs", id: "18877e14753--5b0ca250-1edea464-523fd579--5ebde527", }, "18877e2f94c-4cc0ff57--1fb016c6--39ce0459-23922e81": { description: "NEPs that were reviewed and approved by a work group or NEP moderators.", labelSearchTerms: ["WG-contract-standards", "A-NEP-GrammarFix"], title: "🔧 Approved Fixes", id: "18877e2f94c-4cc0ff57--1fb016c6--39ce0459-23922e81", }, "18877e40c46--76d23f4d-578f24a8--2cfcd190--74aa77be": { description: "NEPs that were retracted by the author or had no activity for over two months.", labelSearchTerms: ["WG-contract-standards", "S-retracted"], title: "❌ RETRACTED", id: "18877e40c46--76d23f4d-578f24a8--2cfcd190--74aa77be", }, }, dataTypesIncluded: { Issue: false, PullRequest: true }, description: "Latest NEAR Enhancement Proposals by status", repoURL: "https://github.com/near/NEPs", ticketState: "all", title: "NEAR Contract Standards NEPs", }, }, }, overview_id: 414, events_id: 415, }, }; /* END_INCLUDE: "shared/mocks" */ if (!props.handle) { return ( <div class="alert alert-danger" role="alert"> Error: community handle not found in URL parameters </div> ); } const community = communities[props.handle]; const group = community.telegram_handle; const Telegram = ( <div> <iframe iframeResizer src={ "https://j96g3uepe0.execute-api.us-east-1.amazonaws.com/groups-ui/" + group } frameborder="0" // Required by iframeResizer style={{ width: "1px", minWidth: "100%", }} ></iframe> </div> ); return widget("entity.community.Layout", { handle: props.handle, tab: "Telegram", children: Telegram, });