aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZog2018-01-11 21:09:50 +0100
committerZog2018-01-11 21:09:50 +0100
commitdab42556bd956aa07fa2e423e85a647c166b9e0e (patch)
tree8765dba3974f3fbc59d4a3c7aabf676272efbf0d
parentf64486052cbe18730e9f0c68a625c34bbd7b53cd (diff)
downloadchouette-core-dab42556bd956aa07fa2e423e85a647c166b9e0e.tar.bz2
Refs #5551; Fix bug when the user reopens the modal5551-handle-custom-fields-in-vjs-editor
-rw-r--r--app/javascript/vehicle_journeys/components/tools/CustomFieldsInputs.js2
-rw-r--r--app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js6
-rw-r--r--app/javascript/vehicle_journeys/reducers/vehicleJourneys.js7
3 files changed, 6 insertions, 9 deletions
diff --git a/app/javascript/vehicle_journeys/components/tools/CustomFieldsInputs.js b/app/javascript/vehicle_journeys/components/tools/CustomFieldsInputs.js
index eb8eb7080..90d72a801 100644
--- a/app/javascript/vehicle_journeys/components/tools/CustomFieldsInputs.js
+++ b/app/javascript/vehicle_journeys/components/tools/CustomFieldsInputs.js
@@ -16,7 +16,7 @@ export default class CustomFieldsInputs extends Component {
})}
ref={'custom_fields.' + cf.code}
className='form-control'
- value={cf.value}
+ defaultValue={cf.value}
disabled={this.props.disabled}
options={{
theme: 'bootstrap',
diff --git a/app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js b/app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js
index 1ac161485..2893422f8 100644
--- a/app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js
+++ b/app/javascript/vehicle_journeys/components/tools/EditVehicleJourney.js
@@ -7,7 +7,6 @@ import CustomFieldsInputs from './CustomFieldsInputs'
export default class EditVehicleJourney extends Component {
constructor(props) {
super(props)
- this.custom_fields = {}
}
handleSubmit() {
@@ -29,6 +28,9 @@ export default class EditVehicleJourney extends Component {
return false
}
if(this.props.status.fetchSuccess == true) {
+ if(this.props.modal.modalProps.vehicleJourney){
+ this.custom_fields = _.assign({}, this.props.modal.modalProps.vehicleJourney.custom_fields)
+ }
return (
<li className='st_action'>
<button
@@ -145,7 +147,7 @@ export default class EditVehicleJourney extends Component {
<div className='row'>
<CustomFieldsInputs
values={this.props.modal.modalProps.vehicleJourney.custom_fields}
- onUpdate={(code, value) => this.custom_fields[code] = value}
+ onUpdate={(code, value) => this.custom_fields[code]["value"] = value}
disabled={!this.props.editMode}
/>
</div>
diff --git a/app/javascript/vehicle_journeys/reducers/vehicleJourneys.js b/app/javascript/vehicle_journeys/reducers/vehicleJourneys.js
index 8d68ad2db..62b846d9a 100644
--- a/app/javascript/vehicle_journeys/reducers/vehicleJourneys.js
+++ b/app/javascript/vehicle_journeys/reducers/vehicleJourneys.js
@@ -146,16 +146,11 @@ export default function vehicleJourneys(state = [], action) {
case 'EDIT_VEHICLEJOURNEY':
return state.map((vj, i) => {
if (vj.selected){
- let custom_fields = _.assign({}, action.data.custom_fields)
- _.each(custom_fields, (cf, code) => {
- let value = action.data.custom_fields[code]
- custom_fields[code] = _.assign({}, custom_fields[code], {value})
- })
return _.assign({}, vj, {
company: action.selectedCompany,
published_journey_name: action.data.published_journey_name.value,
published_journey_identifier: action.data.published_journey_identifier.value,
- custom_fields: custom_fields,
+ custom_fields: action.data.custom_fields,
})
}else{
return vj