diff --git a/app/assets/javascripts/controllers/calendar.coffee b/app/assets/javascripts/controllers/calendar.coffee index 410b273b6..17a797fe3 100644 --- a/app/assets/javascripts/controllers/calendar.coffee +++ b/app/assets/javascripts/controllers/calendar.coffee @@ -151,7 +151,8 @@ Application.Controllers.controller "CalendarController", ["$scope", "$state", "$ getFilter = -> t = $scope.trainings.filter((t) -> t.checked).map((t) -> t.id) m = $scope.machines.filter((m) -> m.checked).map((m) -> m.id) - {t: t, m: m, evt: $scope.filter.evt, dispo: $scope.filter.dispo} + s = $scope.spaces.filter((s) -> s.checked).map((s) -> s.id) + {t: t, m: m, s: s, evt: $scope.filter.evt, dispo: $scope.filter.dispo} availabilitySourceUrl = -> "/api/availabilities/public?#{$.param(getFilter())}" diff --git a/app/assets/templates/calendar/filter.html.erb b/app/assets/templates/calendar/filter.html.erb index 0d3ba7dc0..b9c1b3169 100644 --- a/app/assets/templates/calendar/filter.html.erb +++ b/app/assets/templates/calendar/filter.html.erb @@ -21,7 +21,7 @@

{{ 'calendar.spaces' }}

- +
{{::s.name}} diff --git a/app/controllers/api/availabilities_controller.rb b/app/controllers/api/availabilities_controller.rb index 74b35bad3..c2cf8b437 100644 --- a/app/controllers/api/availabilities_controller.rb +++ b/app/controllers/api/availabilities_controller.rb @@ -49,6 +49,11 @@ class API::AvailabilitiesController < API::ApiController # spaces @space_availabilities = Availability.includes(:tags, :spaces).where(available_type: 'space') .where('start_at >= ? AND end_at <= ?', start_date, end_date) + + if params[:s] + @space_availabilities.where(available_id: params[:s]) + end + @space_slots = [] @space_availabilities.each do |a| space = a.spaces.first @@ -331,8 +336,8 @@ class API::AvailabilitiesController < API::ApiController end end # space - if params[:m] and a.available_type == 'space' - if params[:t].include?(a.spaces.first.id.to_s) + if params[:s] and a.available_type == 'space' + if params[:s].include?(a.spaces.first.id.to_s) availabilities_filtered << a end end