client/src/components/CreateGroup.js
changeset 143 cfcbf4bc66f1
parent 136 1a3be12af395
child 151 57d63a248f0d
--- a/client/src/components/CreateGroup.js	Wed Jul 18 17:32:09 2018 +0200
+++ b/client/src/components/CreateGroup.js	Tue Aug 14 20:34:50 2018 +0200
@@ -1,7 +1,6 @@
 import React, { Component } from 'react';
 import { connect } from 'react-redux';
 import { bindActionCreators } from 'redux';
-import { Grid, Row, Col, Panel, FormGroup, ControlLabel, FormControl, Button, Alert, HelpBlock } from 'react-bootstrap';
 import '../App.css';
 import Navbar from './Navbar';
 import * as authActions from '../actions/authActions';
@@ -42,7 +41,7 @@
   renderErrorMessage(errorMessages, fieldname) {
     if (errorMessages && fieldname in errorMessages) {
       return errorMessages[fieldname].map((message, key) =>
-        <HelpBlock key={ key }>{ message }</HelpBlock>
+        <p className="help-block" key={ key }>{ message }</p>
       );
     }
   }
@@ -51,11 +50,11 @@
     if (errorMessages && 'non_field_errors' in errorMessages) {
       const errors = errorMessages['non_field_errors'];
       return (
-        <Alert bsStyle="danger">
+        <div class="alert alert-danger" role="alert">
         { errors.map((message, key) =>
           <p key={ key }>{ message }</p>
         ) }
-        </Alert>
+        </div>
       )
     }
   }
@@ -68,41 +67,40 @@
 
   render() {
 
-    const panelHeader = (
-      <h4 className="text-uppercase text-center">New Group</h4>
-    )
-
     const errorMessages = this.props.createGroup.getIn(['errorMessages', 'data']);
     const okDisabled = (!this.state.name || this.state.name.trim() === "");
 
     return (
       <div>
         <Navbar history={this.props.history} />
-        <Grid fluid>
-          <Row>
-            <Col md={6} mdOffset={3}>
-              <Panel header={ panelHeader } className="panel-login">
-                <form onSubmit={this.submit}>
-                  <FormGroup validationState={ errorMessages && ('name' in errorMessages) ? 'error' : null }>
-                    <ControlLabel>Nom</ControlLabel>
-                    <FormControl componentClass="input" type="text" onChange={this.handleInputChange} name="name" placeholder="Group name..."/>
-                     { this.renderErrorMessage(errorMessages, 'name') }
-                  </FormGroup>
-                  <FormGroup validationState={ errorMessages && ('description' in errorMessages) ? 'error' : null }>
-                    <ControlLabel>Password</ControlLabel>
-                    <FormControl componentClass="textarea" onChange={this.handleInputChange} name="description" placeholder="Description..."/>
-                     { this.renderErrorMessage(errorMessages, 'description') }
-                  </FormGroup>
-                  { this.renderNonFieldErrors(errorMessages) }
-                  <Row>
-                  <Col md={6}><Button type="submit" block bsStyle="primary" disabled={okDisabled}>Ok</Button></Col>
-                  <Col md={6}><Button block bsStyle="default" onClick={this.cancel}>Cancel</Button></Col>
-                  </Row>
-                </form>
-              </Panel>
-            </Col>
-          </Row>
-        </Grid>
+        <div className="container-fluid">
+            <div className="row">
+              <div className="col-md-6 col-md-offset-3">
+                <div className="panel-login panel panel-default">
+                  <div className="panel-heading">
+                  <h4 className="text-uppercase text-center">New Group</h4>
+                  <form onSubmit={this.submit}>
+                    <div className="form-group" validationState={ errorMessages && ('name' in errorMessages) ? 'error' : null }>
+                      <label className="control-label">Nom</label>
+                      <input className="form-control" type="text" onChange={this.handleInputChange} name="name" placeholder="Group name..."/>
+                      { this.renderErrorMessage(errorMessages, 'name') }
+                    </div>
+                    <div className="form-group" validationState={ errorMessages && ('description' in errorMessages) ? 'error' : null }>
+                      <label className="control-label">Password</label>
+                      <input className="form-control" type="textarea" onChange={this.handleInputChange} name="description" placeholder="Description..."/>
+                      { this.renderErrorMessage(errorMessages, 'description') }
+                    </div>
+                    { this.renderNonFieldErrors(errorMessages) }
+                    <div className="row">
+                    <div className="col-md-6"><button type="submit" className="btn btn-primary btn-lg btn-block" disabled={okDisabled}>Ok</button></div>
+                    <div className="col-md-6"><button type="button" className="btn btn-default btn-lg btn-block" onClick={this.cancel}>Annuler</button></div>
+                    </div>
+                  </form>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
       </div>
     );
   }