index.jsx 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. import React, {Component} from "react";
  2. import PropTypes from "prop-types";
  3. import {translate} from "react-i18next";
  4. @translate(["team"], {wait: true})
  5. export default class Team extends Component {
  6. static propTypes = {
  7. t: PropTypes.func,
  8. };
  9. static defaultProps = {
  10. t: () => {
  11. },
  12. };
  13. render() {
  14. const { t } = this.props;
  15. return (
  16. <main id="team">
  17. <h1>{t("team:title")}</h1>
  18. <div className="current-members">
  19. <div className="current-member">
  20. <img className="picture" src="/assets/images/notes-transparent.png"/>
  21. <div className="lines">
  22. <span className="name">Kristian Vos</span>
  23. <span className="line"><b>Role:</b> <span>Founder - Developer - Designer</span></span>
  24. <span className="line"><b>Joined:</b> <span>September 23, 2015</span></span>
  25. <span className="line"><b>Email:</b> <span><a href="mailto:&#107;&#114;&#105;&#115;&#064;&#109;&#117;&#115;&#097;&#114;&#101;&#046;&#099;&#111;&#109;">kris@musare.com</a></span></span>
  26. </div>
  27. <div className="background"/>
  28. </div>
  29. <div className="current-member">
  30. <img className="picture" src="/assets/images/notes-transparent.png"/>
  31. <div className="lines">
  32. <span className="name">Owen Diffey</span>
  33. <span className="line"><b>Role:</b> <span>Community manager</span></span>
  34. <span className="line"><b>Joined:</b> <span>February 29, 2016</span></span>
  35. <span className="line"><b>Email:</b> <span><a href="mailto:&#111;&#119;&#101;&#110;&#064;&#109;&#117;&#115;&#097;&#114;&#101;&#046;&#099;&#111;&#109;">owen@musare.com</a></span></span>
  36. </div>
  37. <div className="background"/>
  38. </div>
  39. <div className="current-member">
  40. <img className="picture" src="/assets/images/notes-transparent.png"/>
  41. <div className="lines">
  42. <span className="name">Antonio</span>
  43. <span className="line"><b>Role:</b> <span>Lead-Moderator</span></span>
  44. <span className="line"><b>Joined:</b> <span>November 11, 2015</span></span>
  45. <span className="line"><b>Email:</b> <span><a href="mailto:&#097;&#110;&#116;&#111;&#110;&#105;&#111;&#064;&#109;&#117;&#115;&#097;&#114;&#101;&#046;&#099;&#111;&#109;">antonio@musare.com</a></span></span>
  46. </div>
  47. <div className="background"/>
  48. </div>
  49. <div className="current-member">
  50. <img className="picture" src="/assets/images/notes-transparent.png"/>
  51. <div className="lines">
  52. <span className="name">Johannes Andersen</span>
  53. <span className="line"><b>Role:</b> <span>Moderator</span></span>
  54. <span className="line"><b>Joined:</b> <span>September 23, 2015</span></span>
  55. <span className="line"><b>Email:</b> <span>None yet</span></span>
  56. </div>
  57. <div className="background"/>
  58. </div>
  59. </div>
  60. <h2>{ t("team:oldTeamMembers") }</h2>
  61. <div className="old-members">
  62. <div className="old-member">
  63. <span className="picture">
  64. <span className="initial">A</span>
  65. </span>
  66. <div className="lines">
  67. <span className="name">Adryd</span>
  68. <span className="line"><b>Role:</b> <span>Designer</span></span>
  69. <span className="line"><b>Joined:</b> <span>April 21, 2017</span></span>
  70. </div>
  71. <div className="background"/>
  72. </div>
  73. <div className="old-member">
  74. <span className="picture">
  75. <span className="initial">C</span>
  76. </span>
  77. <div className="lines">
  78. <span className="name">Cameron Kline</span>
  79. <span className="line"><b>Role:</b> <span>Developer</span></span>
  80. <span className="line"><b>Joined:</b> <span>August 26, 2016</span></span>
  81. </div>
  82. <div className="background"/>
  83. </div>
  84. <div className="old-member">
  85. <span className="picture">
  86. <span className="initial">W</span>
  87. </span>
  88. <div className="lines">
  89. <span className="name">Wesley McCann</span>
  90. <span className="line"><b>Role:</b> <span>Developer</span></span>
  91. <span className="line"><b>Joined:</b> <span>November 8, 2015</span></span>
  92. </div>
  93. <div className="background"/>
  94. </div>
  95. <div className="old-member">
  96. <span className="picture">
  97. <span className="initial">N</span>
  98. </span>
  99. <div className="lines">
  100. <span className="name">Nex</span>
  101. <span className="line"><b>Role:</b> <span>Developer</span></span>
  102. <span className="line"><b>Joined:</b> <span>February 26, 2016</span></span>
  103. </div>
  104. <div className="background"/>
  105. </div>
  106. <div className="old-member">
  107. <span className="picture">
  108. <span className="initial">A</span>
  109. </span>
  110. <div className="lines">
  111. <span className="name">Akira Laine</span>
  112. <span className="line"><b>Role:</b> <span>Founder - Developer</span></span>
  113. <span className="line"><b>Joined:</b> <span>February 23, 2015</span></span>
  114. </div>
  115. <div className="background"/>
  116. </div>
  117. <div className="old-member">
  118. <span className="picture">
  119. <span className="initial">A</span>
  120. </span>
  121. <div className="lines">
  122. <span className="name">Aaron Gildea</span>
  123. <span className="line"><b>Role:</b> <span>Moderator</span></span>
  124. <span className="line"><b>Joined:</b> <span>November 7, 2015</span></span>
  125. </div>
  126. <div className="background"/>
  127. </div>
  128. </div>
  129. </main>
  130. );
  131. }
  132. }