Validators.tsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import React from "react";
  2. import User from "../User";
  3. import { Handles } from "../../types";
  4. import Loading from "../Loading";
  5. const Validators = (props: { validators: string[]; handles: Handles }) => {
  6. const { validators, handles } = props;
  7. const third = Math.floor(validators.length / 3) + 1;
  8. return (
  9. <div className="box col md-5 sm-10">
  10. <h3>Validators</h3>
  11. {(validators.length && (
  12. <div className="d-flex flex-row">
  13. <div className="col">
  14. {validators.slice(0, third).map((validator: string) => (
  15. <User
  16. key={validator}
  17. id={validator}
  18. handle={handles[validator]}
  19. />
  20. ))}
  21. </div>
  22. <div className="col">
  23. {validators.slice(third, third * 2).map((validator: string) => (
  24. <User
  25. key={validator}
  26. id={validator}
  27. handle={handles[validator]}
  28. />
  29. ))}
  30. </div>
  31. <div className="col">
  32. {validators.slice(third * 2).map((validator: string) => (
  33. <User
  34. key={validator}
  35. id={validator}
  36. handle={handles[validator]}
  37. />
  38. ))}
  39. </div>
  40. </div>
  41. )) || <Loading />}
  42. </div>
  43. );
  44. };
  45. export default Validators;