2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6 * Copyright © 2017-2018 Amdocs
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
28 } from 'app/vnfSearch/VnfSearchConstants.js';
29 import {ERROR_RETRIEVING_DATA} from 'app/networking/NetworkConstants.js';
33 } from 'utils/GlobalConstants.js';
35 globalAutoCompleteSearchBarActionTypes
36 } from 'app/globalAutoCompleteSearchBar/GlobalAutoCompleteSearchBarConstants.js';
38 export default (state = {}, action) => {
39 let data = action.data;
40 switch (action.type) {
41 case vnfActionTypes.VNF_NETWORK_ERROR:
44 processedProvStatusCountChartData: CHART_PROV_STATUS.emptyData,
45 processedOrchStatusCountChartData: CHART_ORCH_STATUS.emptyData,
46 processedNfTypeCountChartData: CHART_NF_TYPE.emptyData,
47 processedNfRoleCountChartData: CHART_NF_ROLE.emptyData,
48 count: TOTAL_VNF_COUNT.emptyValue,
49 feedbackMsgText: ERROR_RETRIEVING_DATA,
50 feedbackMsgSeverity: MESSAGE_LEVEL_DANGER
52 case globalAutoCompleteSearchBarActionTypes.SEARCH_WARNING_EVENT:
55 processedProvStatusCountChartData: CHART_PROV_STATUS.emptyData,
56 processedOrchStatusCountChartData: CHART_ORCH_STATUS.emptyData,
57 processedNfTypeCountChartData: CHART_NF_TYPE.emptyData,
58 processedNfRoleCountChartData: CHART_NF_ROLE.emptyData,
59 count: TOTAL_VNF_COUNT.emptyValue
61 case filterBarActionTypes.NEW_SELECTIONS:
64 vnfFilterValues: data.selectedValuesMap,
65 unifiedFilterValues: data.unifiedValues
67 case filterBarActionTypes.SET_UNIFIED_VALUES:
70 unifiedFilterValues: data
72 case vnfActionTypes.VNF_SEARCH_RESULTS_RECEIVED:
76 processedProvStatusCountChartData: data.provStatusData,
77 processedOrchStatusCountChartData: data.orchStatusData,
78 processedNfTypeCountChartData: data.nfTypeData,
79 processedNfRoleCountChartData: data.nfRoleData,
81 feedbackMsgSeverity: ''
83 case vnfActionTypes.VNF_FILTER_PANEL_TOGGLED:
86 vnfVisualizationPanelClass: data.vnfVisualizationPanelClass
88 case vnfActionTypes.VNF_SEARCH_FILTERS_RECEIVED:
93 case filterBarActionTypes.SET_NON_CONVERTED_VALUES:
96 nonConvertedFilters: data
98 case filterBarActionTypes.SET_CONVERTED_VALUES:
101 nonConvertedFilters: {},
102 unifiedFilterValues: data.convertedValues,
103 vnfFilterValues: data.nonConvertedValues // launching DI view via menu button requires this
104 // to be set so visualizations and table will populate themselves
106 case vnfActionTypes.VNF_ACTIVATE_BUSY_FEEDBACK:
109 enableBusyFeedback: true
111 case vnfActionTypes.VNF_DISABLE_BUSY_FEEDBACK:
114 enableBusyFeedback: false
116 case filterBarActionTypes.CLEAR_FILTERS:
121 nonConvertedFilters: {},
122 unifiedFilterValues: {}