From ac82e42d100ecf31fbe248f551e1f1ebbc81292b Mon Sep 17 00:00:00 2001 From: jpl Date: Thu, 9 Mar 2017 16:44:36 +0100 Subject: Refs #2726: updating VJ filter integration --- .../vehicle_journeys/components/App.js | 2 +- .../vehicle_journeys/components/Filters.js | 186 +++++++++++++-------- .../components/tools/select2s/MissionSelect2.js | 2 +- .../components/tools/select2s/TimetableSelect2.js | 1 + 4 files changed, 116 insertions(+), 75 deletions(-) (limited to 'app/assets/javascripts') diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/App.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/App.js index f6875442c..d5f419747 100644 --- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/App.js +++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/App.js @@ -9,7 +9,6 @@ var Tools = require('../containers/Tools') const App = () => (
-
@@ -20,6 +19,7 @@ const App = () => (
+
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 9cef77ba8..bddb29434 100644 --- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/Filters.js +++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/Filters.js @@ -5,79 +5,119 @@ var TimetableSelect2 = require('./tools/select2s/TimetableSelect2') const Filters = ({filters, pagination, onFilter, onResetFilters, onUpdateStartTimeFilter, onUpdateEndTimeFilter, onToggleWithoutSchedule, onSelect2Timetable, onSelect2JourneyPattern}) => { return ( -
-
- - - -
-
- Plage horaire au départ de la course - Début - {onUpdateStartTimeFilter(e, 'hour')}} - value={filters.query.interval.start.hour} - /> - {onUpdateStartTimeFilter(e, 'minute')}} - value={filters.query.interval.start.minute} - /> - Fin - {onUpdateEndTimeFilter(e, 'hour')}} - value={filters.query.interval.end.hour} - /> - {onUpdateEndTimeFilter(e, 'minute')}} - value={filters.query.interval.end.minute} - /> -
-
- - - -
-
- Afficher les courses sans horaires - -
-
- onResetFilters(e, pagination)}> - EFFACER - - onFilter(e, pagination)}> - FILTRER - +
+
+
+
+ {/* Missions */} +
+ +
+ + {/* Calendriers */} +
+ +
+
+ +
+ {/* Plage horaire */} +
+ +
+
+ +
+
+ {onUpdateStartTimeFilter(e, 'hour')}} + value={filters.query.interval.start.hour} + /> + : + {onUpdateStartTimeFilter(e, 'minute')}} + value={filters.query.interval.start.minute} + /> +
+
+
+
+ +
+
+ {onUpdateEndTimeFilter(e, 'hour')}} + value={filters.query.interval.end.hour} + /> + : + {onUpdateEndTimeFilter(e, 'minute')}} + value={filters.query.interval.end.minute} + /> +
+
+
+
+
+ + {/* Switch avec/sans horaires */} +
+ +
+
+ +
+
+
+
+ + {/* Actions */} +
+ onResetFilters(e, pagination)}> + Effacer + + onFilter(e, pagination)}> + Filtrer + +
+
) 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 bde4acba8..2b4e1cd80 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 @@ -23,6 +23,7 @@ class BSelect4 extends React.Component{ options={{ allowClear: false, theme: 'bootstrap', + placeholder: 'Filtrer par mission...', width: '100%', ajax: { url: origin + path + '/journey_patterns_collection.json', @@ -34,7 +35,6 @@ class BSelect4 extends React.Component{ }; }, processResults: function(data, params) { - return { results: data.map( item => Object.assign( 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 5ef8c4fd8..fd1e30afb 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 @@ -24,6 +24,7 @@ class BSelect4 extends React.Component{ allowClear: false, theme: 'bootstrap', width: '100%', + placeholder: 'Filtrer par calendrier...', ajax: { url: origin + path + this.props.chunkURL, dataType: 'json', -- cgit v1.2.3