aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorThomas Haddad2017-03-07 17:55:56 +0100
committerThomas Haddad2017-03-07 17:55:56 +0100
commitc101a8668d41e6fb3ad1d9142b529d4425f0df0e (patch)
tree378ad0196b3533f5ba3d7a77e22a87bfc1cd1678 /app/assets/javascripts
parent12e992f0aa05d7f9a2314109a579dc0f3765b3a0 (diff)
downloadchouette-core-c101a8668d41e6fb3ad1d9142b529d4425f0df0e.tar.bz2
Refs #2507: Fix select2s in filters for preloaded state and clear
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/Filters.js4
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CalendarsEditVehicleJourney.js1
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CreateModal.js5
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js8
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js8
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/index.js8
6 files changed, 23 insertions, 11 deletions
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/Filters.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/Filters.js
index b2777cb7b..77284210a 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/Filters.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/Filters.js
@@ -10,6 +10,8 @@ const Filters = ({filters, onFilter, onResetFilters, onUpdateStartTimeFilter, on
<span>
<MissionSelect2
onSelect2JourneyPattern={onSelect2JourneyPattern}
+ filters= {filters}
+ isFilter={true}
/>
</span>
</div>
@@ -52,6 +54,8 @@ const Filters = ({filters, onFilter, onResetFilters, onUpdateStartTimeFilter, on
onSelect2Timetable={onSelect2Timetable}
hasRoute={true}
chunkURL= {("/autocomplete_time_tables.json?route_id=" + String(window.route_id))}
+ filters= {filters}
+ isFilter= {true}
/>
</span>
</div>
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CalendarsEditVehicleJourney.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CalendarsEditVehicleJourney.js
index 412c52611..f488c9d4e 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CalendarsEditVehicleJourney.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CalendarsEditVehicleJourney.js
@@ -65,6 +65,7 @@ class CalendarsEditVehicleJourney extends Component {
<TimetableSelect2
onSelect2Timetable={this.props.onSelect2Timetable}
chunkURL={'/autocomplete_time_tables.json'}
+ isFilter={false}
/>
<button
onClick={this.props.onAddSelectedTimetable}
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CreateModal.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CreateModal.js
index 89b4207ab..61b4047d7 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CreateModal.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/CreateModal.js
@@ -59,7 +59,10 @@ class CreateModal extends Component {
<div className='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
<div className='form-group'>
<label className='control-label is-required'>ID de la mission</label>
- <MissionSelect2 onSelect2JourneyPattern={this.props.onSelect2JourneyPattern} />
+ <MissionSelect2
+ onSelect2JourneyPattern={this.props.onSelect2JourneyPattern}
+ isFilter={false}
+ />
</div>
</div>
</div>
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js
index 823f20c8e..bde4acba8 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/MissionSelect2.js
@@ -15,13 +15,13 @@ class BSelect4 extends React.Component{
render() {
return (
<Select2
- defaultValue=''
- onSelect={(e) => this.props.onSelect2JourneyPattern(e) }
+ data={(this.props.isFilter) ? [this.props.filters.query.journeyPattern.published_name] : undefined}
+ value={(this.props.isFilter) ? this.props.filters.query.journeyPattern.published_name : undefined}
+ onSelect={(e) => this.props.onSelect2JourneyPattern(e)}
+ multiple={false}
ref='journey_pattern_id'
options={{
- placeholder: 'Nom d\'une mission existante',
allowClear: false,
- language: 'fr', /* Doesn't seem to work... :( */
theme: 'bootstrap',
width: '100%',
ajax: {
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js
index ccf711806..5ef8c4fd8 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/tools/select2s/TimetableSelect2.js
@@ -15,13 +15,13 @@ class BSelect4 extends React.Component{
render() {
return (
<Select2
- defaultValue=''
+ data={(this.props.isFilter) ? [this.props.filters.query.timetable.comment] : undefined}
+ value={(this.props.isFilter) ? this.props.filters.query.timetable.comment : undefined}
onSelect={(e) => this.props.onSelect2Timetable(e) }
- ref='journey_pattern_id'
+ multiple={false}
+ ref='timetable_id'
options={{
- placeholder: 'Nom d\'un calendrier existant',
allowClear: false,
- language: 'fr', /* Doesn't seem to work... :( */
theme: 'bootstrap',
width: '100%',
ajax: {
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/index.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/index.js
index e0a68cbc3..04f8a3710 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/index.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/index.js
@@ -32,8 +32,12 @@ var initialState = {
minute: '59'
}
},
- journeyPattern: {},
- timetable: {},
+ journeyPattern: {
+ published_name: ''
+ },
+ timetable: {
+ comment: ''
+ },
withoutSchedule: false
}