index.tsx 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import React from "react";
  2. import Council from "../Council";
  3. import Forum from "./Forum";
  4. import Proposals from "./Proposals";
  5. import Validators from "../Validators";
  6. import { IState } from "../../types";
  7. import { Container, Grid } from "@material-ui/core";
  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. domain,
  30. } = props;
  31. return (
  32. <div style={{ flexGrow: 1 }}>
  33. <Container maxWidth="xl">
  34. <Grid container spacing={3}>
  35. <Council
  36. councils={councils}
  37. members={members}
  38. handles={handles}
  39. posts={posts}
  40. proposals={proposals}
  41. stars={stars}
  42. status={status}
  43. validators={validators}
  44. domain={domain}
  45. />
  46. <Proposals
  47. block={status.block ? status.block.id : 0}
  48. members={members}
  49. councils={councils}
  50. posts={posts}
  51. proposals={proposals}
  52. proposalPosts={props.proposalPosts}
  53. validators={validators}
  54. startTime={status.startTime}
  55. />
  56. <Forum
  57. handles={handles}
  58. posts={posts}
  59. threads={threads}
  60. startTime={status.startTime}
  61. />
  62. <Grid
  63. style={{
  64. textAlign: "center",
  65. backgroundColor: "#000",
  66. color: "#fff",
  67. }}
  68. item
  69. lg={6}
  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. </Grid>
  89. </Grid>
  90. </Container>
  91. </div>
  92. );
  93. };
  94. export default Dashboard;