index.tsx 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import React from "react";
  2. import { Link } from "react-router-dom";
  3. import { Council } from "..";
  4. import Forum from "./Forum";
  5. import Proposals from "./Proposals";
  6. import Validators from "../Validators";
  7. import { IState } from "../../types";
  8. interface IProps extends IState {
  9. toggleStar: (a: string) => void;
  10. toggleFooter: () => void;
  11. }
  12. const Dashboard = (props: IProps) => {
  13. const {
  14. toggleStar,
  15. councils,
  16. handles,
  17. members,
  18. nominators,
  19. posts,
  20. proposals,
  21. rewardPoints,
  22. threads,
  23. tokenomics,
  24. status,
  25. stars,
  26. stashes,
  27. stakes,
  28. validators,
  29. } = props;
  30. return (
  31. <>
  32. <div className="w-100 flex-grow-1 d-flex align-items-center justify-content-center d-flex flex-column pb-5">
  33. <div className="back bg-warning d-flex flex-column p-2">
  34. <Link to={`/calendar`}>Calendar</Link>
  35. <Link to={`/timeline`}>Timeline</Link>
  36. <Link to={`/tokenomics`}>Reports</Link>
  37. <Link to={`/validators`}>Validators</Link>
  38. <Link to={`/storage`}>Storage</Link>
  39. <Link to={`/spending`}>Spending</Link>
  40. <Link to={`/transactions`}>Transfers</Link>
  41. <Link to={`/burners`}>Top Burners</Link>
  42. <Link to={`/validators_report`}>Validators Reporting Tool</Link>
  43. <Link to="/mint">Toolbox</Link>
  44. </div>
  45. <Council
  46. councils={councils}
  47. members={members}
  48. handles={handles}
  49. posts={posts}
  50. proposals={proposals}
  51. stars={stars}
  52. status={status}
  53. validators={validators}
  54. />
  55. <Proposals
  56. block={status.block ? status.block.id : 0}
  57. members={members}
  58. councils={councils}
  59. posts={posts}
  60. proposals={proposals}
  61. proposalPosts={props.proposalPosts}
  62. validators={validators}
  63. startTime={status.startTime}
  64. />
  65. <Forum
  66. handles={handles}
  67. posts={posts}
  68. threads={threads}
  69. startTime={status.startTime}
  70. />
  71. <Validators
  72. hideBackButton={true}
  73. toggleStar={toggleStar}
  74. councils={councils}
  75. handles={handles}
  76. members={members}
  77. posts={posts}
  78. proposals={proposals}
  79. nominators={nominators}
  80. validators={validators}
  81. stashes={stashes}
  82. stars={stars}
  83. stakes={stakes}
  84. rewardPoints={rewardPoints}
  85. tokenomics={tokenomics}
  86. status={status}
  87. />
  88. </div>
  89. </>
  90. );
  91. };
  92. export default Dashboard;