From 82fb7fb0d5e600f25f0e484fd365805db45574c3 Mon Sep 17 00:00:00 2001 From: insanity Date: Thu, 13 Jul 2017 15:27:12 +0900 Subject: [PATCH 1/2] search target --- src/ts/containers/test/Components.tsx | 4 +- .../containers/test/SensorConfiguration.tsx | 55 ++++---- src/ts/containers/test/SensorDetails.tsx | 118 ++++++++++++++++++ src/ts/containers/test/SensorItems.tsx | 26 ++++ src/ts/containers/test/Sensors.tsx | 19 ++- src/ts/containers/test/TargetDetails.tsx | 44 +++++-- src/ts/containers/test/Targets.tsx | 90 +++++++------ 7 files changed, 270 insertions(+), 86 deletions(-) create mode 100644 src/ts/containers/test/SensorDetails.tsx create mode 100644 src/ts/containers/test/SensorItems.tsx diff --git a/src/ts/containers/test/Components.tsx b/src/ts/containers/test/Components.tsx index 5a63c64..ae8797f 100644 --- a/src/ts/containers/test/Components.tsx +++ b/src/ts/containers/test/Components.tsx @@ -3,6 +3,7 @@ import { Probes } from './Probes'; import { NoauthProbes } from './NoauthProbes'; import { SensorConfiguration } from './SensorConfiguration'; import { Targets } from './Targets'; +import { Sensors } from './Sensors'; import { Tab } from './commons/Tab'; // import Tab, { TabProps } from 'semantic-ui-react/dist/commonjs/modules/Tab'; @@ -20,8 +21,9 @@ export class Components extends React.Component { const items = [ { name: 'Probes', child: }, { name: 'NoauthProbes', child: }, - { name: 'SensorConfiguration', child: }, { name: 'Targets', child: }, + { name: 'SensorConfiguration', child: }, + { name: 'Sensors', child: }, ]; return ( diff --git a/src/ts/containers/test/SensorConfiguration.tsx b/src/ts/containers/test/SensorConfiguration.tsx index a7f0d45..ecbbdb1 100644 --- a/src/ts/containers/test/SensorConfiguration.tsx +++ b/src/ts/containers/test/SensorConfiguration.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Icon, Step, Button, Table, Radio, Form, Container, Checkbox } from 'semantic-ui-react'; -import { Grid, Image, Label, Segment, Dropdown, Input, List, Accordion } from 'semantic-ui-react'; +import { Grid, Image, Label, Segment, Dropdown, Input, List, Accordion, Loader } from 'semantic-ui-react'; export class SensorConfiguration extends React.Component { @@ -132,6 +132,7 @@ export class CrawlerSelector extends React.Component { super(props, context); this.state = { selected: null, + isInstalling: false, }; } @@ -178,8 +179,20 @@ export class CrawlerSelector extends React.Component { this.setState({ selected: data.value, }); + this.checkInstall(); } + checkInstall() { + this.setState({ + isInstalling: true, + }); + let that = this; + setInterval(() => { + this.setState({ + isInstalling: false, + }); + }, 1500); + } render() { @@ -188,12 +201,14 @@ export class CrawlerSelector extends React.Component { + Installing the Crawler Choose a Crawler type.

+

@@ -255,24 +270,23 @@ export class CrawlerAuthInputs extends React.Component { renderRow(item: any, index: number) { let elem = new Array(); - let key = index; if (item.metaInputType.name === 'Text') { - elem.push(); + elem.push(); } else if (item.metaInputType.name === 'Radio') { let itemValues = item.keyValue.split('|'); + let idx = 0; for (let itemValue of itemValues) { elem.push(); - key++; } } - return + return {item.keyName} {elem} ; @@ -323,35 +337,14 @@ export class SensorItemSelector extends React.Component { render() { return ( - // - - // - // - // - // - // - // - // - // - // - - // - // - // - // - // - // - // - - // -
-
+
+
@@ -359,8 +352,8 @@ export class SensorItemSelector extends React.Component { -
-
+
+
diff --git a/src/ts/containers/test/SensorDetails.tsx b/src/ts/containers/test/SensorDetails.tsx new file mode 100644 index 0000000..caab5b5 --- /dev/null +++ b/src/ts/containers/test/SensorDetails.tsx @@ -0,0 +1,118 @@ +import * as React from 'react'; +import { Button, Table, Label, Segment, Header } from 'semantic-ui-react'; +import { DetailContainer } from './commons/DetailContainer'; +import { SensorItems } from './SensorItems'; + +export class SensorDetails extends React.Component { + + constructor(props: any, context: any) { + super(props, context); + this.state = { + }; + } + + componentWillMount() { + + } + + render() { + const items = [ + { name: 'Info', child: - - - - + ); } -} - - - +} \ No newline at end of file diff --git a/src/ts/containers/test/Targets.tsx b/src/ts/containers/test/Targets.tsx index 7fe0730..2150c4f 100644 --- a/src/ts/containers/test/Targets.tsx +++ b/src/ts/containers/test/Targets.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Table, Grid, Segment, Button, Container, Modal } from 'semantic-ui-react'; +import { Table, Grid, Segment, Button, Container, Modal, Input } from 'semantic-ui-react'; import { TargetDetails } from './TargetDetails'; export class Targets extends React.Component { @@ -22,23 +22,19 @@ export class Targets extends React.Component { } render() { + const options = [ + { key: 'm', text: 'Male', value: 'male' }, + { key: 'f', text: 'Female', value: 'female' }, + ]; return ( - - - - SEARCH AREA - - - - +