f29b0f6e0d51af86ee3a1ea7f6d336cbf8edee58
[sdc.git] / openecomp-ui / src / sdc-app / onboarding / softwareProduct / SoftwareProductConstants.js
1 /*!
2  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
13  * or implied. See the License for the specific language governing
14  * permissions and limitations under the License.
15  */
16 import keyMirror from 'nfvo-utils/KeyMirror.js';
17 import {enums} from 'sdc-app/onboarding/OnboardingConstants.js';
18
19 export const actionTypes = keyMirror({
20         SOFTWARE_PRODUCT_LOADED: null,
21         SOFTWARE_PRODUCT_LIST_LOADED: null,
22         FINALIZED_SOFTWARE_PRODUCT_LIST_LOADED: null,
23         SOFTWARE_PRODUCT_LIST_EDIT: null,
24         SOFTWARE_PRODUCT_CATEGORIES_LOADED: null,
25         SOFTWARE_PRODUCT_QUESTIONNAIRE_UPDATE: null,
26         ADD_SOFTWARE_PRODUCT: null,
27         TOGGLE_NAVIGATION_ITEM: null,
28
29         softwareProductEditor: {
30                 OPEN: null,
31                 CLOSE: null,
32                 DATA_CHANGED: null,
33                 IS_VALIDITY_DATA_CHANGED: null
34         }
35 });
36
37 export const navigationItems = keyMirror({
38         VENDOR_SOFTWARE_PRODUCT: 'vendor-software-product',
39         GENERAL: 'general',
40         PROCESS_DETAILS: 'process-details',
41         NETWORKS: 'networks',
42         DEPENDENCIES: 'dependencies',
43         ATTACHMENTS: 'attachments',
44         ACTIVITY_LOG: 'activity-log',
45         COMPONENTS: 'components',
46
47         COMPUTE: 'compute',
48         LOAD_BALANCING: 'load-balancing',
49         STORAGE: 'storage',
50         MONITORING: 'monitoring'
51 });
52
53 export const forms = keyMirror({
54         VENDOR_SOFTWARE_PRODUCT_DETAILS: 'vendor-software-product-details',
55 });
56
57 export const PRODUCT_QUESTIONNAIRE = 'product';
58
59 export const mapScreenToNavigationItem = {
60         [enums.SCREEN.SOFTWARE_PRODUCT_LANDING_PAGE]: navigationItems.VENDOR_SOFTWARE_PRODUCT,
61         [enums.SCREEN.SOFTWARE_PRODUCT_DETAILS]: navigationItems.GENERAL,
62         [enums.SCREEN.SOFTWARE_PRODUCT_ATTACHMENTS]: navigationItems.ATTACHMENTS,
63         [enums.SCREEN.SOFTWARE_PRODUCT_PROCESSES]: navigationItems.PROCESS_DETAILS,
64         [enums.SCREEN.SOFTWARE_PRODUCT_NETWORKS]: navigationItems.NETWORKS,
65         [enums.SCREEN.SOFTWARE_PRODUCT_ACTIVITY_LOG]: navigationItems.ACTIVITY_LOG,
66         [enums.SCREEN.SOFTWARE_PRODUCT_DEPENDENCIES]: navigationItems.DEPENDENCIES,
67         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENTS]: navigationItems.COMPONENTS,
68         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_GENERAL]: navigationItems.GENERAL,
69         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_COMPUTE]: navigationItems.COMPUTE,
70         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING]: navigationItems.LOAD_BALANCING,
71         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_NETWORK]: navigationItems.NETWORKS,
72         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_STORAGE]: navigationItems.STORAGE,
73         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_PROCESSES]: navigationItems.PROCESS_DETAILS,
74         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_MONITORING]: navigationItems.MONITORING,
75 };