const data = props.data; const typeWhitelist = JSON.stringify(data.typeWhitelist); const key = data.key; const domain = data.domain; // Since we know the typeWhitelist, we could prefetch widgets // and maybe write out a switch case? // // Or match with the name pattern? every.thing if (typeWhitelist === JSON.stringify(["md", "social"])) { return ( <> <Widget src="efiz.near/widget/Community.Posts.Compose" props={{ key, communityDomain: domain, isMember: true, }} /> <Widget src="every.near/widget/every.post" props={{ typeWhitelist, key, domainFilter: JSON.stringify([domain]) }} /> </> ); } else { return ( <> <Widget src="every.near/widget/every.post.create" props={{ typeWhitelist, key }} /> <Widget src="every.near/widget/every.post" props={{ typeWhitelist, key }} /> </> ); }