[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-ui / src / sdc-app / onboarding / softwareProduct / SoftwareProductConstants.js
index 5f10c27..f29b0f6 100644 (file)
@@ -1,28 +1,25 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
+/*!
  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
  */
-
 import keyMirror from 'nfvo-utils/KeyMirror.js';
+import {enums} from 'sdc-app/onboarding/OnboardingConstants.js';
 
 export const actionTypes = keyMirror({
        SOFTWARE_PRODUCT_LOADED: null,
        SOFTWARE_PRODUCT_LIST_LOADED: null,
+       FINALIZED_SOFTWARE_PRODUCT_LIST_LOADED: null,
        SOFTWARE_PRODUCT_LIST_EDIT: null,
        SOFTWARE_PRODUCT_CATEGORIES_LOADED: null,
        SOFTWARE_PRODUCT_QUESTIONNAIRE_UPDATE: null,
@@ -33,21 +30,46 @@ export const actionTypes = keyMirror({
                OPEN: null,
                CLOSE: null,
                DATA_CHANGED: null,
-               IS_VALIDITY_DATA_CHANGED: null,
-               UPLOAD_CONFIRMATION: null
+               IS_VALIDITY_DATA_CHANGED: null
        }
 });
 
 export const navigationItems = keyMirror({
-       VENDOR_SOFTWARE_PRODUCT: 'Vendor Software Product',
-       GENERAL: 'General',
-       PROCESS_DETAILS: 'Process Details',
-       NETWORKS: 'Networks',
-       ATTACHMENTS: 'Attachments',
-       COMPONENTS: 'Components',
+       VENDOR_SOFTWARE_PRODUCT: 'vendor-software-product',
+       GENERAL: 'general',
+       PROCESS_DETAILS: 'process-details',
+       NETWORKS: 'networks',
+       DEPENDENCIES: 'dependencies',
+       ATTACHMENTS: 'attachments',
+       ACTIVITY_LOG: 'activity-log',
+       COMPONENTS: 'components',
+
+       COMPUTE: 'compute',
+       LOAD_BALANCING: 'load-balancing',
+       STORAGE: 'storage',
+       MONITORING: 'monitoring'
+});
 
-       COMPUTE: 'Compute',
-       LOAD_BALANCING: 'Load Balancing',
-       STORAGE: 'Storage',
-       MONITORING: 'Monitoring'
+export const forms = keyMirror({
+       VENDOR_SOFTWARE_PRODUCT_DETAILS: 'vendor-software-product-details',
 });
+
+export const PRODUCT_QUESTIONNAIRE = 'product';
+
+export const mapScreenToNavigationItem = {
+       [enums.SCREEN.SOFTWARE_PRODUCT_LANDING_PAGE]: navigationItems.VENDOR_SOFTWARE_PRODUCT,
+       [enums.SCREEN.SOFTWARE_PRODUCT_DETAILS]: navigationItems.GENERAL,
+       [enums.SCREEN.SOFTWARE_PRODUCT_ATTACHMENTS]: navigationItems.ATTACHMENTS,
+       [enums.SCREEN.SOFTWARE_PRODUCT_PROCESSES]: navigationItems.PROCESS_DETAILS,
+       [enums.SCREEN.SOFTWARE_PRODUCT_NETWORKS]: navigationItems.NETWORKS,
+       [enums.SCREEN.SOFTWARE_PRODUCT_ACTIVITY_LOG]: navigationItems.ACTIVITY_LOG,
+       [enums.SCREEN.SOFTWARE_PRODUCT_DEPENDENCIES]: navigationItems.DEPENDENCIES,
+       [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENTS]: navigationItems.COMPONENTS,
+       [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_GENERAL]: navigationItems.GENERAL,
+       [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_COMPUTE]: navigationItems.COMPUTE,
+       [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING]: navigationItems.LOAD_BALANCING,
+       [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_NETWORK]: navigationItems.NETWORKS,
+       [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_STORAGE]: navigationItems.STORAGE,
+       [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_PROCESSES]: navigationItems.PROCESS_DETAILS,
+       [enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_MONITORING]: navigationItems.MONITORING,
+};