2 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
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
13 * or implied. See the License for the specific language governing
14 * permissions and limitations under the License.
16 import keyMirror from 'nfvo-utils/KeyMirror.js';
17 import {enums} from 'sdc-app/onboarding/OnboardingConstants.js';
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,
29 softwareProductEditor: {
33 IS_VALIDITY_DATA_CHANGED: null
37 export const navigationItems = keyMirror({
38 VENDOR_SOFTWARE_PRODUCT: 'vendor-software-product',
40 PROCESS_DETAILS: 'process-details',
42 DEPENDENCIES: 'dependencies',
43 ATTACHMENTS: 'attachments',
44 ACTIVITY_LOG: 'activity-log',
45 COMPONENTS: 'components',
48 LOAD_BALANCING: 'load-balancing',
50 MONITORING: 'monitoring'
53 export const forms = keyMirror({
54 VENDOR_SOFTWARE_PRODUCT_DETAILS: 'vendor-software-product-details',
57 export const PRODUCT_QUESTIONNAIRE = 'product';
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,