From 71718a7996ac4848f9762f45b31bc7ff5f106c0f Mon Sep 17 00:00:00 2001 From: cedricnjanga Date: Wed, 13 Dec 2017 11:18:11 +0100 Subject: Refs #5153 Add form validation for VJ creation on journey_pattern select2 (required field) --- app/javascript/vehicle_journeys/actions/index.js | 6 +----- app/javascript/vehicle_journeys/components/VehicleJourney.js | 4 ++-- app/javascript/vehicle_journeys/components/tools/CreateModal.js | 2 +- .../vehicle_journeys/components/tools/EditVehicleJourney.js | 1 + .../components/tools/TimetablesEditVehicleJourney.js | 4 ++-- .../vehicle_journeys/components/tools/select2s/CompanySelect2.js | 4 ++-- .../vehicle_journeys/components/tools/select2s/MissionSelect2.js | 4 +++- .../vehicle_journeys/components/tools/select2s/TimetableSelect2.js | 2 +- .../vehicle_journeys/components/tools/select2s/VJSelect2.js | 2 +- app/javascript/vehicle_journeys/reducers/vehicleJourneys.js | 1 + 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/javascript/vehicle_journeys/actions/index.js b/app/javascript/vehicle_journeys/actions/index.js index ddb54d615..ce4b9209d 100644 --- a/app/javascript/vehicle_journeys/actions/index.js +++ b/app/javascript/vehicle_journeys/actions/index.js @@ -162,7 +162,7 @@ const actions = { resetValidation: (target) => { $(target).parent().removeClass('has-error').children('.help-block').remove() }, - validateFields : (fields) => { + validateFields : (...fields) => { const test = [] Object.keys(fields).map(function(key) { @@ -457,10 +457,6 @@ const actions = { minute: actions.simplePad(newArrivalDT.getUTCMinutes()) } } - }, - escapeWildcardCharacters(search) { - let newSearch = search.replace(/^_/, "\\_") - return newSearch.replace(/^%/, "\\%") } } diff --git a/app/javascript/vehicle_journeys/components/VehicleJourney.js b/app/javascript/vehicle_journeys/components/VehicleJourney.js index 8fb4b8a7e..929cbc5c4 100644 --- a/app/javascript/vehicle_journeys/components/VehicleJourney.js +++ b/app/javascript/vehicle_journeys/components/VehicleJourney.js @@ -49,8 +49,8 @@ export default class VehicleJourney extends Component { return (
-
{this.props.value.objectid ? this.props.value.short_id : '-'}
-
{this.props.value.journey_pattern.short_id}
+
{this.props.value.short_id || '-'}
+
{this.props.value.journey_pattern.short_id || '-'}
{time_tables.slice(0,3).map((tt, i)=> {this.timeTableURL(tt)} diff --git a/app/javascript/vehicle_journeys/components/tools/CreateModal.js b/app/javascript/vehicle_journeys/components/tools/CreateModal.js index 2bffebdf6..33873219c 100644 --- a/app/javascript/vehicle_journeys/components/tools/CreateModal.js +++ b/app/javascript/vehicle_journeys/components/tools/CreateModal.js @@ -9,7 +9,7 @@ export default class CreateModal extends Component { } handleSubmit() { - if(actions.validateFields(this.refs) == true && this.props.modal.modalProps.selectedJPModal) { + if (actions.validateFields(...this.refs, $('.vjCreateSelectJP')[0]) && this.props.modal.modalProps.selectedJPModal) { this.props.onAddVehicleJourney(this.refs, this.props.modal.modalProps.selectedJPModal, this.props.stopPointsList, this.props.modal.modalProps.selectedCompany) this.props.onModalClose() $('#NewVehicleJourneyModal').modal('hide') diff --git a/app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js b/app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js index 7d91896eb..f8d6add03 100644 --- a/app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js +++ b/app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js @@ -97,6 +97,7 @@ export default class EditVehicleJourney extends Component {
this.props.onSelect2Company(e)} diff --git a/app/javascript/vehicle_journeys/components/tools/TimetablesEditVehicleJourney.js b/app/javascript/vehicle_journeys/components/tools/TimetablesEditVehicleJourney.js index fef3cdcc9..6629135dd 100644 --- a/app/javascript/vehicle_journeys/components/tools/TimetablesEditVehicleJourney.js +++ b/app/javascript/vehicle_journeys/components/tools/TimetablesEditVehicleJourney.js @@ -29,7 +29,7 @@ export default class TimetablesEditVehicleJourney extends Component {