Adding filter bar
[aai/sparky-fe.git] / src / app / MainScreenWrapperReducer.js
1 /*
2  * ============LICENSE_START===================================================
3  * SPARKY (AAI UI service)
4  * ============================================================================
5  * Copyright © 2017 AT&T Intellectual Property.
6  * Copyright © 2017 Amdocs
7  * All rights reserved.
8  * ============================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=====================================================
21  *
22  * ECOMP and OpenECOMP are trademarks
23  * and service marks of AT&T Intellectual Property.
24  */
25
26 import {aaiActionTypes} from './MainScreenWrapperConstants.js';
27 import {
28   globalAutoCompleteSearchBarActionTypes
29 } from 'app/globalAutoCompleteSearchBar/GlobalAutoCompleteSearchBarConstants.js';
30 import {
31   contextHandlerActionTypes
32 } from 'app/contextHandler/ContextHandlerConstants.js';
33
34 export default (state = {}, action) => {
35   switch (action.type) {
36     case aaiActionTypes.AAI_SHOW_MENU:
37       return {
38         ...state,
39         showMenu: action.data.showMenu,
40         toggleButtonActive: action.data.showMenu // if showing menu, then toggle
41                                                // is active
42       };
43     case aaiActionTypes.EXTENSIBLE_VIEW_NETWORK_CALLBACK_RESPONSE_RECEIVED:
44       let obj = {...state};
45       obj['extensibleViewNetworkCallbackData'] = {};
46       obj['extensibleViewNetworkCallbackData'][action.data.paramName] =  action.data.viewData;
47       // If there are some current viewData that need to be kept:
48       for(var vData in action.data.curViewData) {
49         obj['extensibleViewNetworkCallbackData'][vData] = action.data.curViewData[vData];
50       }
51       return obj;
52     case aaiActionTypes.EXTENSIBLE_VIEW_NETWORK_CALLBACK_CLEAR_DATA:
53       return {
54         ...state,
55         extensibleViewNetworkCallbackData : {}
56       };
57     case globalAutoCompleteSearchBarActionTypes.SEARCH_WARNING_EVENT:
58       return {
59         ...state,
60         extensibleViewNetworkCallbackData: {clearView: true}
61       };
62     case contextHandlerActionTypes.SINGLE_SUGGESTION_FOUND:
63       return {
64         ...state,
65         externalRequestFound: action.data
66       };
67     case aaiActionTypes.SET_SECONDARY_TITLE:
68       return {
69         ...state,
70         secondaryTitle: action.data
71       };
72   }
73   return state;
74 };
75