1
1
import React from 'react' ;
2
2
import styled from 'styled-components/macro' ;
3
- import { Col , Row , Button , Form , FormGroup , Label , Input , Container } from 'reactstrap' ;
3
+ import { Col , Row , Button , FormGroup , Label , Container } from 'reactstrap' ;
4
+ import { Formik , Form as FormikForm , Field } from 'formik' ;
5
+
6
+ import axios from 'axios' ;
7
+ import context from 'react-router/modules/RouterContext' ;
4
8
5
9
const LoginWrap = styled . div `
6
10
width: 100%;
@@ -22,25 +26,49 @@ const LoginView = () => (
22
26
< p className = "lead d-block mb-0" > Jakub Dolata</ p >
23
27
< p className = "lead d-block" > Filip Baumgart</ p >
24
28
</ TitleContainer >
25
- < Row class = "mt-5" >
29
+ < Row className = "mt-5" >
26
30
< Col md = { 12 } >
27
- < Form >
28
- < Row form >
29
- < Col md = { 12 } >
30
- < FormGroup >
31
- < Label for = "login" > Login</ Label >
32
- < Input type = "text" name = "login" id = "login" />
33
- </ FormGroup >
34
- </ Col >
35
- < Col md = { 12 } >
36
- < FormGroup >
37
- < Label for = "password" > Hasło</ Label >
38
- < Input type = "password" name = "password" id = "password" />
39
- </ FormGroup >
40
- </ Col >
41
- </ Row >
42
- < Button > Zaloguj się</ Button >
43
- </ Form >
31
+ < Formik
32
+ initialValues = { { username : '' , password : '' } }
33
+ onSubmit = { ( values , { setSubmitting } ) => {
34
+ // const api = process.env.API_URL;
35
+ const { username, password } = values ;
36
+ axios
37
+ . post ( 'http://127.0.0.1:5000/login' , {
38
+ username : username ,
39
+ password : password ,
40
+ } )
41
+ . then ( function ( response ) {
42
+ console . log ( response ) ;
43
+ } )
44
+ . catch ( function ( error ) {
45
+ console . log ( error ) ;
46
+ } ) ;
47
+ setSubmitting ( false ) ;
48
+ } }
49
+ >
50
+ { ( { isSubmitting } ) => (
51
+ < FormikForm >
52
+ < Row form >
53
+ < Col md = { 12 } >
54
+ < FormGroup >
55
+ < Label for = "username" > Login</ Label >
56
+ < Field type = "text" className = "form-control" name = "username" required />
57
+ </ FormGroup >
58
+ </ Col >
59
+ < Col md = { 12 } >
60
+ < FormGroup >
61
+ < Label for = "password" > Hasło</ Label >
62
+ < Field type = "password" className = "form-control" name = "password" required />
63
+ </ FormGroup >
64
+ </ Col >
65
+ </ Row >
66
+ < Button type = "submit" color = "info" disabled = { isSubmitting } >
67
+ Zaloguj
68
+ </ Button >
69
+ </ FormikForm >
70
+ ) }
71
+ </ Formik >
44
72
</ Col >
45
73
</ Row >
46
74
</ LoginWrap >
0 commit comments