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',
41 DEPLOYMENT_FLAVORS: 'deployment-flavor',
44 ATTACHMENTS: 'attachments',
45 ACTIVITY_LOG: 'activity-log',
46 COMPONENTS: 'components',
47 DEPENDENCIES: 'dependencies',
50 LOAD_BALANCING: 'load-balancing',
52 MONITORING: 'monitoring'
55 export const onboardingMethod = {
57 NETWORK_PACKAGE: 'NetworkPackage'
60 export const onboardingOriginTypes = {
66 export const forms = keyMirror({
67 VENDOR_SOFTWARE_PRODUCT_DETAILS: 'vendor-software-product-details',
70 export const PRODUCT_QUESTIONNAIRE = 'product';
72 export const mapScreenToNavigationItem = {
73 [enums.SCREEN.SOFTWARE_PRODUCT_LANDING_PAGE]: navigationItems.VENDOR_SOFTWARE_PRODUCT,
74 [enums.SCREEN.SOFTWARE_PRODUCT_DETAILS]: navigationItems.GENERAL,
75 [enums.SCREEN.SOFTWARE_PRODUCT_ATTACHMENTS]: navigationItems.ATTACHMENTS,
76 [enums.SCREEN.SOFTWARE_PRODUCT_PROCESSES]: navigationItems.PROCESS_DETAILS,
77 [enums.SCREEN.SOFTWARE_PRODUCT_DEPLOYMENT]: navigationItems.DEPLOYMENT_FLAVORS,
78 [enums.SCREEN.SOFTWARE_PRODUCT_NETWORKS]: navigationItems.NETWORKS,
79 [enums.SCREEN.SOFTWARE_PRODUCT_ACTIVITY_LOG]: navigationItems.ACTIVITY_LOG,
80 [enums.SCREEN.SOFTWARE_PRODUCT_DEPENDENCIES]: navigationItems.DEPENDENCIES,
81 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENTS]: navigationItems.COMPONENTS,
82 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_GENERAL]: navigationItems.GENERAL,
83 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_COMPUTE]: navigationItems.COMPUTE,
84 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING]: navigationItems.LOAD_BALANCING,
85 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_NETWORK]: navigationItems.NETWORKS,
86 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_IMAGES]: navigationItems.IMAGES,
87 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_STORAGE]: navigationItems.STORAGE,
88 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_PROCESSES]: navigationItems.PROCESS_DETAILS,
89 [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_MONITORING]: navigationItems.MONITORING,