aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorThomas Haddad2017-05-17 12:34:51 +0200
committerThomas Haddad2017-05-17 12:35:52 +0200
commitd444becaf731d75dfd025f393aaec9d3ba629e7e (patch)
tree6c2716a0026cd407c6147597c90932c5631409b9 /app/assets/javascripts
parent80022425f0823106903452f750fea74fa9197c49 (diff)
downloadchouette-core-d444becaf731d75dfd025f393aaec9d3ba629e7e.tar.bz2
Refs #870: Fix keep id when shifting vjas
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com> Signed-off-by: Teddy Wing<teddy.wing@af83.com>
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js
index d9f99e644..d153739ce 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/reducers/vehicleJourneys.js
@@ -1,7 +1,7 @@
var _ = require('lodash')
var actions = require("../actions")
-const vehicleJourney= (state = {}, action) => {
+const vehicleJourney= (state = {}, action, keep) => {
switch (action.type) {
case 'SELECT_VEHICLEJOURNEY':
return _.assign({}, state, {selected: !state.selected})
@@ -61,10 +61,14 @@ const vehicleJourney= (state = {}, action) => {
actions.checkSchedules(shiftedSchedule)
shiftedVjas = _.assign({}, state.vehicle_journey_at_stops[i], shiftedSchedule)
vjas = _.assign({}, state.vehicle_journey_at_stops[i], shiftedVjas)
- delete vjas['id']
+ if(!keep){
+ delete vjas['id']
+ }
return vjas
}else {
- delete vjas['id']
+ if(!keep){
+ delete vjas['id']
+ }
return vjas
}
})
@@ -165,7 +169,7 @@ const vehicleJourneys = (state = [], action) => {
case 'SHIFT_VEHICLEJOURNEY':
return state.map((vj, i) => {
if (vj.selected){
- return vehicleJourney(vj, action)
+ return vehicleJourney(vj, action, true)
}else{
return vj
}
@@ -180,7 +184,7 @@ const vehicleJourneys = (state = [], action) => {
selectedIndex = i
for (i = 0; i< action.data.duplicate_number.value; i++){
action.data.additional_time.value = val * (i + 1)
- dupeVj = vehicleJourney(vj, action)
+ dupeVj = vehicleJourney(vj, action, false)
dupeVj.published_journey_name = dupeVj.published_journey_name + '-' + i
dupeVj.selected = false
delete dupeVj['objectid']