11import React from 'react' ;
2+ import classnames from 'classnames' ;
23
34class SignUp extends React . Component {
45 state = {
@@ -17,10 +18,61 @@ class SignUp extends React.Component {
1718 }
1819
1920 render ( ) {
21+ // id int(11) AI PK
22+ // name varchar(150)
23+ // email varchar(300)
24+ // username varchar(100)
25+ // password text
26+ // status enum('A','C')
2027 return (
2128 < div >
2229 < h1 > Sign Up</ h1 >
23- < p > Coming soon..</ p >
30+ < form className = { classnames ( 'ui' , 'form' , { loading : this . state . loading } ) } onSubmit = { this . handleSubmit } >
31+
32+ < h4 className = "ui dividing header" > Register here to access our restrict area and private content</ h4 >
33+
34+ { ! ! this . state . errors . global && < div className = "ui negative message" > < p > { this . state . errors . global } </ p > </ div > }
35+
36+ < div className = { classnames ( "field" , { error : ! ! this . state . errors . name } ) } >
37+ < label htmlFor = "name" > Name</ label >
38+ < input
39+ id = "name" name = "name" type = "text" className = "ui input" placeholder = "Your complete name"
40+ value = { this . state . name } onChange = { this . handleChange }
41+ />
42+ < span > { this . state . errors . name } </ span >
43+ </ div >
44+
45+ < div className = { classnames ( "field" , { error : ! ! this . state . errors . email } ) } >
46+ < label htmlFor = "email" > E-mail</ label >
47+ < input
48+ id = "email" name = "email" type = "text" className = "ui input" placeholder = "Your personal main e-mail"
49+ value = { this . state . email } onChange = { this . handleChange }
50+ />
51+ < span > { this . state . errors . email } </ span >
52+ </ div >
53+
54+ < div className = { classnames ( "field" , { error : ! ! this . state . errors . username } ) } >
55+ < label htmlFor = "username" > Username</ label >
56+ < input
57+ id = "username" name = "username" type = "text" className = "ui input" placeholder = "Your username"
58+ value = { this . state . username } onChange = { this . handleChange }
59+ />
60+ < span > { this . state . errors . username } </ span >
61+ </ div >
62+
63+ < div className = { classnames ( "field" , { error : ! ! this . state . errors . password } ) } >
64+ < label htmlFor = "password" > Password</ label >
65+ < input
66+ id = "password" name = "password" type = "password" className = "ui input"
67+ value = { this . state . password } onChange = { this . handleChange }
68+ />
69+ < span > { this . state . errors . password } </ span >
70+ </ div >
71+
72+ < div className = "field" >
73+ < button type = "submit" className = "ui primary button" > Save and Log In</ button >
74+ </ div >
75+ </ form >
2476 </ div >
2577 ) ;
2678 }
0 commit comments