aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcedricnjanga2017-09-29 11:13:06 +0200
committercedricnjanga2017-09-29 11:13:06 +0200
commit6b9bf241d0b5d5b02939f063e06f05f00a2af298 (patch)
tree43e7b048a8658fe94fe3e33f52983566e2f34382
parentf0970d2cdd852596f5bc2eaea94ca81fa93e0611 (diff)
downloadchouette-core-6b9bf241d0b5d5b02939f063e06f05f00a2af298.tar.bz2
Refs #4611 Disable edit button if editMode == false
-rw-r--r--app/assets/javascripts/es6_browserified/journey_patterns/components/JourneyPattern.js11
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)}