2 * Copyright © 2016-2018 European Support Limited
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 import keyMirror from 'nfvo-utils/KeyMirror.js';
18 export const DATE_FORMAT = 'MM/DD/YYYY';
20 export const actionTypes = keyMirror(
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
32 export const screenTypes = keyMirror({
34 SOFTWARE_PRODUCT: null,
35 SOFTWARE_PRODUCT_COMPONENT_DEFAULT_GENERAL: null
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',
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'
74 export const enums = keyMirror({
75 BREADCRUMS: { ...breadcrumbsEnum },
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,
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_ATTACHMENTS_VIEW_VALIDATION:
99 'SOFTWARE_PRODUCT_ATTACHMENTS_VIEW_VALIDATION',
100 SOFTWARE_PRODUCT_PROCESSES: breadcrumbsEnum.SOFTWARE_PRODUCT_PROCESSES,
101 SOFTWARE_PRODUCT_DEPLOYMENT:
102 breadcrumbsEnum.SOFTWARE_PRODUCT_DEPLOYMENT,
103 SOFTWARE_PRODUCT_NETWORKS: breadcrumbsEnum.SOFTWARE_PRODUCT_NETWORKS,
104 SOFTWARE_PRODUCT_VALIDATION:
105 breadcrumbsEnum.SOFTWARE_PRODUCT_VALIDATION,
106 SOFTWARE_PRODUCT_VALIDATION_RESULTS:
107 breadcrumbsEnum.SOFTWARE_PRODUCT_VALIDATION_RESULTS,
108 SOFTWARE_PRODUCT_DEPENDENCIES:
109 breadcrumbsEnum.SOFTWARE_PRODUCT_DEPENDENCIES,
110 SOFTWARE_PRODUCT_ACTIVITY_LOG:
111 breadcrumbsEnum.SOFTWARE_PRODUCT_ACTIVITY_LOG,
112 SOFTWARE_PRODUCT_COMPONENTS:
113 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENTS,
114 SOFTWARE_PRODUCT_COMPONENT_PROCESSES:
115 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_PROCESSES,
116 SOFTWARE_PRODUCT_COMPONENT_COMPUTE:
117 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_COMPUTE,
118 SOFTWARE_PRODUCT_COMPONENT_STORAGE:
119 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_STORAGE,
120 SOFTWARE_PRODUCT_COMPONENT_NETWORK:
121 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_NETWORK,
122 SOFTWARE_PRODUCT_COMPONENT_GENERAL:
123 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_GENERAL,
124 SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING:
125 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING,
126 SOFTWARE_PRODUCT_COMPONENT_MONITORING:
127 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_MONITORING,
128 SOFTWARE_PRODUCT_COMPONENT_IMAGES:
129 breadcrumbsEnum.SOFTWARE_PRODUCT_COMPONENT_IMAGES
133 export const onboardingActions = {
134 updateItemArchivedStatus: isArchived => ({
135 type: actionTypes.UPDATE_ITEM_ARCHIVE_STATUS,