New Fields Added to the client

This commit is contained in:
Luis Fernando Molina committed 2018-09-07 16:39:33 +02:00
1 parent c805ff2b6a
commit 99e8dc8a92
2 files changed
+51 -3

No files matched your search

+25 -1
View File
@@ -10,14 +10,17 @@ class UpdateUser extends Component {
this.state = {
id: '5b90fc33ae71ee3798b2317d', // TODO this Id is the one that should be available to all components after the validation that the user is authenticated.
firstName: '',
middleName: '',
lastName: '',
email: '',
emailVerified: 0,
isDeveloper: 0,
isTrader: 0,
isDataAnalyst: 0,
roleId: '1'
};
}
displayRoles(){
var data = this.props.getRolesQuery; // When there is more than one query binded to a single componente 'data' is replaced by thename of the query given below at the binding operation.
if(data.loading){
@@ -36,7 +39,10 @@ class UpdateUser extends Component {
variables: {
id: this.state.id,
firstName: this.state.firstName,
middleName: this.state.middleName,
lastName: this.state.lastName,
email: this.state.email,
emailVerified: this.state.emailVerified,
isDeveloper: this.state.isDeveloper,
isTrader: this.state.isTrader,
isDataAnalyst: this.state.isDataAnalyst,
@@ -119,12 +125,30 @@ class UpdateUser extends Component {
<label htmlFor="firstName">First Name</label>
</div>
</div>
<div className="row">
<div className="input-field col s6">
<input id="middleName" type="text" className="validate" onChange={ (e) => this.setState({ middleName:e.target.value})}/>
<label htmlFor="middleName">Middle Name</label>
</div>
</div>
<div className="row">
<div className="input-field col s6">
<input id="last_name" type="text" className="validate" onChange={ (e) => this.setState({ lastName:e.target.value})}/>
<label htmlFor="last_name">Last Name</label>
</div>
</div>
<div className="row">
<div className="input-field col s6">
<input id="email" type="text" className="validate" onChange={ (e) => this.setState({ email:e.target.value})}/>
<label htmlFor="email">email</label>
</div>
</div>
<div className="row">
<div className="input-field col s12">
<input id="emailVerified" type="checkbox" disabled/>
<label htmlFor="emailVerified">Email Verified</label>
</div>
</div>
<div className="row">
<div className="input-field col s12">
<input id="isDeveloper" type="checkbox" ref="id2" onChange={this.handleCheckBoxes.bind(this)}/>
+26 -2
View File
@@ -68,8 +68,32 @@ mutation($alias: String!, $authId:String!) {
`
const updateUserMutation = gql`
mutation($id: ID!, $firstName:String, $middleName:String, $lastName:String, $email:String, $emailVerified:Int, $isDeveloper:Int, $isTrader:Int, $isDataAnalyst:Int, $roleId:String!) {
updateUser (id: $id, firstName:$firstName, middleName: $middleName, lastName: $lastName, email: $email, emailVerified: $emailVerified, isDeveloper: $isDeveloper, isTrader: $isTrader, isDataAnalyst: $isDataAnalyst, roleId: $roleId){
mutation(
$id: ID!,
$firstName:String,
$middleName:String,
$lastName:String,
$email:String,
$emailVerified:Int,
$isDeveloper:Int,
$isTrader:Int,
$isDataAnalyst:Int,
$roleId:String!
)
{
updateUser (
id: $id,
firstName:$firstName,
middleName: $middleName,
lastName: $lastName,
email: $email,
emailVerified: $emailVerified,
isDeveloper: $isDeveloper,
isTrader: $isTrader,
isDataAnalyst: $isDataAnalyst,
roleId: $roleId
)
{
id
alias
}