import React from 'react'; import {} from '../../../actions'; import Datetime from 'react-datetime'; import {Container, Segment, Form, Header, Menu, Grid, Table, Input, Button} from 'semantic-ui-react'; class NetForm extends React.Component { state = { input: this.props.network && 'NETWORKMODE' in this.props.network && this.props.network['NETWORKMODE'] == 1 ? false : true, ip: '', netmask: '', gateway: '', dns: '' } changeActive = (active) => { this.setState({input: active}); } setInputState = (name, val) => { let json = {}; json[name] = val; this.setState(json); } componentWillReceiveProps(nextProps) { // if(this.props.network['IP'] != nextProps.network['IP']){ // this.setState({ip: nextProps.network.ip}); this.setInputState('ip', nextProps.network['IP']); // } // if(this.props.network['NETMASK'] != nextProps.network['NETMASK']){ // this.setState({netmask: nextProps.network.netmask}); this.setInputState('netmask', nextProps.network['NETMASK']); // } // if(this.props.network['GATEWAY'] != nextProps.network['GATEWAY']){ // this.setState({gateway: nextProps.network['GATEWAY]}); this.setInputState('gateway', nextProps.network['GATEWAY']); // } // if(this.props.network['DNS'] !== nextProps.network['DNS']){ // this.setState({dns: nextProps.network['DNS]}); this.setInputState('dns', nextProps.network['DNS']); // } } render() { let {i18n, network, onSubmit} = this.props; return (
{this.changeActive(true)}}/> {this.changeActive(false)}}/>
{ e.preventDefault(); onSubmit(data.formData); }} serializer={e => { let json = { ip: e.querySelector('input[name="ip"]').value, netmask: e.querySelector('input[name="netmask"]').value, gateway: e.querySelector('input[name="gateway"]').value, dns: e.querySelector('input[name="dns"]').value, dhcpMode: this.state.input } return json; }}> {this.setInputState('ip', e.target.value)}}/> {this.setInputState('netmask', e.target.value)}}/> {this.setInputState('gateway', e.target.value)}}/> {this.setInputState('dns', e.target.value)}}/>
) } } /*const NetForm = ({i18n, onSubmit, network}) => (
{ e.preventDefault(); onSubmit(data.formData); }} serializer={e => { let json = { ip: e.querySelector('input[name="ip"]').value, netmask: e.querySelector('input[name="netmask"]').value, gateway: e.querySelector('input[name="gateway"]').value, dns: e.querySelector('input[name="dns"]').value } return json; }}>
)*/ export default NetForm;