diff options
| author | cedricnjanga | 2017-09-29 11:13:06 +0200 | 
|---|---|---|
| committer | cedricnjanga | 2017-09-29 11:13:06 +0200 | 
| commit | 6b9bf241d0b5d5b02939f063e06f05f00a2af298 (patch) | |
| tree | 43e7b048a8658fe94fe3e33f52983566e2f34382 | |
| parent | f0970d2cdd852596f5bc2eaea94ca81fa93e0611 (diff) | |
| download | chouette-core-6b9bf241d0b5d5b02939f063e06f05f00a2af298.tar.bz2 | |
Refs #4611 Disable edit button if editMode == false
| -rw-r--r-- | app/assets/javascripts/es6_browserified/journey_patterns/components/JourneyPattern.js | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/app/assets/javascripts/es6_browserified/journey_patterns/components/JourneyPattern.js b/app/assets/javascripts/es6_browserified/journey_patterns/components/JourneyPattern.js index 377fd0612..1e569d584 100644 --- a/app/assets/javascripts/es6_browserified/journey_patterns/components/JourneyPattern.js +++ b/app/assets/javascripts/es6_browserified/journey_patterns/components/JourneyPattern.js @@ -57,6 +57,10 @@ class JourneyPattern extends Component{      )    } +  isDisabled(action) { +    return !this.props.status.policy[`journey_patterns.${action}`] && !this.props.editMode +  } +    render() {      this.previousCity = undefined @@ -78,9 +82,10 @@ class JourneyPattern extends Component{                <span className='fa fa-cog'></span>              </div>              <ul className='dropdown-menu'> -              <li className={(this.props.status.policy['journey_patterns.update'] == false || this.props.editMode == false) ? 'disabled' : ''}> +              <li className={this.isDisabled('update') ? 'disabled' : ''}>                  <button                    type='button' +                  disabled={this.isDisabled('update')}                    onClick={this.props.onOpenEditModal}                    data-toggle='modal'                    data-target='#JourneyPatternModal' @@ -91,10 +96,10 @@ class JourneyPattern extends Component{                <li className={this.props.value.object_id ? '' : 'disabled'}>                  {this.vehicleJourneyURL(this.props.value.object_id)}                </li> -              <li className={'delete-action' + ((this.props.status.policy['journey_patterns.destroy'] == false || this.props.editMode == false) ? ' disabled' : '')}> +              <li className={'delete-action' + (this.isDisabled('destroy') ? ' disabled' : '')}>                  <button                    type='button' -                  disabled={(this.props.status.policy['journey_patterns.destroy'] == false || this.props.editMode == false)? 'disabled' : ''} +                  disabled={this.isDisabled('destroy') ? 'disabled' : ''}                    onClick={(e) => {                      e.preventDefault()                      this.props.onDeleteJourneyPattern(this.props.index)} | 
