diff options
| author | Zog | 2018-02-21 16:42:04 +0100 | 
|---|---|---|
| committer | Zog | 2018-02-21 16:42:04 +0100 | 
| commit | 020c42f3e5046377c71daab0e57abdbb1809bf0f (patch) | |
| tree | 83b7015f3d78c83636dcef2277d4199b1b502045 /app | |
| parent | d718159ff008c25ab7d51c6714444bd7bd24a77d (diff) | |
| download | chouette-core-020c42f3e5046377c71daab0e57abdbb1809bf0f.tar.bz2 | |
Refs #5942; Apply users TZ when computing a schedule5942-apply-user-tz
Diffstat (limited to 'app')
| -rw-r--r-- | app/javascript/vehicle_journeys/components/tools/CreateModal.js | 5 | ||||
| -rw-r--r-- | app/javascript/vehicle_journeys/reducers/vehicleJourneys.js | 9 | 
2 files changed, 12 insertions, 2 deletions
diff --git a/app/javascript/vehicle_journeys/components/tools/CreateModal.js b/app/javascript/vehicle_journeys/components/tools/CreateModal.js index 8536f66e6..24d9a23c2 100644 --- a/app/javascript/vehicle_journeys/components/tools/CreateModal.js +++ b/app/javascript/vehicle_journeys/components/tools/CreateModal.js @@ -117,6 +117,11 @@ export default class CreateModal extends Component {                                      className='form-control'                                      onKeyDown={(e) => actions.resetValidation(e.currentTarget)}                                      /> +                                  <input +                                    type='hidden' +                                    ref='tz_offset' +                                    value={new Date().getTimezoneOffset()} +                                    />                                  </div>                                </div>                              </div> diff --git a/app/javascript/vehicle_journeys/reducers/vehicleJourneys.js b/app/javascript/vehicle_journeys/reducers/vehicleJourneys.js index 507e0ea91..8705b3cf2 100644 --- a/app/javascript/vehicle_journeys/reducers/vehicleJourneys.js +++ b/app/javascript/vehicle_journeys/reducers/vehicleJourneys.js @@ -15,10 +15,15 @@ const vehicleJourney= (state = {}, action, keep) => {          minute: 0        }        let computeSchedule = false +      let userTZOffet = 0        if(action.data["start_time.hour"] && action.data["start_time.hour"].value && action.data["start_time.hour"].value.length > 0 && action.data["start_time.minute"] && action.selectedJourneyPattern.full_schedule && action.selectedJourneyPattern.costs){          computeSchedule = true -        current_time.hour = parseInt(action.data["start_time.hour"].value) -        current_time.minute = parseInt(action.data["start_time.minute"].value) || 0 +        userTZOffet = action.data["tz_offset"] && parseInt(action.data["tz_offset"].value) || 0 +        current_time.hour = parseInt(action.data["start_time.hour"].value) + parseInt(userTZOffet / 60) +        current_time.minute = 0 +        if(action.data["start_time.minute"].value){ +          current_time.minute = parseInt(action.data["start_time.minute"].value) + (userTZOffet - 60 * parseInt(userTZOffet / 60)) +        }        }        _.each(action.stopPointsList, (sp) =>{          let inJourney = false  | 
