roles.test.js.snap 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938
  1. // Jest Snapshot v1, https://goo.gl/fbAQLP
  2. exports[`RolesPage page renders correctly 1`] = `
  3. <BaseLayout
  4. t={[Function]}
  5. >
  6. <SiteMetadata
  7. description="roles.siteMetadata.description"
  8. image="test-file-stub"
  9. lang="en"
  10. meta={Array []}
  11. title="siteMetadata.title"
  12. />
  13. <Hero
  14. animationEnd={500}
  15. animationEndValue={-40}
  16. animationStartValue={0}
  17. chip={null}
  18. image="icon-mock"
  19. indent={false}
  20. noOverflow={false}
  21. reverse={false}
  22. theme="black"
  23. title="roles.hero.title"
  24. >
  25. <p
  26. className="RolesPage__hero-paragraph"
  27. >
  28. roles.hero.text
  29. </p>
  30. </Hero>
  31. <LayoutWrapper
  32. className=""
  33. dark={false}
  34. gradient={true}
  35. >
  36. <Sidebar
  37. currentElement=""
  38. data={
  39. Object {
  40. "active": Array [
  41. Object {
  42. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=26a32a8d8d",
  43. "id": "validator",
  44. "image": "icon-component-mock",
  45. "overview": "roles.validator.overview",
  46. "questionLink": "mailto:hello@jsgenesis.com",
  47. "requirements": Array [
  48. "roles.validator.requirements.setupAndMaintainInfrastructure",
  49. "roles.validator.requirements.accessToPerformantInfrastructure",
  50. "roles.validator.requirements.storeKeys",
  51. "roles.validator.requirements.stake",
  52. ],
  53. "responsibilities": Array [
  54. "roles.validator.responsibilities.runAndMaintainScreeningNodes",
  55. "roles.validator.responsibilities.enforceRules",
  56. ],
  57. "title": "roles.validator.title",
  58. "tutorialLink": "https://github.com/Joystream/helpdesk/tree/master/roles/validators",
  59. },
  60. Object {
  61. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=51a3da04f8",
  62. "id": "council-member",
  63. "image": "icon-component-mock",
  64. "overview": "roles.councilMember.overview",
  65. "questionLink": "mailto:hello@jsgenesis.com",
  66. "requirements": Array [
  67. "roles.councilMember.requirements.dataAnalysisProficiency",
  68. "roles.councilMember.requirements.platformUnderstanding",
  69. "roles.councilMember.requirements.stake",
  70. ],
  71. "responsibilities": Array [
  72. "roles.councilMember.responsibilities.discussProposals",
  73. "roles.councilMember.responsibilities.vote",
  74. "roles.councilMember.responsibilities.representCommunity",
  75. ],
  76. "title": "roles.councilMember.title",
  77. "tutorialLink": "https://github.com/Joystream/helpdesk/tree/master/roles/council-members",
  78. },
  79. Object {
  80. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=7733bde460",
  81. "id": "storage-provider",
  82. "image": "icon-component-mock",
  83. "overview": "roles.storageProvider.overview",
  84. "questionLink": "mailto:hello@jsgenesis.com",
  85. "requirements": Array [
  86. "roles.storageProvider.requirements.setupAndMaintainInfrastructure",
  87. "roles.storageProvider.requirements.accessToPerformantInfrastructure",
  88. "roles.storageProvider.requirements.stake",
  89. ],
  90. "responsibilities": Array [
  91. "roles.storageProvider.responsibilities.runAndMaintainStorageNodes",
  92. ],
  93. "title": "roles.storageProvider.title",
  94. "tutorialLink": "https://github.com/Joystream/helpdesk/tree/master/roles/storage-lead",
  95. },
  96. Object {
  97. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=7733bde460",
  98. "id": "storage-lead",
  99. "image": "icon-component-mock",
  100. "overview": "roles.storageLead.overview",
  101. "questionLink": "mailto:hello@jsgenesis.com",
  102. "requirements": Array [
  103. "roles.storageLead.requirements.setupAndMaintainInfrastructure",
  104. "roles.storageLead.requirements.managementAndCoordination",
  105. "roles.storageLead.requirements.stake",
  106. ],
  107. "responsibilities": Array [
  108. "roles.storageLead.responsibilities.storageProviderPerformance",
  109. ],
  110. "title": "roles.storageLead.title",
  111. "tutorialLink": "https://github.com/Joystream/helpdesk/tree/master/roles/storage-providers",
  112. },
  113. Object {
  114. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=3877efbe93",
  115. "id": "content-curator",
  116. "image": "icon-component-mock",
  117. "overview": "roles.contentCurator.overview",
  118. "questionLink": "mailto:hello@jsgenesis.com",
  119. "requirements": Array [
  120. "roles.contentCurator.requirements.adjudicateDisputes",
  121. "roles.contentCurator.requirements.stake",
  122. ],
  123. "responsibilities": Array [
  124. "roles.contentCurator.responsibilities.monitorContent",
  125. "roles.contentCurator.responsibilities.adjudicateDisputes",
  126. "roles.contentCurator.responsibilities.updateContentInformation",
  127. Object {
  128. "components": Array [
  129. <Link
  130. className=""
  131. highlighted={false}
  132. href="#builder"
  133. >
  134. Builders
  135. </Link>,
  136. ],
  137. "isModular": true,
  138. "key": "roles.contentCurator.responsibilities.collaborateWithBuilders",
  139. },
  140. ],
  141. "title": "roles.contentCurator.title",
  142. "tutorialLink": "https://github.com/Joystream/helpdesk/tree/master/roles/content-curators",
  143. },
  144. Object {
  145. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=0ea466b90d",
  146. "id": "content-creator",
  147. "image": "icon-component-mock",
  148. "overview": "roles.contentCreator.overview",
  149. "questionLink": "mailto:hello@jsgenesis.com",
  150. "requirements": Array [
  151. "roles.contentCreator.requirements.publishContent",
  152. "roles.contentCreator.requirements.stake",
  153. ],
  154. "responsibilities": Array [
  155. "roles.contentCreator.responsibilities.publishContent",
  156. ],
  157. "title": "roles.contentCreator.title",
  158. "tutorialLink": "https://github.com/Joystream/helpdesk/tree/master/roles/content-creators",
  159. },
  160. Object {
  161. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=3877efbe93",
  162. "id": "content-lead",
  163. "image": "icon-component-mock",
  164. "overview": "roles.contentLead.overview",
  165. "questionLink": "mailto:hello@jsgenesis.com",
  166. "requirements": Array [
  167. "roles.contentLead.requirements.adjudicateDisputes",
  168. "roles.contentLead.requirements.stake",
  169. ],
  170. "responsibilities": Array [
  171. "roles.contentLead.responsibilities.monitorPublishing",
  172. "roles.contentLead.responsibilities.adjudicateDisputes",
  173. "roles.contentLead.responsibilities.updateInformation",
  174. "roles.contentLead.responsibilities.manageAndCoordinate",
  175. ],
  176. "title": "roles.contentLead.title",
  177. "tutorialLink": "https://github.com/Joystream/helpdesk/tree/master/roles/content-curator-lead",
  178. },
  179. Object {
  180. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=6868b87276",
  181. "id": "builder",
  182. "image": "icon-component-mock",
  183. "overview": Object {
  184. "components": Array [
  185. <br />,
  186. <ul
  187. className="RoleOverview__dashList"
  188. >
  189. <li>
  190. <strong />
  191. </li>
  192. </ul>,
  193. ],
  194. "isModular": true,
  195. "key": "roles.builder.overview",
  196. },
  197. "questionLink": "mailto:hello@jsgenesis.com",
  198. "requirements": Array [
  199. "roles.builder.requirements.platformUnderstanding",
  200. "roles.builder.requirements.specificContributingSkills",
  201. "roles.builder.requirements.stake",
  202. ],
  203. "responsibilities": Array [
  204. "roles.builder.responsibilities.collaborate",
  205. ],
  206. "title": "roles.builder.title",
  207. "tutorialLink": "https://github.com/Joystream/helpdesk/tree/master/roles/builders",
  208. },
  209. ],
  210. "upcoming": Array [
  211. Object {
  212. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=2a9bd4a3ed",
  213. "id": "membership-screener",
  214. "image": "icon-component-mock",
  215. "overview": "roles.membershipScreener.overview",
  216. "requirements": Array [
  217. "roles.membershipScreener.requirements.setupAndMaintainInfrastructure",
  218. "roles.membershipScreener.requirements.accessToPerformantInfrastructure",
  219. "roles.membershipScreener.requirements.onlinePlatformAttackFamiliarity",
  220. "roles.membershipScreener.requirements.stake",
  221. ],
  222. "responsibilities": Array [
  223. "roles.membershipScreener.responsibilities.runAndMaintainScreeningNodes",
  224. Object {
  225. "components": Array [
  226. <Link
  227. className=""
  228. highlighted={false}
  229. href="#membership-curator"
  230. >
  231. Membership Curators
  232. </Link>,
  233. <Link
  234. className=""
  235. highlighted={false}
  236. href="#builder"
  237. >
  238. Builders
  239. </Link>,
  240. ],
  241. "isModular": true,
  242. "key": "roles.membershipScreener.responsibilities.collaborate",
  243. },
  244. "roles.membershipScreener.responsibilities.beResponsive",
  245. ],
  246. "title": "roles.membershipScreener.title",
  247. },
  248. Object {
  249. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=bd10fbb23f",
  250. "id": "membership-curator",
  251. "image": "icon-component-mock",
  252. "overview": Object {
  253. "components": Array [
  254. <Link
  255. className=""
  256. highlighted={false}
  257. href="#membership-screener"
  258. >
  259. above
  260. </Link>,
  261. ],
  262. "isModular": true,
  263. "key": "roles.membershipCurator.overview",
  264. },
  265. "requirements": Array [
  266. "roles.membershipCurator.requirements.dataAnalysisProficiency",
  267. "roles.membershipCurator.requirements.platformUnderstanding",
  268. "roles.membershipCurator.requirements.stake",
  269. ],
  270. "responsibilities": Array [
  271. "roles.membershipCurator.responsibilities.monitorPlatformActivity",
  272. "roles.membershipCurator.responsibilities.proposeChanges",
  273. Object {
  274. "components": Array [
  275. <Link
  276. className=""
  277. highlighted={false}
  278. href="#membership-screener"
  279. >
  280. Screeners
  281. </Link>,
  282. <Link
  283. className=""
  284. highlighted={false}
  285. href="#builder"
  286. >
  287. Builders
  288. </Link>,
  289. ],
  290. "isModular": true,
  291. "key": "roles.membershipCurator.responsibilities.collaborate",
  292. },
  293. ],
  294. "title": "roles.membershipCurator.title",
  295. },
  296. Object {
  297. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=2d978eeb0c",
  298. "id": "bandwidth-provider",
  299. "image": "icon-component-mock",
  300. "overview": "roles.bandwidthProvider.overview",
  301. "requirements": Array [
  302. "roles.bandwidthProvider.requirements.setupAndMaintainInfrastructure",
  303. "roles.bandwidthProvider.requirements.accessToPerformantInfrastructure",
  304. "roles.bandwidthProvider.requirements.locatedWithinBounds",
  305. "roles.bandwidthProvider.requirements.stake",
  306. ],
  307. "responsibilities": Array [
  308. "roles.bandwidthProvider.responsibilities.runAndMaintainDistributorNodes",
  309. ],
  310. "title": "roles.bandwidthProvider.title",
  311. },
  312. Object {
  313. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=766d15796d",
  314. "id": "discovery-provider",
  315. "image": "icon-component-mock",
  316. "overview": "roles.discoveryProvider.overview",
  317. "requirements": Array [
  318. "roles.discoveryProvider.requirements.setupAndMaintainInfrastructure",
  319. "roles.discoveryProvider.requirements.accessToPerformantInfrastructure",
  320. "roles.discoveryProvider.requirements.formulateAndTestHeuristics",
  321. "roles.discoveryProvider.requirements.stake",
  322. ],
  323. "responsibilities": Array [
  324. "roles.discoveryProvider.responsibilities.runAndMaintainDiscoveryNodes",
  325. Object {
  326. "components": Array [
  327. <Link
  328. className=""
  329. highlighted={false}
  330. href="#builder"
  331. >
  332. Builders
  333. </Link>,
  334. ],
  335. "isModular": true,
  336. "key": "roles.discoveryProvider.responsibilities.collaborate",
  337. },
  338. ],
  339. "title": "roles.discoveryProvider.title",
  340. },
  341. Object {
  342. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=4ea03faa7a",
  343. "id": "live-streaming-provider",
  344. "image": "icon-component-mock",
  345. "overview": "roles.liveStreamingProvider.overview",
  346. "requirements": Array [
  347. "roles.liveStreamingProvider.requirements.setupAndMaintainInfrastructure",
  348. "roles.liveStreamingProvider.requirements.accessToPerformantInfrastructure",
  349. "roles.liveStreamingProvider.requirements.locatedWithinBounds",
  350. "roles.liveStreamingProvider.requirements.stake",
  351. ],
  352. "responsibilities": Array [
  353. "roles.liveStreamingProvider.responsibilities.runAndMaintainLivestreamingNodes",
  354. ],
  355. "title": "roles.liveStreamingProvider.title",
  356. },
  357. Object {
  358. "formAction": "https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=46a98ea4be",
  359. "id": "communication-moderator",
  360. "image": "icon-component-mock",
  361. "overview": "roles.communicationModerator.overview",
  362. "requirements": Array [
  363. "roles.communicationModerator.requirements.platformUnderstanding",
  364. "roles.communicationModerator.requirements.goodCommunicator",
  365. "roles.communicationModerator.requirements.stake",
  366. ],
  367. "responsibilities": Array [
  368. "roles.communicationModerator.responsibilities.monitorCommuncationChannels",
  369. "roles.communicationModerator.responsibilities.communicateWithUsers",
  370. "roles.communicationModerator.responsibilities.collaborate",
  371. ],
  372. "title": "roles.communicationModerator.title",
  373. },
  374. ],
  375. }
  376. }
  377. onElementChange={[Function]}
  378. t={[Function]}
  379. />
  380. <div
  381. className="RoleOverview__Wrapper"
  382. >
  383. <InView
  384. as="div"
  385. initialInView={false}
  386. key="roles.validator.title"
  387. onChange={[Function]}
  388. threshold={0.2}
  389. triggerOnce={false}
  390. >
  391. <RoleOverview
  392. className=""
  393. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=26a32a8d8d"
  394. id="validator"
  395. image="icon-component-mock"
  396. overview="roles.validator.overview"
  397. questionLink="mailto:hello@jsgenesis.com"
  398. requirements={
  399. Array [
  400. "roles.validator.requirements.setupAndMaintainInfrastructure",
  401. "roles.validator.requirements.accessToPerformantInfrastructure",
  402. "roles.validator.requirements.storeKeys",
  403. "roles.validator.requirements.stake",
  404. ]
  405. }
  406. responsibilities={
  407. Array [
  408. "roles.validator.responsibilities.runAndMaintainScreeningNodes",
  409. "roles.validator.responsibilities.enforceRules",
  410. ]
  411. }
  412. title="roles.validator.title"
  413. tutorialLink="https://github.com/Joystream/helpdesk/tree/master/roles/validators"
  414. type="active"
  415. />
  416. </InView>
  417. <InView
  418. as="div"
  419. initialInView={false}
  420. key="roles.councilMember.title"
  421. onChange={[Function]}
  422. threshold={0.2}
  423. triggerOnce={false}
  424. >
  425. <RoleOverview
  426. className=""
  427. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=51a3da04f8"
  428. id="council-member"
  429. image="icon-component-mock"
  430. overview="roles.councilMember.overview"
  431. questionLink="mailto:hello@jsgenesis.com"
  432. requirements={
  433. Array [
  434. "roles.councilMember.requirements.dataAnalysisProficiency",
  435. "roles.councilMember.requirements.platformUnderstanding",
  436. "roles.councilMember.requirements.stake",
  437. ]
  438. }
  439. responsibilities={
  440. Array [
  441. "roles.councilMember.responsibilities.discussProposals",
  442. "roles.councilMember.responsibilities.vote",
  443. "roles.councilMember.responsibilities.representCommunity",
  444. ]
  445. }
  446. title="roles.councilMember.title"
  447. tutorialLink="https://github.com/Joystream/helpdesk/tree/master/roles/council-members"
  448. type="active"
  449. />
  450. </InView>
  451. <InView
  452. as="div"
  453. initialInView={false}
  454. key="roles.storageProvider.title"
  455. onChange={[Function]}
  456. threshold={0.2}
  457. triggerOnce={false}
  458. >
  459. <RoleOverview
  460. className=""
  461. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=7733bde460"
  462. id="storage-provider"
  463. image="icon-component-mock"
  464. overview="roles.storageProvider.overview"
  465. questionLink="mailto:hello@jsgenesis.com"
  466. requirements={
  467. Array [
  468. "roles.storageProvider.requirements.setupAndMaintainInfrastructure",
  469. "roles.storageProvider.requirements.accessToPerformantInfrastructure",
  470. "roles.storageProvider.requirements.stake",
  471. ]
  472. }
  473. responsibilities={
  474. Array [
  475. "roles.storageProvider.responsibilities.runAndMaintainStorageNodes",
  476. ]
  477. }
  478. title="roles.storageProvider.title"
  479. tutorialLink="https://github.com/Joystream/helpdesk/tree/master/roles/storage-lead"
  480. type="active"
  481. />
  482. </InView>
  483. <InView
  484. as="div"
  485. initialInView={false}
  486. key="roles.storageLead.title"
  487. onChange={[Function]}
  488. threshold={0.2}
  489. triggerOnce={false}
  490. >
  491. <RoleOverview
  492. className=""
  493. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=7733bde460"
  494. id="storage-lead"
  495. image="icon-component-mock"
  496. overview="roles.storageLead.overview"
  497. questionLink="mailto:hello@jsgenesis.com"
  498. requirements={
  499. Array [
  500. "roles.storageLead.requirements.setupAndMaintainInfrastructure",
  501. "roles.storageLead.requirements.managementAndCoordination",
  502. "roles.storageLead.requirements.stake",
  503. ]
  504. }
  505. responsibilities={
  506. Array [
  507. "roles.storageLead.responsibilities.storageProviderPerformance",
  508. ]
  509. }
  510. title="roles.storageLead.title"
  511. tutorialLink="https://github.com/Joystream/helpdesk/tree/master/roles/storage-providers"
  512. type="active"
  513. />
  514. </InView>
  515. <InView
  516. as="div"
  517. initialInView={false}
  518. key="roles.contentCurator.title"
  519. onChange={[Function]}
  520. threshold={0.2}
  521. triggerOnce={false}
  522. >
  523. <RoleOverview
  524. className=""
  525. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=3877efbe93"
  526. id="content-curator"
  527. image="icon-component-mock"
  528. overview="roles.contentCurator.overview"
  529. questionLink="mailto:hello@jsgenesis.com"
  530. requirements={
  531. Array [
  532. "roles.contentCurator.requirements.adjudicateDisputes",
  533. "roles.contentCurator.requirements.stake",
  534. ]
  535. }
  536. responsibilities={
  537. Array [
  538. "roles.contentCurator.responsibilities.monitorContent",
  539. "roles.contentCurator.responsibilities.adjudicateDisputes",
  540. "roles.contentCurator.responsibilities.updateContentInformation",
  541. <Trans
  542. components={
  543. Array [
  544. <Link
  545. className=""
  546. highlighted={false}
  547. href="#builder"
  548. >
  549. Builders
  550. </Link>,
  551. ]
  552. }
  553. i18nKey="roles.contentCurator.responsibilities.collaborateWithBuilders"
  554. />,
  555. ]
  556. }
  557. title="roles.contentCurator.title"
  558. tutorialLink="https://github.com/Joystream/helpdesk/tree/master/roles/content-curators"
  559. type="active"
  560. />
  561. </InView>
  562. <InView
  563. as="div"
  564. initialInView={false}
  565. key="roles.contentCreator.title"
  566. onChange={[Function]}
  567. threshold={0.2}
  568. triggerOnce={false}
  569. >
  570. <RoleOverview
  571. className=""
  572. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=0ea466b90d"
  573. id="content-creator"
  574. image="icon-component-mock"
  575. overview="roles.contentCreator.overview"
  576. questionLink="mailto:hello@jsgenesis.com"
  577. requirements={
  578. Array [
  579. "roles.contentCreator.requirements.publishContent",
  580. "roles.contentCreator.requirements.stake",
  581. ]
  582. }
  583. responsibilities={
  584. Array [
  585. "roles.contentCreator.responsibilities.publishContent",
  586. ]
  587. }
  588. title="roles.contentCreator.title"
  589. tutorialLink="https://github.com/Joystream/helpdesk/tree/master/roles/content-creators"
  590. type="active"
  591. />
  592. </InView>
  593. <InView
  594. as="div"
  595. initialInView={false}
  596. key="roles.contentLead.title"
  597. onChange={[Function]}
  598. threshold={0.2}
  599. triggerOnce={false}
  600. >
  601. <RoleOverview
  602. className=""
  603. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=3877efbe93"
  604. id="content-lead"
  605. image="icon-component-mock"
  606. overview="roles.contentLead.overview"
  607. questionLink="mailto:hello@jsgenesis.com"
  608. requirements={
  609. Array [
  610. "roles.contentLead.requirements.adjudicateDisputes",
  611. "roles.contentLead.requirements.stake",
  612. ]
  613. }
  614. responsibilities={
  615. Array [
  616. "roles.contentLead.responsibilities.monitorPublishing",
  617. "roles.contentLead.responsibilities.adjudicateDisputes",
  618. "roles.contentLead.responsibilities.updateInformation",
  619. "roles.contentLead.responsibilities.manageAndCoordinate",
  620. ]
  621. }
  622. title="roles.contentLead.title"
  623. tutorialLink="https://github.com/Joystream/helpdesk/tree/master/roles/content-curator-lead"
  624. type="active"
  625. />
  626. </InView>
  627. <InView
  628. as="div"
  629. initialInView={false}
  630. key="roles.builder.title"
  631. onChange={[Function]}
  632. threshold={0.2}
  633. triggerOnce={false}
  634. >
  635. <RoleOverview
  636. className=""
  637. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=6868b87276"
  638. id="builder"
  639. image="icon-component-mock"
  640. overview={
  641. <Trans
  642. components={
  643. Array [
  644. <br />,
  645. <ul
  646. className="RoleOverview__dashList"
  647. >
  648. <li>
  649. <strong />
  650. </li>
  651. </ul>,
  652. ]
  653. }
  654. i18nKey="roles.builder.overview"
  655. />
  656. }
  657. questionLink="mailto:hello@jsgenesis.com"
  658. requirements={
  659. Array [
  660. "roles.builder.requirements.platformUnderstanding",
  661. "roles.builder.requirements.specificContributingSkills",
  662. "roles.builder.requirements.stake",
  663. ]
  664. }
  665. responsibilities={
  666. Array [
  667. "roles.builder.responsibilities.collaborate",
  668. ]
  669. }
  670. title="roles.builder.title"
  671. tutorialLink="https://github.com/Joystream/helpdesk/tree/master/roles/builders"
  672. type="active"
  673. />
  674. </InView>
  675. <InView
  676. as="div"
  677. initialInView={false}
  678. key="roles.membershipScreener.title"
  679. onChange={[Function]}
  680. threshold={0.2}
  681. triggerOnce={false}
  682. >
  683. <RoleOverview
  684. className=""
  685. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=2a9bd4a3ed"
  686. id="membership-screener"
  687. image="icon-component-mock"
  688. overview="roles.membershipScreener.overview"
  689. requirements={
  690. Array [
  691. "roles.membershipScreener.requirements.setupAndMaintainInfrastructure",
  692. "roles.membershipScreener.requirements.accessToPerformantInfrastructure",
  693. "roles.membershipScreener.requirements.onlinePlatformAttackFamiliarity",
  694. "roles.membershipScreener.requirements.stake",
  695. ]
  696. }
  697. responsibilities={
  698. Array [
  699. "roles.membershipScreener.responsibilities.runAndMaintainScreeningNodes",
  700. <Trans
  701. components={
  702. Array [
  703. <Link
  704. className=""
  705. highlighted={false}
  706. href="#membership-curator"
  707. >
  708. Membership Curators
  709. </Link>,
  710. <Link
  711. className=""
  712. highlighted={false}
  713. href="#builder"
  714. >
  715. Builders
  716. </Link>,
  717. ]
  718. }
  719. i18nKey="roles.membershipScreener.responsibilities.collaborate"
  720. />,
  721. "roles.membershipScreener.responsibilities.beResponsive",
  722. ]
  723. }
  724. title="roles.membershipScreener.title"
  725. type="upcoming"
  726. />
  727. </InView>
  728. <InView
  729. as="div"
  730. initialInView={false}
  731. key="roles.membershipCurator.title"
  732. onChange={[Function]}
  733. threshold={0.2}
  734. triggerOnce={false}
  735. >
  736. <RoleOverview
  737. className=""
  738. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=bd10fbb23f"
  739. id="membership-curator"
  740. image="icon-component-mock"
  741. overview={
  742. <Trans
  743. components={
  744. Array [
  745. <Link
  746. className=""
  747. highlighted={false}
  748. href="#membership-screener"
  749. >
  750. above
  751. </Link>,
  752. ]
  753. }
  754. i18nKey="roles.membershipCurator.overview"
  755. />
  756. }
  757. requirements={
  758. Array [
  759. "roles.membershipCurator.requirements.dataAnalysisProficiency",
  760. "roles.membershipCurator.requirements.platformUnderstanding",
  761. "roles.membershipCurator.requirements.stake",
  762. ]
  763. }
  764. responsibilities={
  765. Array [
  766. "roles.membershipCurator.responsibilities.monitorPlatformActivity",
  767. "roles.membershipCurator.responsibilities.proposeChanges",
  768. <Trans
  769. components={
  770. Array [
  771. <Link
  772. className=""
  773. highlighted={false}
  774. href="#membership-screener"
  775. >
  776. Screeners
  777. </Link>,
  778. <Link
  779. className=""
  780. highlighted={false}
  781. href="#builder"
  782. >
  783. Builders
  784. </Link>,
  785. ]
  786. }
  787. i18nKey="roles.membershipCurator.responsibilities.collaborate"
  788. />,
  789. ]
  790. }
  791. title="roles.membershipCurator.title"
  792. type="upcoming"
  793. />
  794. </InView>
  795. <InView
  796. as="div"
  797. initialInView={false}
  798. key="roles.bandwidthProvider.title"
  799. onChange={[Function]}
  800. threshold={0.2}
  801. triggerOnce={false}
  802. >
  803. <RoleOverview
  804. className=""
  805. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=2d978eeb0c"
  806. id="bandwidth-provider"
  807. image="icon-component-mock"
  808. overview="roles.bandwidthProvider.overview"
  809. requirements={
  810. Array [
  811. "roles.bandwidthProvider.requirements.setupAndMaintainInfrastructure",
  812. "roles.bandwidthProvider.requirements.accessToPerformantInfrastructure",
  813. "roles.bandwidthProvider.requirements.locatedWithinBounds",
  814. "roles.bandwidthProvider.requirements.stake",
  815. ]
  816. }
  817. responsibilities={
  818. Array [
  819. "roles.bandwidthProvider.responsibilities.runAndMaintainDistributorNodes",
  820. ]
  821. }
  822. title="roles.bandwidthProvider.title"
  823. type="upcoming"
  824. />
  825. </InView>
  826. <InView
  827. as="div"
  828. initialInView={false}
  829. key="roles.discoveryProvider.title"
  830. onChange={[Function]}
  831. threshold={0.2}
  832. triggerOnce={false}
  833. >
  834. <RoleOverview
  835. className=""
  836. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=766d15796d"
  837. id="discovery-provider"
  838. image="icon-component-mock"
  839. overview="roles.discoveryProvider.overview"
  840. requirements={
  841. Array [
  842. "roles.discoveryProvider.requirements.setupAndMaintainInfrastructure",
  843. "roles.discoveryProvider.requirements.accessToPerformantInfrastructure",
  844. "roles.discoveryProvider.requirements.formulateAndTestHeuristics",
  845. "roles.discoveryProvider.requirements.stake",
  846. ]
  847. }
  848. responsibilities={
  849. Array [
  850. "roles.discoveryProvider.responsibilities.runAndMaintainDiscoveryNodes",
  851. <Trans
  852. components={
  853. Array [
  854. <Link
  855. className=""
  856. highlighted={false}
  857. href="#builder"
  858. >
  859. Builders
  860. </Link>,
  861. ]
  862. }
  863. i18nKey="roles.discoveryProvider.responsibilities.collaborate"
  864. />,
  865. ]
  866. }
  867. title="roles.discoveryProvider.title"
  868. type="upcoming"
  869. />
  870. </InView>
  871. <InView
  872. as="div"
  873. initialInView={false}
  874. key="roles.liveStreamingProvider.title"
  875. onChange={[Function]}
  876. threshold={0.2}
  877. triggerOnce={false}
  878. >
  879. <RoleOverview
  880. className=""
  881. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=4ea03faa7a"
  882. id="live-streaming-provider"
  883. image="icon-component-mock"
  884. overview="roles.liveStreamingProvider.overview"
  885. requirements={
  886. Array [
  887. "roles.liveStreamingProvider.requirements.setupAndMaintainInfrastructure",
  888. "roles.liveStreamingProvider.requirements.accessToPerformantInfrastructure",
  889. "roles.liveStreamingProvider.requirements.locatedWithinBounds",
  890. "roles.liveStreamingProvider.requirements.stake",
  891. ]
  892. }
  893. responsibilities={
  894. Array [
  895. "roles.liveStreamingProvider.responsibilities.runAndMaintainLivestreamingNodes",
  896. ]
  897. }
  898. title="roles.liveStreamingProvider.title"
  899. type="upcoming"
  900. />
  901. </InView>
  902. <InView
  903. as="div"
  904. initialInView={false}
  905. key="roles.communicationModerator.title"
  906. onChange={[Function]}
  907. threshold={0.2}
  908. triggerOnce={false}
  909. >
  910. <RoleOverview
  911. className=""
  912. formAction="https://joystream.us11.list-manage.com/subscribe/post?u=932de577aec9616d4516b4e0f&amp;id=46a98ea4be"
  913. id="communication-moderator"
  914. image="icon-component-mock"
  915. overview="roles.communicationModerator.overview"
  916. requirements={
  917. Array [
  918. "roles.communicationModerator.requirements.platformUnderstanding",
  919. "roles.communicationModerator.requirements.goodCommunicator",
  920. "roles.communicationModerator.requirements.stake",
  921. ]
  922. }
  923. responsibilities={
  924. Array [
  925. "roles.communicationModerator.responsibilities.monitorCommuncationChannels",
  926. "roles.communicationModerator.responsibilities.communicateWithUsers",
  927. "roles.communicationModerator.responsibilities.collaborate",
  928. ]
  929. }
  930. title="roles.communicationModerator.title"
  931. type="upcoming"
  932. />
  933. </InView>
  934. </div>
  935. </LayoutWrapper>
  936. </BaseLayout>
  937. `;