From bc03615267a328ff3dfece1c0be531339914ab2a Mon Sep 17 00:00:00 2001 From: snoop Date: Tue, 11 Jul 2017 15:30:37 +0900 Subject: [PATCH 1/3] changed sign , added semantic-ui --- package.json | 3 +- src/ts/containers/test/SignIn.tsx | 64 +++++++++++++++++------ src/ts/containers/test/SignUp.tsx | 87 +++++++++++++++++++++---------- 3 files changed, 111 insertions(+), 43 deletions(-) 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/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 }); + }} /> + +
+ +
); } From 38cf0020726f8629817cdc51ff0c78ef032f0001 Mon Sep 17 00:00:00 2001 From: sunny Date: Tue, 11 Jul 2017 15:46:57 +0900 Subject: [PATCH 2/3] test --- src/ts/Routes.tsx | 5 +++-- src/ts/containers/test/layout/Layout.tsx | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 src/ts/containers/test/layout/Layout.tsx 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/layout/Layout.tsx b/src/ts/containers/test/layout/Layout.tsx new file mode 100644 index 0000000..14b6c35 --- /dev/null +++ b/src/ts/containers/test/layout/Layout.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; + + + +export class Layout extends React.Component { + + constructor(props: any, context: any) { + super(props, context); + this.state = { + }; + } + + render() { + return ( +
    + Laytout용 페이지 +
    + ); + } +} + + + From a8206a945a4fd7351e384cd0ad63369352c60e73 Mon Sep 17 00:00:00 2001 From: insanity Date: Tue, 11 Jul 2017 16:08:03 +0900 Subject: [PATCH 3/3] layout --- src/ts/containers/test/Components.tsx | 46 ++++--------------- .../containers/test/SensorConfiguration.tsx | 2 +- src/ts/containers/test/Targets.tsx | 27 +++++++++-- src/ts/containers/test/layout/Footer.tsx | 22 +++++++++ src/ts/containers/test/layout/Header.tsx | 21 +++++++++ src/ts/containers/test/layout/Layout.tsx | 17 ++++--- 6 files changed, 85 insertions(+), 50 deletions(-) create mode 100644 src/ts/containers/test/layout/Footer.tsx create mode 100644 src/ts/containers/test/layout/Header.tsx 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/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 { - +