From ea5e43cc939f2010b4f4c97cb8d346c91348fbba Mon Sep 17 00:00:00 2001 From: svishnev Date: Sun, 15 Apr 2018 09:06:57 +0300 Subject: Onboarding filter Issue-ID: SDC-1187 Change-Id: I74ce464c8ee4060c381b094d26d1ded270cdf40d Signed-off-by: svishnev --- .../sdc-app/onboarding/onboard/filter/Filter.jsx | 165 ++++----------------- 1 file changed, 32 insertions(+), 133 deletions(-) (limited to 'openecomp-ui/src/sdc-app/onboarding/onboard/filter/Filter.jsx') diff --git a/openecomp-ui/src/sdc-app/onboarding/onboard/filter/Filter.jsx b/openecomp-ui/src/sdc-app/onboarding/onboard/filter/Filter.jsx index c80232de0a..a00357c7b9 100644 --- a/openecomp-ui/src/sdc-app/onboarding/onboard/filter/Filter.jsx +++ b/openecomp-ui/src/sdc-app/onboarding/onboard/filter/Filter.jsx @@ -17,14 +17,19 @@ import { connect } from 'react-redux'; import React from 'react'; import PropTypes from 'prop-types'; -import i18n from 'nfvo-utils/i18n/i18n.js'; -import Input from 'nfvo-components/input/validation/Input.jsx'; -import Accordion from 'nfvo-components/accordion/Accordion.jsx'; -import { actionTypes } from './FilterConstants.js'; import featureToggle from 'sdc-app/features/featureToggle.js'; import { featureToggleNames } from 'sdc-app/features/FeaturesConstants.js'; import { tabsMapping as onboardTabsMapping } from '../OnboardConstants.js'; -import { itemsType as itemsTypeConstants } from './FilterConstants.js'; +import { actionTypes } from './FilterConstants.js'; + +import Panel from 'sdc-ui/lib/react/Panel.js'; +import { + ItemStatus, + ByVendorView, + EntityType, + Permissions, + OnboardingProcedure +} from './FilterComponents.jsx'; const mapStateToProps = ({ onboard: { filter, activeTab } }) => { return { @@ -35,145 +40,39 @@ const mapStateToProps = ({ onboard: { filter, activeTab } }) => { const mapActionsToProps = dispatch => { return { - onDataChanged: deltaData => + onDataChanged: deltaData => { dispatch({ type: actionTypes.FILTER_DATA_CHANGED, deltaData - }) + }); + } }; }; -const Filter = ({ - onDataChanged, - data: { - entityTypeVsp, - entityTypeVlm, - roleOwner, - roleContributor, - roleViewer, - procedureNetwork, - procedureManual, - recentlyUpdated, - byVendorView, - itemsType - }, - activeTab -}) => ( -
- {activeTab === onboardTabsMapping.CATALOG && ( - onDataChanged({ itemsType: e.target.value })}> - - - - )} - {activeTab === onboardTabsMapping.CATALOG && ( - onDataChanged({ byVendorView })} - data-test-id="filter-by-vendor-view" - value="" - /> - )} - onDataChanged({ recentlyUpdated })} - data-test-id="filter-recently-updated" - value="" - /> - - - onDataChanged({ entityTypeVsp })} - data-test-id="filter-type-vsp" - value="" - /> - onDataChanged({ entityTypeVlm })} - data-test-id="filter-type-vlm" - value="" - /> - - - - onDataChanged({ roleOwner })} - data-test-id="filter-role-owner" - value="" - /> - onDataChanged({ roleContributor })} - data-test-id="filter-role-contributor" - value="" - /> - onDataChanged({ roleViewer })} - data-test-id="filter-role-viewr" - value="" - /> - - - - - onDataChanged({ procedureNetwork }) - } - data-test-id="filter-procedure-network" - value="" - /> - onDataChanged({ procedureManual })} - data-test-id="filter-procedure-manual" - value="" - /> - -
-); +const Filter = ({ onDataChanged, data, activeTab }) => { + return ( + + + + + + {activeTab === onboardTabsMapping.CATALOG && ( + + )} + + ); +}; Filter.PropTypes = { onDataChanged: PropTypes.func, - data: PropTypes.object + data: PropTypes.object, + activeTab: PropTypes.number }; export default featureToggle(featureToggleNames.FILTER)( connect(mapStateToProps, mapActionsToProps)(Filter) ); + +export const ConnectedFilter = connect(mapStateToProps, mapActionsToProps)( + Filter +); -- cgit 1.2.3-korg