diff options
Diffstat (limited to 'openecomp-ui/src/sdc-app/features')
5 files changed, 61 insertions, 56 deletions
diff --git a/openecomp-ui/src/sdc-app/features/FeaturesActionHelper.js b/openecomp-ui/src/sdc-app/features/FeaturesActionHelper.js index 5bb911d090..5ab5480167 100644 --- a/openecomp-ui/src/sdc-app/features/FeaturesActionHelper.js +++ b/openecomp-ui/src/sdc-app/features/FeaturesActionHelper.js @@ -15,26 +15,30 @@ */ import RestAPIUtil from 'nfvo-utils/RestAPIUtil.js'; import Configuration from 'sdc-app/config/Configuration.js'; -import {actionTypes} from './FeaturesConstants.js'; - +import { actionTypes } from './FeaturesConstants.js'; function baseUrl() { - const restPrefix = Configuration.get('restPrefix'); - return `${restPrefix}/v1.0/togglz`; + const restPrefix = Configuration.get('restPrefix'); + return `${restPrefix}/v1.0/togglz`; } function fetchList() { - return RestAPIUtil.fetch(baseUrl()); + return RestAPIUtil.fetch(baseUrl()); } export default { - getFeaturesList(dispatch) { - return fetchList().then(response => { - dispatch({ - type: actionTypes.FEATURES_LIST_LOADED, - features: response.features - }); - }).catch(() => console.error('An exception occured while trying to fetch the toggleZ features.') ); - } + getFeaturesList(dispatch) { + return fetchList() + .then(response => { + dispatch({ + type: actionTypes.FEATURES_LIST_LOADED, + features: response.features + }); + }) + .catch(() => + console.error( + 'An exception occured while trying to fetch the toggleZ features.' + ) + ); + } }; - diff --git a/openecomp-ui/src/sdc-app/features/FeaturesConstants.js b/openecomp-ui/src/sdc-app/features/FeaturesConstants.js index f962d243d5..314e86ad3d 100644 --- a/openecomp-ui/src/sdc-app/features/FeaturesConstants.js +++ b/openecomp-ui/src/sdc-app/features/FeaturesConstants.js @@ -16,10 +16,10 @@ import keyMirror from 'nfvo-utils/KeyMirror.js'; export const actionTypes = keyMirror({ - FEATURES_LIST_LOADED: null + FEATURES_LIST_LOADED: null }); export const featureToggleNames = { - ARCHIVE_ITEM: 'ARCHIVE_ITEM', - FILTER: 'FILTER' -};
\ No newline at end of file + ARCHIVE_ITEM: 'ARCHIVE_ITEM', + FILTER: 'FILTER' +}; diff --git a/openecomp-ui/src/sdc-app/features/FeaturesReducer.js b/openecomp-ui/src/sdc-app/features/FeaturesReducer.js index d7c8624d54..064afe992d 100644 --- a/openecomp-ui/src/sdc-app/features/FeaturesReducer.js +++ b/openecomp-ui/src/sdc-app/features/FeaturesReducer.js @@ -14,13 +14,13 @@ * permissions and limitations under the License. */ - import {actionTypes} from './FeaturesConstants.js'; +import { actionTypes } from './FeaturesConstants.js'; - export default (state = [], action) => { - switch (action.type) { - case actionTypes.FEATURES_LIST_LOADED: - return [...action.features]; - default: - return state; - } - };
\ No newline at end of file +export default (state = [], action) => { + switch (action.type) { + case actionTypes.FEATURES_LIST_LOADED: + return [...action.features]; + default: + return state; + } +}; diff --git a/openecomp-ui/src/sdc-app/features/featureToggle.js b/openecomp-ui/src/sdc-app/features/featureToggle.js index 5e0df1448f..d33c76e523 100644 --- a/openecomp-ui/src/sdc-app/features/featureToggle.js +++ b/openecomp-ui/src/sdc-app/features/featureToggle.js @@ -14,47 +14,48 @@ * permissions and limitations under the License. */ - - /** +/** * Feature toggling decorator - * usage: - * + * usage: + * * @featureToggle('FeatureName') * class Example extends React.Component { * render() { * return (<div>test feature</div>); * } * } - * - * OR - * + * + * OR + * * const TestFeature = () => (<div>test feature</div>) * export default featureToggle('FeatureName')(TestFeature) - * + * */ import React from 'react'; import PropTypes from 'prop-types'; -import {connect} from 'react-redux'; +import { connect } from 'react-redux'; + +export const FeatureComponent = props => { + const { features = [], featureName, InnerComponent, ...otherProps } = props; + const AComp = InnerComponent.AComp ? InnerComponent.AComp : InnerComponent; -export const FeatureComponent = (props) => { - const {features = [], featureName, InnerComponent, ...otherProps} = props; - const AComp = InnerComponent.AComp ? InnerComponent.AComp : InnerComponent; - - return !!features.find(el => el.name === featureName && el.active) ? - <AComp {...otherProps}/> - : InnerComponent.BComp ? <InnerComponent.BComp {...otherProps}/> : null; + return !!features.find(el => el.name === featureName && el.active) ? ( + <AComp {...otherProps} /> + ) : InnerComponent.BComp ? ( + <InnerComponent.BComp {...otherProps} /> + ) : null; }; FeatureComponent.propTypes = { - features: PropTypes.array, - featureName: PropTypes.string.isRequired + features: PropTypes.array, + featureName: PropTypes.string.isRequired }; - export default function featureToggle(featureName) { - return (InnerComponent) => { - return connect(({features}) => {return {features, featureName, InnerComponent};})(FeatureComponent); - }; + return InnerComponent => { + return connect(({ features }) => { + return { features, featureName, InnerComponent }; + })(FeatureComponent); + }; } - diff --git a/openecomp-ui/src/sdc-app/features/restToggle.js b/openecomp-ui/src/sdc-app/features/restToggle.js index c90521dd7e..505dace4e7 100644 --- a/openecomp-ui/src/sdc-app/features/restToggle.js +++ b/openecomp-ui/src/sdc-app/features/restToggle.js @@ -16,9 +16,9 @@ import store from 'sdc-app/AppStore.js'; - -export default ({featureName, restFunction, mockResult}) => { - const {features} = store.getState(); - return !!features.find(el => el.name === featureName && el.active) ? - restFunction() : Promise.resolve(mockResult); -};
\ No newline at end of file +export default ({ featureName, restFunction, mockResult }) => { + const { features } = store.getState(); + return !!features.find(el => el.name === featureName && el.active) + ? restFunction() + : Promise.resolve(mockResult); +}; |