Skip to content

Commit d86e067

Browse files
Change overview page
1 parent 64c2c4d commit d86e067

File tree

2 files changed

+82
-58
lines changed

2 files changed

+82
-58
lines changed

src/components/CovidApp.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class CovidApp extends Component {
1919

2020
this.state = {
2121
data: [],
22+
todayData: {},
2223
isLoading: false,
2324
mapData: [],
2425
tableData: [],
@@ -50,12 +51,17 @@ class CovidApp extends Component {
5051

5152
axios.all([countryData, districtLevel, stateChanges]).then(
5253
axios.spread((...responses) => {
53-
const responseOne = responses[0].data;
54-
const responseTwo = responses[1].data;
55-
const responesThree = responses[2].data;
54+
const countryData = responses[0].data;
55+
const districtLevel = responses[1].data;
56+
const stateChanges = responses[2].data;
5657

58+
const [data] = countryData.cases_time_series.slice(-1);
59+
console.log(data);
60+
61+
this.setState({ todayData: data });
5762
// use/access the results
58-
console.log(responseOne, responseTwo, responesThree);
63+
// console.log(data);
64+
// console.log(responseOne, responseTwo, responesThree);
5965
})
6066
);
6167

@@ -116,7 +122,13 @@ class CovidApp extends Component {
116122
const { classes, setDarkMode, isDarkMode } = this.props;
117123
const { mapData, tableData, isLoading, data } = this.state;
118124

119-
return null;
125+
return (
126+
<Overview
127+
isDarkMode={isDarkMode}
128+
data={this.state.todayData}
129+
loadingStatus={this.loadingStatus}
130+
/>
131+
);
120132

121133
// if (isLoading) {
122134
// return (

src/components/Overview.js

Lines changed: 65 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -12,97 +12,109 @@ class Overview extends Component {
1212
dataChanges: {},
1313
isLoading: false,
1414
};
15-
this.calculateChange = this.calculateChange.bind(this);
16-
this.getData = this.getData.bind(this);
17-
this.setData = this.setData.bind(this);
15+
// this.calculateChange = this.calculateChange.bind(this);
16+
// this.getData = this.getData.bind(this);
17+
// this.setData = this.setData.bind(this);
1818
}
1919

20-
componentDidMount() {
21-
this.getData(this.props.data);
22-
}
20+
// componentDidMount() {
21+
// this.getData(this.props.data);
22+
// }
2323

24-
setData() {
25-
this.getData();
26-
}
24+
// setData() {
25+
// this.getData();
26+
// }
2727

28-
getData(propsData) {
29-
const data = propsData.slice(-2);
30-
try {
31-
const previousDay = data[0].summary;
32-
const currentDay = data[1].summary;
33-
this.setState(
34-
{
35-
previousDay: {
36-
confirmed: previousDay.total,
37-
recovered: previousDay.discharged,
38-
deaths: previousDay.deaths,
39-
activeCases:
40-
previousDay.total - (previousDay.discharged + previousDay.deaths),
41-
},
42-
currentDay: {
43-
confirmed: currentDay.total,
44-
recovered: currentDay.discharged,
45-
deaths: currentDay.deaths,
46-
activeCases:
47-
currentDay.total - (currentDay.discharged + currentDay.deaths),
48-
},
49-
},
50-
this.calculateChange
51-
);
52-
} catch {}
53-
}
28+
// getData(propsData) {
29+
// const data = propsData.slice(-2);
30+
// try {
31+
// const previousDay = data[0].summary;
32+
// const currentDay = data[1].summary;
33+
// this.setState(
34+
// {
35+
// previousDay: {
36+
// confirmed: previousDay.total,
37+
// recovered: previousDay.discharged,
38+
// deaths: previousDay.deaths,
39+
// activeCases:
40+
// previousDay.total - (previousDay.discharged + previousDay.deaths),
41+
// },
42+
// currentDay: {
43+
// confirmed: currentDay.total,
44+
// recovered: currentDay.discharged,
45+
// deaths: currentDay.deaths,
46+
// activeCases:
47+
// currentDay.total - (currentDay.discharged + currentDay.deaths),
48+
// },
49+
// },
50+
// this.calculateChange
51+
// );
52+
// } catch {}
53+
// }
5454

55-
calculateChange() {
56-
const { previousDay, currentDay } = this.state;
57-
let newObj = Object.keys(currentDay).reduce((a, k) => {
58-
a[k] = currentDay[k] - previousDay[k];
59-
return a;
60-
}, {});
61-
const newState = {
62-
...this.state,
63-
dataChanges: newObj,
64-
};
65-
this.setState({
66-
...newState,
67-
});
68-
}
55+
// calculateChange() {
56+
// const { previousDay, currentDay } = this.state;
57+
// let newObj = Object.keys(currentDay).reduce((a, k) => {
58+
// a[k] = currentDay[k] - previousDay[k];
59+
// return a;
60+
// }, {});
61+
// const newState = {
62+
// ...this.state,
63+
// dataChanges: newObj,
64+
// };
65+
// this.setState({
66+
// ...newState,
67+
// });
68+
// }
69+
70+
// dailyconfirmed: "1902";
71+
// dailydeceased: "69";
72+
// dailyrecovered: "610";
73+
// date: "28 April ";
74+
// totalconfirmed: "31360";
75+
// totaldeceased: "1008";
76+
// totalrecovered: "7747";
6977

7078
render() {
7179
const { confirmed, recovered, deaths, activeCases } = this.state.currentDay;
7280
const dataChange = this.state.dataChanges;
7381
const { classes, isDarkMode } = this.props;
82+
const { totalconfirmed, totaldeceased, totalrecovered } = this.props.data;
83+
84+
const active =
85+
Number(totalconfirmed) - (Number(totaldeceased) + Number(totalrecovered));
7486

7587
return (
7688
<div className={classes.root}>
7789
<div className={classes.panels}>
7890
<div className={classes.panelContainer}>
7991
<DisplayPanels
8092
title="Confirmed"
81-
number={confirmed}
93+
number={totalconfirmed}
8294
isDarkMode={isDarkMode}
8395
dataChange={dataChange.confirmed}
8496
/>
8597
</div>
8698
<div className={classes.panelContainer}>
8799
<DisplayPanels
88100
title="Active"
89-
number={activeCases}
101+
number={active}
90102
isDarkMode={isDarkMode}
91103
dataChange={dataChange.activeCases}
92104
/>
93105
</div>
94106
<div className={classes.panelContainer}>
95107
<DisplayPanels
96108
title="Recovered"
97-
number={recovered}
109+
number={totalrecovered}
98110
isDarkMode={isDarkMode}
99111
dataChange={dataChange.recovered}
100112
/>
101113
</div>
102114
<div className={classes.panelContainer}>
103115
<DisplayPanels
104116
title="Deceased"
105-
number={deaths}
117+
number={totaldeceased}
106118
isDarkMode={isDarkMode}
107119
dataChange={dataChange.deaths}
108120
/>

0 commit comments

Comments
 (0)