index.tsx 999 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import React from "react";
  2. import Blocks from "./Blocks";
  3. import Council from "../Council";
  4. import Nominators from "./Nominators";
  5. import Validators from "./Validators";
  6. import { Block } from "../../types";
  7. interface IProps {
  8. block: number;
  9. blocks: Block[];
  10. council: any;
  11. nominators: string[];
  12. validators: string[];
  13. domain: string;
  14. }
  15. const Dashboard = (props: IProps) => {
  16. const { domain, block, blocks, council, nominators, validators } = props;
  17. return (
  18. <div className="w-100 h-80 position-fixed flex-grow-1 d-flex align-items-center justify-content-center d-flex flex-column">
  19. <h1><a href={`${domain}`}>Joystream</a></h1>
  20. <div className='box'>
  21. <h3>latest block</h3>
  22. {block}
  23. </div>
  24. <Blocks blocks={blocks} />
  25. <Council council={council} />
  26. <div className="d-flex flex-row">
  27. <Validators validators={validators} />
  28. <Nominators nominators={nominators} />
  29. </div>
  30. </div>
  31. );
  32. };
  33. export default Dashboard;