30 |
Last Mined Blocks
31 |
32 | {isLoadingStats ? (
33 |
34 |
35 |
36 | ) : (
37 |
42 | )}
43 |
44 | );
45 |
46 | LastMinedBlocks.propTypes = {
47 | lastMinedBlocks: PropTypes.array.isRequired
48 | };
49 |
50 | export default LastMinedBlocks;
51 |
--------------------------------------------------------------------------------
/ui/src/containers/home/constants.js:
--------------------------------------------------------------------------------
1 | export const GET_HOME_STATS_START = "GET_HOME_STATS_START";
2 | export const GET_HOME_STATS_SUCCESS = "GET_HOME_STATS_SUCESS";
3 | export const GET_HOME_STATS_FAIL = "GET_HOME_STATS_FAIL";
4 |
--------------------------------------------------------------------------------
/ui/src/containers/home/reducer.js:
--------------------------------------------------------------------------------
1 | import { handleActions } from "redux-actions";
2 | import {
3 | GET_HOME_STATS_START,
4 | GET_HOME_STATS_SUCCESS,
5 | GET_HOME_STATS_FAIL
6 | } from "./constants";
7 |
8 | const initialState = {
9 | isLoadingStats: false,
10 | hashRate: "",
11 | activeMiners: "",
12 | price: "",
13 | lastMinedBlockNumber: "",
14 | lastMinedBlocks: []
15 | };
16 |
17 | export default handleActions(
18 | {
19 | [GET_HOME_STATS_START]: state => ({ ...state, isLoadingStats: true }),
20 | [GET_HOME_STATS_SUCCESS]: (state, { payload }) => ({
21 | ...state,
22 | isLoadingStats: false,
23 | ...payload
24 | }),
25 | [GET_HOME_STATS_FAIL]: (state, { payload }) => ({
26 | ...state,
27 | isLoadingStats: false,
28 | errorMessage: payload
29 | })
30 | },
31 | initialState
32 | );
33 |
--------------------------------------------------------------------------------
/ui/src/containers/minerDetails/components/minerHashRate.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { HashRateChart } from "components/charts";
3 | import get from "lodash.get";
4 |
5 | export default ({ hashrate }) =>
6 | get(hashrate, "[0].values.length", 0) > 0 ? (
7 |