cf8ff123870b07d15f92cae887f874bd9058ef6d
[sdc.git] / openecomp-ui / src / sdc-app / onboarding / OnboardingConstants.js
1 /*
2  * Copyright © 2016-2018 European Support Limited
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 or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 import keyMirror from 'nfvo-utils/KeyMirror.js';
17
18 export const DATE_FORMAT = 'MM/DD/YYYY';
19
20 export const actionTypes = keyMirror(
21     {
22         SET_CURRENT_SCREEN: null,
23         SET_CURRENT_LICENSE_MODEL: null,
24         SET_CURRENT_SCREEN_VERSION: null,
25         UPDATE_CURRENT_SCREEN_PROPS: null,
26         UPDATE_ITEM_STATUS: null,
27         UPDATE_ITEM_ARCHIVE_STATUS: null
28     },
29     'onboardingMain'
30 );
31
32 export const screenTypes = keyMirror({
33     LICENSE_MODEL: null,
34     SOFTWARE_PRODUCT: null,
35     SOFTWARE_PRODUCT_COMPONENT_DEFAULT_GENERAL: null
36 });
37
38 const breadcrumbsEnum = {
39     LICENSE_MODEL: 'LICENSE_MODEL',
40     VERSIONS_PAGE: 'VERSIONS_PAGE',
41     LICENSE_MODEL_OVERVIEW: 'LICENSE_MODEL_OVERVIEW',
42     LICENSE_AGREEMENTS: 'LICENSE_AGREEMENTS',
43     FEATURE_GROUPS: 'FEATURE_GROUPS',
44     ENTITLEMENT_POOLS: 'ENTITLEMENT_POOLS',
45     LICENSE_KEY_GROUPS: 'LICENSE_KEY_GROUPS',
46     ACTIVITY_LOG: 'ACTIVITY_LOG',
47
48     SOFTWARE_PRODUCT: 'SOFTWARE_PRODUCT',
49     SOFTWARE_PRODUCT_VERSIONS_PAGE: 'SOFTWARE_PRODUCT_VERSIONS_PAGE',
50     SOFTWARE_PRODUCT_LANDING_PAGE: 'SOFTWARE_PRODUCT_LANDING_PAGE',
51     SOFTWARE_PRODUCT_DETAILS: 'SOFTWARE_PRODUCT_DETAILS',
52     SOFTWARE_PRODUCT_ATTACHMENTS: 'SOFTWARE_PRODUCT_ATTACHMENTS',
53     SOFTWARE_PRODUCT_PROCESSES: 'SOFTWARE_PRODUCT_PROCESSES',
54     SOFTWARE_PRODUCT_DEPLOYMENT: 'SOFTWARE_PRODUCT_DEPLOYMENT',
55     SOFTWARE_PRODUCT_NETWORKS: 'SOFTWARE_PRODUCT_NETWORKS',
56     SOFTWARE_PRODUCT_VALIDATION: 'SOFTWARE_PRODUCT_VALIDATION',
57     SOFTWARE_PRODUCT_VALIDATION_RESULTS: 'SOFTWARE_PRODUCT_VALIDATION_RESULTS',
58     SOFTWARE_PRODUCT_DEPENDENCIES: 'SOFTWARE_PRODUCT_DEPENDENCIES',
59     SOFTWARE_PRODUCT_ACTIVITY_LOG: 'SOFTWARE_PRODUCT_ACTIVITY_LOG',
60     SOFTWARE_PRODUCT_COMPONENTS: 'SOFTWARE_PRODUCT_COMPONENTS',
61     SOFTWARE_PRODUCT_COMPONENT_PROCESSES:
62         'SOFTWARE_PRODUCT_COMPONENT_PROCESSES',
63     SOFTWARE_PRODUCT_COMPONENT_NETWORK: 'SOFTWARE_PRODUCT_COMPONENT_NETWORK',
64     SOFTWARE_PRODUCT_COMPONENT_STORAGE: 'SOFTWARE_PRODUCT_COMPONENT_STORAGE',
65     SOFTWARE_PRODUCT_COMPONENT_GENERAL: 'SOFTWARE_PRODUCT_COMPONENT_GENERAL',
66     SOFTWARE_PRODUCT_COMPONENT_COMPUTE: 'SOFTWARE_PRODUCT_COMPONENT_COMPUTE',
67     SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING:
68         'SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING',
69     SOFTWARE_PRODUCT_COMPONENT_MONITORING:
70         'SOFTWARE_PRODUCT_COMPONENT_MONITORING',
71     SOFTWARE_PRODUCT_COMPONENT_IMAGES: 'SOFTWARE_PRODUCT_COMPONENT_IMAGES'
72 };
73
74 export const enums = keyMirror({
75     BREADCRUMS: { ...breadcrumbsEnum },
76
77     SCREEN: {
78         ONBOARDING_CATALOG: 'ONBOARDING_CATALOG',
79         VERSIONS_PAGE: breadcrumbsEnum.VERSIONS_PAGE,
80         LICENSE_MODEL_OVERVIEW: breadcrumbsEnum.LICENSE_MODEL_OVERVIEW,
81         LICENSE_AGREEMENTS: breadcrumbsEnum.LICENSE_AGREEMENTS,
82         FEATURE_GROUPS: breadcrumbsEnum.FEATURE_GROUPS,
83         ENTITLEMENT_POOLS: breadcrumbsEnum.ENTITLEMENT_POOLS,
84         LICENSE_KEY_GROUPS: breadcrumbsEnum.LICENSE_KEY_GROUPS,
85         ACTIVITY_LOG: breadcrumbsEnum.ACTIVITY_LOG,
86
87         SOFTWARE_PRODUCT_VERSIONS_PAGE:
88             breadcrumbsEnum.SOFTWARE_PRODUCT_VERSIONS_PAGE,
89         SOFTWARE_PRODUCT_LANDING_PAGE:
90             breadcrumbsEnum.SOFTWARE_PRODUCT_LANDING_PAGE,
91         SOFTWARE_PRODUCT_DETAILS: breadcrumbsEnum.SOFTWARE_PRODUCT_DETAILS,
92         SOFTWARE_PRODUCT_ATTACHMENTS:
93             breadcrumbsEnum.SOFTWARE_PRODUCT_ATTACHMENTS,
94         SOFTWARE_PRODUCT_ATTACHMENTS_SETUP:
95             'SOFTWARE_PRODUCT_ATTACHMENTS_SETUP',
96         SOFTWARE_PRODUCT_ATTACHMENTS_VALIDATION:
97             'SOFTWARE_PRODUCT_ATTACHMENTS_VALIDATION',
98         SOFTWARE_PRODUCT_PROCESSES: breadcrumbsEnum.SOFTWARE_PRODUCT_PROCESSES,
99         SOFTWARE_PRODUCT_DEPLOYMENT:
100             breadcrumbsEnum.SOFTWARE_PRODUCT_DEPLOYMENT,
101         SOFTWARE_PRODUCT_NETWORKS: breadcrumbsEnum.SOFTWARE_PRODUCT_NETWORKS,
102         SOFTWARE_PRODUCT_VALIDATION:
103             breadcrumbsEnum.SOFTWARE_PRODUCT_VALIDATION,
104         SOFTWARE_PRODUCT_VALIDATION_RESULTS:
105             breadcrumbsEnum.SOFTWARE_PRODUCT_VALIDATION_RESULTS,
106         SOFTWARE_PRODUCT_DEPENDENCIES:
107             breadcrumbsEnum.SOFTWARE_PRODUCT_DEPENDENCIES,
108         SOFTWARE_PRODUCT_ACTIVITY_LOG:
109             breadcrumbsEnum.SOFTWARE_PRODUCT_ACTIVITY_LOG,
110         SOFTWARE_PRODUCT_COMPONENTS:
111             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENTS,
112         SOFTWARE_PRODUCT_COMPONENT_PROCESSES:
113             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_PROCESSES,
114         SOFTWARE_PRODUCT_COMPONENT_COMPUTE:
115             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_COMPUTE,
116         SOFTWARE_PRODUCT_COMPONENT_STORAGE:
117             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_STORAGE,
118         SOFTWARE_PRODUCT_COMPONENT_NETWORK:
119             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_NETWORK,
120         SOFTWARE_PRODUCT_COMPONENT_GENERAL:
121             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_GENERAL,
122         SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING:
123             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING,
124         SOFTWARE_PRODUCT_COMPONENT_MONITORING:
125             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_MONITORING,
126         SOFTWARE_PRODUCT_COMPONENT_IMAGES:
127             breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_IMAGES
128     }
129 });
130
131 export const onboardingActions = {
132     updateItemArchivedStatus: isArchived => ({
133         type: actionTypes.UPDATE_ITEM_ARCHIVE_STATUS,
134         isArchived
135     })
136 };