From cde1e4ac8670791ed2d2d7d29fd1c29243d69a32 Mon Sep 17 00:00:00 2001 From: geek Date: Tue, 11 Jul 2017 18:23:18 +0900 Subject: [PATCH] discovery --- src/ts/containers/test/DiscoveryDetails.tsx | 31 +++++++++- src/ts/containers/test/DiscoveryTable.tsx | 68 +++++++++++++++++---- 2 files changed, 84 insertions(+), 15 deletions(-) diff --git a/src/ts/containers/test/DiscoveryDetails.tsx b/src/ts/containers/test/DiscoveryDetails.tsx index 459a637..b55e8a0 100644 --- a/src/ts/containers/test/DiscoveryDetails.tsx +++ b/src/ts/containers/test/DiscoveryDetails.tsx @@ -1,14 +1,19 @@ import * as React from 'react'; +import { Button, Modal, Checkbox } from 'semantic-ui-react'; import { DiscoveryProbe } from './DiscoveryProbe'; import { DiscoveryTable } from './DiscoveryTable'; export class DiscoveryDetails extends React.Component { private probeTemp: any; + private submitData: any; constructor(props: any, context: any) { super(props, context); - this.state = {}; + this.handleProbeChange.bind(this); + this.state = { + startPopup:false + }; } componentWillMount() { @@ -37,8 +42,18 @@ export class DiscoveryDetails extends React.Component { handleProbeChange(obj: any) { console.log(obj) + this.setState({ startPopup:true }); + this.submitData = obj; } + handleSubmit() { + console.log(this.submitData) + } + + handleCancel= () => this.setState({ startPopup: false }); + + handlePopupClose = () => this.setState({ startPopup: false }); + render() { return (
@@ -46,8 +61,20 @@ export class DiscoveryDetails extends React.Component {
- +
+ + + Change your password Enter email address. + + + + + + + + + ); diff --git a/src/ts/containers/test/DiscoveryTable.tsx b/src/ts/containers/test/DiscoveryTable.tsx index e9c3d78..d94726f 100644 --- a/src/ts/containers/test/DiscoveryTable.tsx +++ b/src/ts/containers/test/DiscoveryTable.tsx @@ -1,25 +1,67 @@ import * as React from 'react'; -import { Table, Button, Input } from 'semantic-ui-react'; +import {Table, Button, Input, InputProps, ButtonProps} from 'semantic-ui-react'; export class DiscoveryTable extends React.Component { constructor(props: any, context: any) { super(props, context); this.state = { + startIp: null, endIP: null, + excludeIp: null, + startPort: null, + endPort: null }; } - handleEndIpInput(event: React.SyntheticEvent, data: any) { - console.log(data.value); - this.setState({ - endIP: data.value, - }); + handleInput(event: React.SyntheticEvent, data: InputProps) { + // console.log( data.value); + // console.log( event.target); + // console.log(data.tabIndex); + let value: string = data.value; + switch (data.tabIndex) { + case '0':{ + this.setState({ + startIp: value, + }); + break; + } + case '1':{ + this.setState({ + endIP: value, + }); + break; + } + case '2':{ + this.setState({ + excludeIp: value, + }); + break; + } + case '3':{ + this.setState({ + startPort: value, + }); + break; + } + case '4':{ + this.setState({ + endPort: value, + }); + break; + } + default:{ + console.log("Error"); + break; + } + } + + console.log(this.state.startPort); } - discoveryStartHandler(event: React.SyntheticEvent, data: any) { - this.props.onProbeChange(data); + discoveryStartHandler(event: React.SyntheticEvent, data: ButtonProps) { + this.props.onProbeChange(this.state); } render() { @@ -29,23 +71,23 @@ export class DiscoveryTable extends React.Component { Start IP - + End IP - + Exclude IP - + Start Port - + End Port - +