diff options
| author | Zog | 2017-12-28 11:57:12 +0100 | 
|---|---|---|
| committer | Zog | 2017-12-28 11:58:26 +0100 | 
| commit | a5ac3d72be252e8001b5d823d6c050cf810094f3 (patch) | |
| tree | 38d44715162142853495205e460a1529b4dcc8cb | |
| parent | 09dcd818d83a1dddef4e4f2e3fd800fb228c51c0 (diff) | |
| download | chouette-core-a5ac3d72be252e8001b5d823d6c050cf810094f3.tar.bz2 | |
Refs #5435 @0.5h; Fix Company select in VehicleJourney edition modal
| -rw-r--r-- | app/javascript/vehicle_journeys/actions/index.js | 2 | ||||
| -rw-r--r-- | app/javascript/vehicle_journeys/reducers/modal.js | 8 | ||||
| -rw-r--r-- | spec/javascript/vehicle_journeys/reducers/modal_spec.js | 9 | 
3 files changed, 10 insertions, 9 deletions
| diff --git a/app/javascript/vehicle_journeys/actions/index.js b/app/javascript/vehicle_journeys/actions/index.js index 55938c10a..5a71a75a4 100644 --- a/app/javascript/vehicle_journeys/actions/index.js +++ b/app/javascript/vehicle_journeys/actions/index.js @@ -363,7 +363,7 @@ const actions = {                  selected: false,                  published_journey_name: val.published_journey_name || 'non renseigné',                  published_journey_identifier: val.published_journey_identifier || 'non renseigné', -                company: val.company || 'non renseigné', +                company: val.company || {name: 'non renseigné'},                  transport_mode: val.route.line.transport_mode || 'undefined',                  transport_submode: val.route.line.transport_submode || 'undefined'                }) diff --git a/app/javascript/vehicle_journeys/reducers/modal.js b/app/javascript/vehicle_journeys/reducers/modal.js index 862e27e1b..eae3314e8 100644 --- a/app/javascript/vehicle_journeys/reducers/modal.js +++ b/app/javascript/vehicle_journeys/reducers/modal.js @@ -1,6 +1,6 @@  import _ from 'lodash' -let vehicleJourneysModal, newModalProps +let vehicleJourneysModal, newModalProps, vehicleJourney  export default function modal(state = {}, action) {    switch (action.type) { @@ -74,10 +74,12 @@ export default function modal(state = {}, action) {          confirmModal: {}        }      case 'SELECT_CP_EDIT_MODAL': -      newModalProps = _.assign({}, state.modalProps, {selectedCompany : action.selectedItem}) +      vehicleJourney =  _.assign({}, state.modalProps.vehicleJourney, {company: action.selectedItem}) +      newModalProps = _.assign({}, state.modalProps, {vehicleJourney})        return _.assign({}, state, {modalProps: newModalProps})      case 'UNSELECT_CP_EDIT_MODAL': -      newModalProps = _.assign({}, state.modalProps, {selectedCompany : undefined}) +      vehicleJourney =  _.assign({}, state.modalProps.vehicleJourney, {company: undefined}) +      newModalProps = _.assign({}, state.modalProps, {vehicleJourney})        return _.assign({}, state, {modalProps: newModalProps})      case 'SELECT_TT_CALENDAR_MODAL':        newModalProps = _.assign({}, state.modalProps, {selectedTimetable : action.selectedItem}) diff --git a/spec/javascript/vehicle_journeys/reducers/modal_spec.js b/spec/javascript/vehicle_journeys/reducers/modal_spec.js index ea8a002d2..ee50f091b 100644 --- a/spec/javascript/vehicle_journeys/reducers/modal_spec.js +++ b/spec/javascript/vehicle_journeys/reducers/modal_spec.js @@ -241,13 +241,12 @@ describe('modal reducer', () => {    })    it('should handle SELECT_CP_EDIT_MODAL', () => { -    let newModalProps = {selectedCompany : {name: 'ALBATRANS'}}      expect(        modalReducer(state, {          type: 'SELECT_CP_EDIT_MODAL',          selectedItem: {name: 'ALBATRANS'} -      }) -    ).toEqual(Object.assign({}, state, {modalProps: newModalProps})) +      }).modalProps.vehicleJourney.company +    ).toEqual({name: 'ALBATRANS'})    })    it('should handle UNSELECT_CP_EDIT_MODAL', () => { @@ -255,7 +254,7 @@ describe('modal reducer', () => {      expect(        modalReducer(state, {          type: 'UNSELECT_CP_EDIT_MODAL' -      }) -    ).toEqual(Object.assign({}, state, {modalProps: newModalProps})) +      }).modalProps.vehicleJourney.company +    ).toBe(undefined)    })  }) | 
