summaryrefslogtreecommitdiffstats
path: root/src/generic-components/dateRange
diff options
context:
space:
mode:
Diffstat (limited to 'src/generic-components/dateRange')
-rw-r--r--src/generic-components/dateRange/DateRange.jsx91
-rw-r--r--src/generic-components/dateRange/DateRangeActions.js85
-rw-r--r--src/generic-components/dateRange/DateRangeConstants.js37
-rw-r--r--src/generic-components/dateRange/DateRangeReducer.js46
4 files changed, 0 insertions, 259 deletions
diff --git a/src/generic-components/dateRange/DateRange.jsx b/src/generic-components/dateRange/DateRange.jsx
deleted file mode 100644
index d0f481f..0000000
--- a/src/generic-components/dateRange/DateRange.jsx
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * org.onap.aai
- * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
- * Copyright © 2017 Amdocs
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
- */
-import React, {Component} from 'react';
-import {connect} from 'react-redux';
-import DatePicker from 'react-datepicker';
-import Moment from 'moment-timezone';
-import i18n from 'utils/i18n/i18n';
-import {
- LABEL_START_DATE,
- LABEL_END_DATE,
- DATE_PICKER_PLACEHOLDER
-} from 'generic-components/dateRange/DateRangeConstants';
-import DateRangeActions from 'generic-components/dateRange/DateRangeActions';
-
-let mapStateToProps = ({dataIntegrity: {dateRangeData}}) => {
- let {dateRangeStart, dateRangeEnd, dateRangeError} = dateRangeData;
-
- return {
- dateRangeStart,
- dateRangeEnd,
- dateRangeError
- };
-};
-
-let mapActionToProps = (dispatch) => {
- return {
- startDateChange: (startDate, endDate) => {
- dispatch(DateRangeActions.onStartDateChange(startDate, endDate));
- },
- endDateChange: (endDate, startDate) => {
- dispatch(DateRangeActions.onEndDateChange(startDate, endDate));
- }
- };
-};
-
-export class DateRange extends Component {
- static propTypes = {
- dateRangeStart: React.PropTypes.instanceOf(Moment),
- dateRangeEnd: React.PropTypes.instanceOf(Moment),
- dateRangeError: React.PropTypes.string
- };
-
- render() {
- let {startDateChange, endDateChange,
- dateRangeStart, dateRangeEnd} = this.props;
-
- return (
- <div className='date-range'>
- <span className='date-input'>
- <label>{i18n(LABEL_START_DATE) }: </label>
- <DatePicker
- className='start-date-picker'
- selected={dateRangeStart}
- onChange={(dateValue) => startDateChange(dateValue, dateRangeEnd) }
- placeholderText={i18n(DATE_PICKER_PLACEHOLDER) }
- showYearDropdown/>
- </span>
- <span className='date-input'>
- <label>{i18n(LABEL_END_DATE) }: </label>
- <DatePicker
- className='end-date-picker'
- selected={dateRangeEnd}
- onChange={(dateValue) => endDateChange(dateValue, dateRangeStart) }
- placeholderText={i18n(DATE_PICKER_PLACEHOLDER) }
- showYearDropdown/>
- </span>
- </div>
- );
- }
-}
-export default connect(mapStateToProps, mapActionToProps)(DateRange);
diff --git a/src/generic-components/dateRange/DateRangeActions.js b/src/generic-components/dateRange/DateRangeActions.js
deleted file mode 100644
index cc2e3fb..0000000
--- a/src/generic-components/dateRange/DateRangeActions.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * org.onap.aai
- * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
- * Copyright © 2017 Amdocs
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
- */
-import i18n from 'utils/i18n/i18n';
-import moment from 'moment';
-
-import {
- dateRangeActionTypes,
- DATE_PICKER_PLACEHOLDER,
- START_DATE,
- END_DATE,
- IS_AFTER_END_DATE,
- IS_BEFORE_START_DATE
-} from 'generic-components/dateRange/DateRangeConstants';
-
-function buildInvalidDateRangeAction(startDate, endDate, errorMessage) {
- return {
- type: dateRangeActionTypes.INVALID_DATE_RANGE,
- data: {
- dateRange: {
- startDate: startDate,
- endDate: endDate
- },
- errorMsg: errorMessage
- }
- };
-}
-
-function buildDateRangeAction(startDate, endDate) {
- return {
- type: dateRangeActionTypes.DATE_RANGE_CHANGE,
- data: {
- dateRange: {
- startDate: startDate,
- endDate: endDate
- }
- }
- };
-}
-
-export default {
- onStartDateChange(startDate, endDate) {
- if (endDate && endDate.isBefore(startDate)) {
- var errorMessage = i18n(START_DATE) +
- ': ' +
- moment(new Date(startDate)).format(DATE_PICKER_PLACEHOLDER) +
- ' ' +
- i18n(IS_AFTER_END_DATE);
- return buildInvalidDateRangeAction(startDate, endDate, errorMessage);
- } else {
- return buildDateRangeAction(startDate, endDate);
- }
- },
- onEndDateChange(startDate, endDate) {
- if (startDate && startDate.isAfter(endDate)) {
- var errorMessage = i18n(END_DATE) +
- ': ' +
- moment(new Date(endDate)).format(DATE_PICKER_PLACEHOLDER) +
- ' ' +
- i18n(IS_BEFORE_START_DATE);
- return buildInvalidDateRangeAction(startDate, endDate, errorMessage);
- } else {
- return buildDateRangeAction(startDate, endDate);
- }
- }
-};
diff --git a/src/generic-components/dateRange/DateRangeConstants.js b/src/generic-components/dateRange/DateRangeConstants.js
deleted file mode 100644
index b59d926..0000000
--- a/src/generic-components/dateRange/DateRangeConstants.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * org.onap.aai
- * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
- * Copyright © 2017 Amdocs
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
- */
-import keyMirror from 'utils/KeyMirror.js';
-
-export const dateRangeActionTypes = keyMirror({
- DATE_RANGE_CHANGE: null,
- INVALID_DATE_RANGE: null
-});
-
-export const LABEL_START_DATE = 'Start Date';
-export const LABEL_END_DATE = 'End Date';
-export const DATE_PICKER_PLACEHOLDER = 'MM/DD/YYYY';
-export const START_DATE = 'Start date';
-export const END_DATE = 'End date';
-
-export const IS_AFTER_END_DATE = 'is after end date';
-export const IS_BEFORE_START_DATE = 'is before start date';
diff --git a/src/generic-components/dateRange/DateRangeReducer.js b/src/generic-components/dateRange/DateRangeReducer.js
deleted file mode 100644
index 7fc573c..0000000
--- a/src/generic-components/dateRange/DateRangeReducer.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * org.onap.aai
- * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
- * Copyright © 2017 Amdocs
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
- */
-import {dateRangeActionTypes} from 'generic-components/dateRange/DateRangeConstants';
-
-export default (state = {}, action) => {
-
- switch (action.type) {
- case dateRangeActionTypes.DATE_RANGE_CHANGE:
- return {
- ...state,
- dateRangeStart: action.data.dateRange.startDate,
- dateRangeEnd: action.data.dateRange.endDate,
- dateRangeError: ''
- };
-
- case dateRangeActionTypes.INVALID_DATE_RANGE:
- return {
- ...state,
- dateRangeStart: action.data.dateRange.startDate,
- dateRangeEnd: action.data.dateRange.endDate,
- dateRangeError: action.data.errorMsg
- };
-
- }
- return state;
-};