diff options
| author | cedricnjanga | 2017-10-25 18:04:54 +0200 | 
|---|---|---|
| committer | cedricnjanga | 2017-10-25 18:04:54 +0200 | 
| commit | 438f7c293f14e0db6a132128bf36e3fb2e9829db (patch) | |
| tree | b9083bdd83e1aa682ceafc48f22aad26b86b087d | |
| parent | 2ad3520f94bcfca20bb95dfdac98ad6735ca1287 (diff) | |
| download | chouette-core-438f7c293f14e0db6a132128bf36e3fb2e9829db.tar.bz2 | |
Refs #4781 Add readonly attribute to VJAS when editMode == true
| -rw-r--r-- | app/assets/stylesheets/components/_forms.sass | 4 | ||||
| -rw-r--r-- | app/javascript/vehicle_journeys/components/VehicleJourney.js | 16 | 
2 files changed, 13 insertions, 7 deletions
| diff --git a/app/assets/stylesheets/components/_forms.sass b/app/assets/stylesheets/components/_forms.sass index 7a5323011..2b715d669 100644 --- a/app/assets/stylesheets/components/_forms.sass +++ b/app/assets/stylesheets/components/_forms.sass @@ -53,6 +53,8 @@ input        border-right: none      &:last-child        border-left: none +    &[readonly] +      background-color: white      + span        display: table-cell @@ -61,7 +63,7 @@ input        border-bottom: 1px solid #ccc        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) -  &.disabled > .form-control + span +  &[disabled], &.disabled > .form-control + span      background-color: #eee  // Validations diff --git a/app/javascript/vehicle_journeys/components/VehicleJourney.js b/app/javascript/vehicle_journeys/components/VehicleJourney.js index cb5407f81..7a49182ae 100644 --- a/app/javascript/vehicle_journeys/components/VehicleJourney.js +++ b/app/javascript/vehicle_journeys/components/VehicleJourney.js @@ -77,13 +77,14 @@ export default class VehicleJourney extends Component {              <div className={'cellwrap' + (this.cityNameChecker(vj) ? ' headlined' : '')}>                {this.props.filters.toggleArrivals &&                  <div data-headline='Arrivée à'> -                  <span className={((this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false || this.props.editMode == false) ? 'disabled ' : '') + 'input-group time'}> +                  <span className={((this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false) ? 'disabled ' : '') + 'input-group time'}>                      <input                        type='number'                        min='00'                        max='23'                        className='form-control' -                      disabled={(this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false || this.props.editMode == false)} +                      disabled={this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false} +                      readOnly={!this.props.editMode && !vj.dummy}                        onChange={(e) => {this.props.onUpdateTime(e, i, this.props.index, 'hour', false, false)}}                        value={vj.arrival_time['hour']}                        /> @@ -93,7 +94,8 @@ export default class VehicleJourney extends Component {                        min='00'                        max='59'                        className='form-control' -                      disabled={((this.isDisabled(this.props.value.deletable), vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false || this.props.editMode == false)} +                      disabled={this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false} +                      readOnly={!this.props.editMode && !vj.dummy}                        onChange={(e) => {this.props.onUpdateTime(e, i, this.props.index, 'minute', false, false)}}                        value={vj.arrival_time['minute']}                        /> @@ -106,13 +108,14 @@ export default class VehicleJourney extends Component {                    }                  </div>                  <div data-headline='Départ à'> -                  <span className={((this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false || this.props.editMode == false) ? 'disabled ' : '') + 'input-group time'}> +                  <span className={((this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false) ? 'disabled ' : '') + 'input-group time'}>                      <input                        type='number'                        min='00'                        max='23'                        className='form-control' -                      disabled={(this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false || this.props.editMode == false)} +                      disabled={this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false} +                      readOnly={!this.props.editMode && !vj.dummy}                        onChange={(e) => {this.props.onUpdateTime(e, i, this.props.index, 'hour', true, this.props.filters.toggleArrivals)}}                        value={vj.departure_time['hour']}                        /> @@ -122,7 +125,8 @@ export default class VehicleJourney extends Component {                        min='00'                        max='59'                        className='form-control' -                      disabled={(this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false || this.props.editMode == false)} +                      disabled={this.isDisabled(this.props.value.deletable, vj.dummy) || this.props.filters.policy['vehicle_journeys.update'] == false} +                      readOnly={!this.props.editMode && !vj.dummy}                        onChange={(e) => {this.props.onUpdateTime(e, i, this.props.index, "minute", true,  this.props.filters.toggleArrivals)}}                        value={vj.departure_time['minute']}                        /> | 
