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 {connect} from 'react-redux';
17 import OnboardingActionHelper from 'sdc-app/onboarding/OnboardingActionHelper.js';
18 import LicenseModelCreationActionHelper from './LicenseModelCreationActionHelper.js';
19 import LicenseModelCreationView from './LicenseModelCreationView.jsx';
20 import ValidationHelper from 'sdc-app/common/helpers/ValidationHelper.js';
21 import LicenseModelActionHelper from 'sdc-app/onboarding/licenseModel/LicenseModelActionHelper.js';
23 export const mapStateToProps = ({licenseModelList, licenseModel: {licenseModelCreation}}) => {
24 let {genericFieldInfo} = licenseModelCreation;
25 let isFormValid = ValidationHelper.checkFormValid(genericFieldInfo);
28 for (let i = 0; i < licenseModelList.length; i++) {
29 VLMNames[licenseModelList[i].vendorName] = licenseModelList[i].id;
32 return {...licenseModelCreation, isFormValid: isFormValid, VLMNames};
35 export const mapActionsToProps = (dispatch) => {
37 onDataChanged: (deltaData, formName, customValidations) => ValidationHelper.dataChanged(dispatch, {deltaData, formName, customValidations}),
38 onCancel: () => LicenseModelCreationActionHelper.close(dispatch),
39 onSubmit: (licenseModel) => {
40 LicenseModelCreationActionHelper.close(dispatch);
41 LicenseModelCreationActionHelper.createLicenseModel(dispatch, {licenseModel}).then(response => {
42 LicenseModelActionHelper.fetchLicenseModels(dispatch).then(() => {
43 OnboardingActionHelper.navigateToLicenseModelOverview(dispatch, {licenseModelId: response.value});
47 onValidateForm: (formName) => ValidationHelper.validateForm(dispatch, formName)
51 export default connect(mapStateToProps, mapActionsToProps)(LicenseModelCreationView);