[SDC] Onboarding 1710 rebase.
[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         DEPLOYMENT_FLAVORS: 'deployment-flavor',
42         NETWORKS: 'networks',   
43         IMAGES: 'images',
44         ATTACHMENTS: 'attachments',
45         ACTIVITY_LOG: 'activity-log',
46         COMPONENTS: 'components',
47         DEPENDENCIES: 'dependencies',
48
49         COMPUTE: 'compute',
50         LOAD_BALANCING: 'load-balancing',
51         STORAGE: 'storage',
52         MONITORING: 'monitoring'
53 });
54
55 export const onboardingMethod = {
56         MANUAL: 'Manual',
57         HEAT: 'HEAT'
58 };
59
60 export const forms = keyMirror({
61         VENDOR_SOFTWARE_PRODUCT_DETAILS: 'vendor-software-product-details',
62 });
63
64 export const PRODUCT_QUESTIONNAIRE = 'product';
65
66 export const mapScreenToNavigationItem = {
67         [enums.SCREEN.SOFTWARE_PRODUCT_LANDING_PAGE]: navigationItems.VENDOR_SOFTWARE_PRODUCT,
68         [enums.SCREEN.SOFTWARE_PRODUCT_DETAILS]: navigationItems.GENERAL,
69         [enums.SCREEN.SOFTWARE_PRODUCT_ATTACHMENTS]: navigationItems.ATTACHMENTS,
70         [enums.SCREEN.SOFTWARE_PRODUCT_PROCESSES]: navigationItems.PROCESS_DETAILS,
71         [enums.SCREEN.SOFTWARE_PRODUCT_DEPLOYMENT]: navigationItems.DEPLOYMENT_FLAVORS,
72         [enums.SCREEN.SOFTWARE_PRODUCT_NETWORKS]: navigationItems.NETWORKS,
73         [enums.SCREEN.SOFTWARE_PRODUCT_ACTIVITY_LOG]: navigationItems.ACTIVITY_LOG,
74         [enums.SCREEN.SOFTWARE_PRODUCT_DEPENDENCIES]: navigationItems.DEPENDENCIES,
75         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENTS]: navigationItems.COMPONENTS,
76         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_GENERAL]: navigationItems.GENERAL,
77         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_COMPUTE]: navigationItems.COMPUTE,
78         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING]: navigationItems.LOAD_BALANCING,
79         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_NETWORK]: navigationItems.NETWORKS,
80         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_IMAGES]: navigationItems.IMAGES,
81         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_STORAGE]: navigationItems.STORAGE,
82         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_PROCESSES]: navigationItems.PROCESS_DETAILS,
83         [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_MONITORING]: navigationItems.MONITORING,
84 };