aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorThomas Haddad2017-02-22 11:46:30 +0100
committerThomas Haddad2017-02-22 11:46:30 +0100
commitcd8ea5648980d899206197da79cae226de5df378 (patch)
treeb00b3fb5ea30d258d041ba396abdffdd5c80c132 /app/assets/javascripts
parente1e97a1a5778d8329b8035f9bf1e532ba7bbe12a (diff)
downloadchouette-core-cd8ea5648980d899206197da79cae226de5df378.tar.bz2
Add helper to count selected vj and use it to display tools when needed
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js5
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DeleteVehicleJourneys.js7
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DuplicateVehicleJourney.js1
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/ShiftVehicleJourney.js1
4 files changed, 12 insertions, 2 deletions
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
index 10f3bb152..e9a1b0bea 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
@@ -203,6 +203,11 @@ const actions = {
},
// VJAS HELPERS
+ countSelected: (vj) => {
+ return vj.filter((obj) =>{
+ return obj.selected
+ }).length
+ },
pad: (d) => {
return (d < 10) ? '0' + d.toString() : d.toString();
},
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DeleteVehicleJourneys.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DeleteVehicleJourneys.js
index 7e05f7dca..6a1a00313 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DeleteVehicleJourneys.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DeleteVehicleJourneys.js
@@ -1,10 +1,12 @@
var React = require('react')
var PropTypes = require('react').PropTypes
+var actions = require('../../actions')
-const DeleteVehicleJourneys = ({onDeleteVehicleJourneys}) => {
+const DeleteVehicleJourneys = ({onDeleteVehicleJourneys, vehicleJourneys}) => {
return (
<div className='pull-left'>
<button
+ disabled= {(actions.countSelected(vehicleJourneys) > 0) ? false : true}
type='button'
className='btn btn-primary btn-sm'
onClick={onDeleteVehicleJourneys}
@@ -16,7 +18,8 @@ const DeleteVehicleJourneys = ({onDeleteVehicleJourneys}) => {
}
DeleteVehicleJourneys.propTypes = {
- onDeleteVehicleJourneys: PropTypes.func.isRequired
+ onDeleteVehicleJourneys: PropTypes.func.isRequired,
+ vehicleJourneys: PropTypes.array.isRequired
}
module.exports = DeleteVehicleJourneys
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DuplicateVehicleJourney.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DuplicateVehicleJourney.js
index c8b49b9ea..aaad1a13e 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DuplicateVehicleJourney.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/DuplicateVehicleJourney.js
@@ -23,6 +23,7 @@ class DuplicateVehicleJourney extends Component {
return (
<div className='pull-left'>
<button
+ disabled= {(actions.countSelected(this.props.vehicleJourneys) > 0) ? false : true}
type='button'
className='btn btn-primary btn-sm'
data-toggle='modal'
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/ShiftVehicleJourney.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/ShiftVehicleJourney.js
index d9334e287..5a91e38bc 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/ShiftVehicleJourney.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/ShiftVehicleJourney.js
@@ -23,6 +23,7 @@ class ShiftVehicleJourney extends Component {
return (
<div className='pull-left'>
<button
+ disabled= {(actions.countSelected(this.props.vehicleJourneys) == 1) ? false : true}
type='button'
className='btn btn-primary btn-sm'
data-toggle='modal'