Merge branch 'develop'
commit
d710472825
File diff suppressed because it is too large
Load Diff
|
@ -74,7 +74,8 @@
|
|||
"react-typed": "^1.2.0",
|
||||
"reactstrap": "^8.6.0",
|
||||
"slick-carousel": "^1.8.1",
|
||||
"uuid": "^3.4.0"
|
||||
"uuid": "^3.4.0",
|
||||
"rsuite": "^5.6.1"
|
||||
},
|
||||
"scripts": {
|
||||
"start": "react-scripts --openssl-legacy-provider start",
|
||||
|
|
|
@ -2,10 +2,12 @@ import React from 'react';
|
|||
import { BrowserRouter as Router } from 'react-router-dom';
|
||||
import Layout from './layouts/Layout';
|
||||
|
||||
import 'rsuite/dist/rsuite.min.css';
|
||||
import 'react-toastify/dist/ReactToastify.min.css';
|
||||
import 'react-datetime/css/react-datetime.css';
|
||||
import 'react-image-lightbox/style.css';
|
||||
|
||||
|
||||
const App = () => {
|
||||
return (
|
||||
<Router basename={process.env.PUBLIC_URL}>
|
||||
|
|
|
@ -30,6 +30,7 @@ import ButtonIcon from '../../common/ButtonIcon';
|
|||
import { APIBaseURL } from '../../../config';
|
||||
import { periodTypeOptions } from '../common/PeriodTypeOptions';
|
||||
import { comparisonTypeOptions } from '../common/ComparisonTypeOptions';
|
||||
import { DateRangePicker } from 'rsuite';
|
||||
|
||||
|
||||
const DetailedDataTable = loadable(() => import('../common/DetailedDataTable'));
|
||||
|
@ -94,6 +95,7 @@ const MeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
|
|||
const [detailedDataTableColumns, setDetailedDataTableColumns] = useState([{dataField: 'startdatetime', text: t('Datetime'), sort: true}]);
|
||||
const [detailedDataTableData, setDetailedDataTableData] = useState([]);
|
||||
const [excelBytesBase64, setExcelBytesBase64] = useState(undefined);
|
||||
const [values, setValues] = useState([reportingPeriodBeginsDatetime.toDate(), reportingPeriodEndsDatetime.toDate()]);
|
||||
|
||||
useEffect(() => {
|
||||
let isResponseOK = false;
|
||||
|
@ -261,22 +263,26 @@ const MeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
|
|||
setBasePeriodEndsDatetime(newDateTime);
|
||||
};
|
||||
|
||||
let onReportingPeriodBeginsDatetimeChange = (newDateTime) => {
|
||||
setReportingPeriodBeginsDatetime(newDateTime);
|
||||
let onChange = (DateRange) => {
|
||||
let startDate = moment(DateRange[0]);
|
||||
let endDate = moment(DateRange[1]);
|
||||
setValues([DateRange[0], DateRange[1]]);
|
||||
setReportingPeriodBeginsDatetime(startDate);
|
||||
if (comparisonType === 'year-over-year') {
|
||||
setBasePeriodBeginsDatetime(newDateTime.clone().subtract(1, 'years'));
|
||||
setBasePeriodBeginsDatetime(startDate.clone().subtract(1, 'years'));
|
||||
} else if (comparisonType === 'month-on-month') {
|
||||
setBasePeriodBeginsDatetime(newDateTime.clone().subtract(1, 'months'));
|
||||
setBasePeriodBeginsDatetime(startDate.clone().subtract(1, 'months'));
|
||||
}
|
||||
setReportingPeriodEndsDatetime(endDate);
|
||||
if (comparisonType === 'year-over-year') {
|
||||
setBasePeriodEndsDatetime(endDate.clone().subtract(1, 'years'));
|
||||
} else if (comparisonType === 'month-on-month') {
|
||||
setBasePeriodEndsDatetime(endDate.clone().subtract(1, 'months'));
|
||||
}
|
||||
};
|
||||
|
||||
let onReportingPeriodEndsDatetimeChange = (newDateTime) => {
|
||||
setReportingPeriodEndsDatetime(newDateTime);
|
||||
if (comparisonType === 'year-over-year') {
|
||||
setBasePeriodEndsDatetime(newDateTime.clone().subtract(1, 'years'));
|
||||
} else if (comparisonType === 'month-on-month') {
|
||||
setBasePeriodEndsDatetime(newDateTime.clone().subtract(1, 'months'));
|
||||
}
|
||||
let onClean = event => {
|
||||
setValues([]);
|
||||
};
|
||||
|
||||
var getValidBasePeriodBeginsDatetimes = function (currentDate) {
|
||||
|
@ -559,26 +565,17 @@ const MeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
|
|||
</Col>
|
||||
<Col xs={6} sm={3}>
|
||||
<FormGroup className="form-group">
|
||||
<Label className={labelClasses} for="reportingPeriodBeginsDatetime">
|
||||
{t('Reporting Period Begins')}
|
||||
</Label>
|
||||
<Datetime id='reportingPeriodBeginsDatetime'
|
||||
value={reportingPeriodBeginsDatetime}
|
||||
onChange={onReportingPeriodBeginsDatetimeChange}
|
||||
isValidDate={getValidReportingPeriodBeginsDatetimes}
|
||||
closeOnSelect={true} />
|
||||
</FormGroup>
|
||||
</Col>
|
||||
<Col xs={6} sm={3}>
|
||||
<FormGroup className="form-group">
|
||||
<Label className={labelClasses} for="reportingPeriodEndsDatetime">
|
||||
{t('Reporting Period Ends')}
|
||||
</Label>
|
||||
<Datetime id='reportingPeriodEndsDatetime'
|
||||
value={reportingPeriodEndsDatetime}
|
||||
onChange={onReportingPeriodEndsDatetimeChange}
|
||||
isValidDate={getValidReportingPeriodEndsDatetimes}
|
||||
closeOnSelect={true} />
|
||||
<Label className={labelClasses}>{t('Reporting Period')}</Label>
|
||||
<br/>
|
||||
<DateRangePicker
|
||||
format="MM/dd/yyyy hh:mm aa"
|
||||
value={values}
|
||||
size="sm"
|
||||
onChange={onChange}
|
||||
showMeridian
|
||||
placeholder="Select Date Range"
|
||||
onClean={onClean}
|
||||
/>
|
||||
</FormGroup>
|
||||
</Col>
|
||||
<Col xs="auto">
|
||||
|
|
Loading…
Reference in New Issue