diff --git a/web/src/components/MyEMS/dashboard/Dashboard.js b/web/src/components/MyEMS/dashboard/Dashboard.js
index 95c81b15..1c613095 100644
--- a/web/src/components/MyEMS/dashboard/Dashboard.js
+++ b/web/src/components/MyEMS/dashboard/Dashboard.js
@@ -40,17 +40,17 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
const [spaceCostLineChartLabels, setSpaceCostLineChartLabels] = useState([]);
const [spaceCostLineChartData, setSpaceCostLineChartData] = useState({});
const [spaceCostLineChartOptions, setSpaceCostLineChartOptions] = useState([]);
-
+
const [parameterLineChartLabels, setParameterLineChartLabels] = useState([]);
const [parameterLineChartData, setParameterLineChartData] = useState({});
const [parameterLineChartOptions, setParameterLineChartOptions] = useState([]);
-
+
const [detailedDataTableData, setDetailedDataTableData] = useState([]);
const [detailedDataTableColumns, setDetailedDataTableColumns] = useState([{dataField: 'startdatetime', text: t('Datetime'), sort: true}]);
-
+
const [childSpacesTableData, setChildSpacesTableData] = useState([]);
const [childSpacesTableColumns, setChildSpacesTableColumns] = useState([{dataField: 'name', text: t('Child Spaces'), sort: true }]);
-
+
useEffect(() => {
let is_logged_in = getCookieValue('is_logged_in');
@@ -71,14 +71,14 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
createCookie('token', token, 1000 * 60 * 60 * 8);
let isResponseOK = false;
- if (!fetchSuccess) {
+ if (!fetchSuccess) {
toast(
{t("Welcome to MyEMS")}!
{t("An Industry Leading Open Source Energy Management System")}
);
-
+
fetch(APIBaseURL + '/reports/dashboard?' +
'useruuid=' + user_uuid +
'&periodtype=' + periodType +
@@ -108,7 +108,7 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
let cardSummaryItem = {}
cardSummaryItem['name'] = json['reporting_period_input']['names'][index];
cardSummaryItem['unit'] = json['reporting_period_input']['units'][index];
- cardSummaryItem['subtotal'] = json['reporting_period_input']['subtotals'][index];
+ cardSummaryItem['subtotal'] = json['reporting_period_input']['subtotals'][index].toFixed();
cardSummaryItem['increment_rate'] = parseFloat(json['reporting_period_input']['increment_rates'][index] * 100).toFixed(2) + "%";
cardSummaryItem['subtotal_per_unit_area'] = json['reporting_period_input']['subtotals_per_unit_area'][index];
inputCardSummaryArray.push(cardSummaryItem);
@@ -120,7 +120,7 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
let cardSummaryItem = {}
cardSummaryItem['name'] = json['reporting_period_cost']['names'][index];
cardSummaryItem['unit'] = json['reporting_period_cost']['units'][index];
- cardSummaryItem['subtotal'] = json['reporting_period_cost']['subtotals'][index];
+ cardSummaryItem['subtotal'] = json['reporting_period_cost']['subtotals'][index].toFixed();
cardSummaryItem['increment_rate'] = parseFloat(json['reporting_period_cost']['increment_rates'][index] * 100).toFixed(2) + "%";
cardSummaryItem['subtotal_per_unit_area'] = json['reporting_period_cost']['subtotals_per_unit_area'][index];
costCardSummaryArray.push(cardSummaryItem);
@@ -137,7 +137,7 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
timeOfUseItem['value'] = json['reporting_period_input']['toppeaks'][index];
timeOfUseItem['color'] = "#"+((1<<24)*Math.random()|0).toString(16);
timeOfUseArray.push(timeOfUseItem);
-
+
timeOfUseItem = {}
timeOfUseItem['id'] = 2;
timeOfUseItem['name'] = t('On-Peak');
@@ -161,7 +161,7 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
}
});
setTimeOfUseShareData(timeOfUseArray);
- let totalInTCE = {};
+ let totalInTCE = {};
totalInTCE['value'] = json['reporting_period_input']['total_in_kgce'] / 1000; // convert from kg to t
totalInTCE['increment_rate'] = parseFloat(json['reporting_period_input']['increment_rate_in_kgce'] * 100).toFixed(2) + "%";
totalInTCE['value_per_unit_area'] = json['reporting_period_input']['total_in_kgce_per_unit_area'] / 1000; // convert from kg to t
@@ -178,7 +178,7 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
});
setCostShareData(costDataArray);
- let totalInTCO2E = {};
+ let totalInTCO2E = {};
totalInTCO2E['value'] = json['reporting_period_input']['total_in_kgco2e'] / 1000; // convert from kg to t
totalInTCO2E['increment_rate'] = parseFloat(json['reporting_period_input']['increment_rate_in_kgco2e'] * 100).toFixed(2) + "%";
totalInTCO2E['value_per_unit_area'] = json['reporting_period_input']['total_in_kgco2e_per_unit_area'] / 1000; // convert from kg to t
@@ -211,13 +211,13 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
timestamps['a' + index] = currentValue;
});
setSpaceInputLineChartLabels(timestamps);
-
+
let values = {}
json['reporting_period_input']['values'].forEach((currentValue, index) => {
values['a' + index] = currentValue;
});
setSpaceInputLineChartData(values);
-
+
let names = Array();
json['reporting_period_input']['names'].forEach((currentValue, index) => {
let unit = json['reporting_period_input']['units'][index];
@@ -230,13 +230,13 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
timestamps['a' + index] = currentValue;
});
setSpaceCostLineChartLabels(timestamps);
-
+
values = {}
json['reporting_period_cost']['values'].forEach((currentValue, index) => {
values['a' + index] = currentValue;
});
setSpaceCostLineChartData(values);
-
+
names = Array();
json['reporting_period_cost']['names'].forEach((currentValue, index) => {
let unit = json['reporting_period_cost']['units'][index];
@@ -255,17 +255,17 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
values['a' + index] = currentValue;
});
setParameterLineChartData(values);
-
+
names = Array();
json['parameters']['names'].forEach((currentValue, index) => {
if (currentValue.startsWith('TARIFF-')) {
currentValue = t('Tariff') + currentValue.replace('TARIFF-', '-');
}
-
+
names.push({ 'value': 'a' + index, 'label': currentValue });
});
setParameterLineChartOptions(names);
-
+
let detailed_value_list = [];
if (json['reporting_period_input']['timestamps'].length > 0 ) {
json['reporting_period_input']['timestamps'][0].forEach((currentTimestamp, timestampIndex) => {
@@ -287,7 +287,7 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
});
detailed_value_list.push(detailed_value);
setDetailedDataTableData(detailed_value_list);
-
+
let detailed_column_list = [];
detailed_column_list.push({
dataField: 'startdatetime',
@@ -350,7 +350,7 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
};
}, );
-
+
return (
@@ -359,8 +359,8 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
{cardSummaryItem['subtotal'] && }
@@ -370,28 +370,28 @@ const Dashboard = ({ setRedirect, setRedirectUrl, t }) => {
{cardSummaryItem['subtotal'] && }
))}
-
{totalInTCE['value'] && }
-
{totalInTCO2E['value'] && }