diff --git a/package.json b/package.json index 30e5d2a..3f4379d 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "react": "^15.5.4", "react-dom": "15.5.4", "react-router-dom": "^4.1.1", - "react-tap-event-plugin": "^2.0.1" + "react-tap-event-plugin": "^2.0.1", + "semantic-ui-react": "^0.70.0" } } diff --git a/src/ts/Routes.tsx b/src/ts/Routes.tsx index e2bfe85..2f8ab0e 100644 --- a/src/ts/Routes.tsx +++ b/src/ts/Routes.tsx @@ -8,9 +8,8 @@ import { SignIn } from './containers/test/SignIn'; import { PWChange } from './containers/test/PWChange'; import { ProbeDown } from './containers/test/ProbeDown'; import { DiscoveryDetails } from './containers/test/DiscoveryDetails' - - import { Components } from './containers/test/Components'; +import { Layout } from './containers/test/layout/Layout' export class Routes extends React.Component { @@ -18,6 +17,7 @@ export class Routes extends React.Component { return (

React Redux sample

+
  • Layout
  • TopBar
  • Signup
  • SignIn
  • @@ -29,6 +29,7 @@ export class Routes extends React.Component { + diff --git a/src/ts/containers/test/Components.tsx b/src/ts/containers/test/Components.tsx index 2ed62ea..da1d183 100644 --- a/src/ts/containers/test/Components.tsx +++ b/src/ts/containers/test/Components.tsx @@ -7,12 +7,6 @@ import { Targets } from './Targets'; import Tab, { TabProps } from 'semantic-ui-react/dist/commonjs/modules/Tab'; -const panes = [ - { menuItem: 'Tab 1', render: () => Tab 1 Content }, - { menuItem: 'Tab 2', render: () => Tab 2 Content }, - { menuItem: 'Tab 3', render: () => Tab 3 Content }, -]; - export class Components extends React.Component { @@ -29,41 +23,17 @@ export class Components extends React.Component { }); } - showContent() { - switch(this.state.no) { - case 0: { - return ; - } - case 1: { - return ; - } - case 2: { - return ; - } - case 3: { - return ; - } - default: { - } - } - } - render() { + const panes = [ + { menuItem: 'Probes', render: () => }, + { menuItem: 'Noauth Probes', render: () => }, + { menuItem: 'Sensor Configuration', render: () => }, + { menuItem: 'Targets', render: () => }, + ]; + return ( -
    - {/**/} - - - - - - - -
    - {this.showContent()} -
    -
    + ); } } diff --git a/src/ts/containers/test/SensorConfiguration.tsx b/src/ts/containers/test/SensorConfiguration.tsx index 29af4e7..3d03960 100644 --- a/src/ts/containers/test/SensorConfiguration.tsx +++ b/src/ts/containers/test/SensorConfiguration.tsx @@ -167,7 +167,7 @@ export class CrawlerSelector extends React.Component { key: crawler.id, text: crawler.name, value: crawler.name, - icon: 'windows', + icon: 'check', //or close? }; crawlerOptions.push(option); } diff --git a/src/ts/containers/test/SignIn.tsx b/src/ts/containers/test/SignIn.tsx index 9531a06..4e59f8b 100644 --- a/src/ts/containers/test/SignIn.tsx +++ b/src/ts/containers/test/SignIn.tsx @@ -1,6 +1,6 @@ import *as React from 'react' import { - Icon, Label, Input, + Icon, Label, Input, InputOnChangeData, Select, Button, Header, Modal } from 'semantic-ui-react' @@ -15,32 +15,57 @@ export class SignIn extends React.Component { constructor(props: any, context: any) { super(props, context); - + this.state = { forgotPopup: false, + sendComPopup: false, + email: '', + pass: '', }; } -forgotPopupOpen = () => this.setState({ forgotPopup: true }); - forgotPopupClose = () => this.setState({ forgotPopup: false }); + forgotPopupOpen = () => this.setState({ forgotPopup: true }); + PopupClose = () => this.setState({ forgotPopup: false, sendComPopup: false }); + sendComOpen = () => { + this.setState({ + forgotPopup: false, + sendComPopup: true, + }); + } + + onSignIn = () => { + console.log(this.state); + } render() { return (
    - - + + , data: InputOnChangeData) => { + this.setState({ email: data.value }); + }} />
    - - + , data: InputOnChangeData) => { + this.setState({ pass: data.value }); + }} />
    - +
    + + + + + + + Change your password Enter email address. @@ -48,16 +73,25 @@ forgotPopupOpen = () => this.setState({ forgotPopup: true }); - - + + + + + + + Send Complete + + +
    비밀번호 변경이 신청 되었습니다.
    +

    수신하신 메일의 주소에서 비밀번호 변경을 완료 하시기 바랍니다.

    +
    +
    + +

    - - - -
    ); diff --git a/src/ts/containers/test/SignUp.tsx b/src/ts/containers/test/SignUp.tsx index 9b8f4d4..602ee2c 100644 --- a/src/ts/containers/test/SignUp.tsx +++ b/src/ts/containers/test/SignUp.tsx @@ -1,7 +1,7 @@ import *as React from 'react' import { - Icon, Label, Input, - Select, Button + Icon, Label, Input, InputOnChangeData, + Select, Button, Dropdown } from 'semantic-ui-react' @@ -20,6 +20,25 @@ export class SignUp extends React.Component { constructor(props: any, context: any) { super(props, context); + this.state = { + email: '', + name: '', + pass: '', + passCon: '', + company: '', + phone: '', + country: '', + }; + + } + + + onSubmit = () => { + console.log(this.state) + + } + + onChange = (event: React.SyntheticEvent, data: InputOnChangeData) => { } @@ -29,31 +48,45 @@ export class SignUp extends React.Component { return (
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - + + , data: InputOnChangeData) => { + this.setState({ email: data.value }); + }} /> +
    + + , data: InputOnChangeData) => { + this.setState({ name: data.value }); + }} /> +
    + + , data: InputOnChangeData) => { + this.setState({ pass: data.value }); + }} /> +
    + + , data: InputOnChangeData) => { + this.setState({ passCon: data.value }); + }} /> +
    + + , data: InputOnChangeData) => { + this.setState({ company: data.value }); + }} /> +
    + + + + , data: InputOnChangeData) => { + this.setState({ phone: data.value }); + }} /> + +
    + +
    ); } diff --git a/src/ts/containers/test/Targets.tsx b/src/ts/containers/test/Targets.tsx index 1418d1d..4b197cd 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 } from 'semantic-ui-react'; +import { Table, Grid, Segment, Button, Container, Modal } from 'semantic-ui-react'; import { TargetDetails } from './TargetDetails'; export class Targets extends React.Component { @@ -7,6 +7,7 @@ export class Targets extends React.Component { constructor(props: any, context: any) { super(props, context); this.state = { + openAddTarget: false, }; } @@ -15,7 +16,9 @@ export class Targets extends React.Component { } handleAddTarget() { - alert('Add a Target'); + this.setState({ + openAddTarget: true, + }); } render() { @@ -29,12 +32,26 @@ export class Targets extends React.Component { - +