| author | salimr <riwad.salim@yahoo.fr> |
| Tue, 14 Aug 2018 20:34:50 +0200 | |
| changeset 143 | cfcbf4bc66f1 |
| parent 142 | 56850f5c73f6 |
| child 151 | 57d63a248f0d |
| permissions | -rw-r--r-- |
| 53 | 1 |
import React, { Component } from 'react'; |
2 |
import { connect } from 'react-redux'; |
|
3 |
import { bindActionCreators } from 'redux'; |
|
4 |
import '../App.css'; |
|
5 |
import Navbar from './Navbar'; |
|
6 |
import * as userActions from '../actions/userActions'; |
|
7 |
||
8 |
class Settings extends Component { |
|
9 |
||
10 |
updateSettings = () => { |
|
11 |
const username = this.props.currentUser.username; |
|
12 |
const firstname = this.firstname.value; |
|
13 |
const lastname = this.lastname.value; |
|
14 |
||
15 |
this.props.userActions.updateSettings(username, firstname, lastname); |
|
16 |
} |
|
17 |
||
18 |
render() { |
|
19 |
||
20 |
const firstname = this.props.currentUser ? this.props.currentUser.first_name : ''; |
|
21 |
const lastname = this.props.currentUser ? this.props.currentUser.last_name : ''; |
|
22 |
||
23 |
return ( |
|
24 |
<div> |
|
25 |
<Navbar history={this.props.history} /> |
|
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
26 |
<div className="container-fluid"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
27 |
<div className="row"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
28 |
<div className="col-md-6 col-md-offset-3"> |
| 53 | 29 |
<form> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
30 |
<div className="form-group"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
31 |
<label className="control-label">Prénom</label> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
32 |
<input className="form-control" |
| 53 | 33 |
name="firstname" |
34 |
defaultValue={ firstname } |
|
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
35 |
placeholder="Entrez un prénom" |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
36 |
ref={(firstname) => { this.firstname = firstname; }} |
| 53 | 37 |
/> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
38 |
</div> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
39 |
<div className="form-group"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
40 |
<label className="control-label">Nom</label> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
41 |
<input className="form-control" |
| 53 | 42 |
name="lastname" |
43 |
defaultValue={ lastname } |
|
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
44 |
placeholder="Entrez un nom" |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
45 |
ref={(lastname) => { this.lastname = lastname; }} |
| 53 | 46 |
/> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
47 |
</div> |
| 53 | 48 |
</form> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
49 |
<button type="submit" className="btn btn-primary btn-lg" onClick={this.updateSettings}>Enregistrer</button> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
50 |
</div> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
51 |
</div> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
142
diff
changeset
|
52 |
</div> |
| 53 | 53 |
</div> |
54 |
); |
|
55 |
} |
|
56 |
} |
|
57 |
||
58 |
function mapStateToProps(state, props) { |
|
59 |
return { |
|
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
66
diff
changeset
|
60 |
currentUser: state.getIn(['authStatus', 'currentUser']), |
| 53 | 61 |
}; |
62 |
} |
|
63 |
||
64 |
function mapDispatchToProps(dispatch) { |
|
65 |
return { |
|
66 |
userActions: bindActionCreators(userActions, dispatch) |
|
67 |
} |
|
68 |
} |
|
69 |
||
70 |
export default connect(mapStateToProps, mapDispatchToProps)(Settings); |