1 import React from 'react';
2 import i18n from 'nfvo-utils/i18n/i18n.js';
3 import ValidationInput from 'nfvo-components/input/validation/ValidationInput.jsx';
4 import ValidationForm from 'nfvo-components/input/validation/ValidationForm.jsx';
6 const LicenseModelPropType = React.PropTypes.shape({
7 id: React.PropTypes.string,
8 vendorName: React.PropTypes.string,
9 description: React.PropTypes.string
12 class LicenseModelCreationView extends React.Component {
15 data: LicenseModelPropType,
16 onDataChanged: React.PropTypes.func.isRequired,
17 onSubmit: React.PropTypes.func.isRequired,
18 onCancel: React.PropTypes.func.isRequired
22 let {data = {}, onDataChanged} = this.props;
23 let {vendorName, description} = data;
29 onSubmit={ () => this.submit() }
30 onReset={ () => this.props.onCancel() }
34 label={i18n('Vendor Name')}
36 onChange={vendorName => onDataChanged({vendorName})}
37 validations={{maxLength: 25, required: true}}
39 className='field-section'/>
42 label={i18n('Description')}
44 onChange={description => onDataChanged({description})}
45 validations={{maxLength: 1000, required: true}}
47 className='field-section'/>
55 const {data:licenseModel} = this.props;
56 this.props.onSubmit(licenseModel);
60 export default LicenseModelCreationView;