diff --git a/app/controllers/concerns/dashboard/group_supports.rb b/app/controllers/concerns/dashboard/group_supports.rb index 34d96ea21..d1e6c9d31 100644 --- a/app/controllers/concerns/dashboard/group_supports.rb +++ b/app/controllers/concerns/dashboard/group_supports.rb @@ -26,13 +26,18 @@ module Dashboard::GroupSupports end def fill_holes(grouped_votes) + complete_grouped_votes = {} + (start_date(proposal.published_at.to_date)..end_date).each do |date| - missing_key = grouping_key_for(date) - next if grouped_votes.key? missing_key - grouped_votes[missing_key] = [] + key = grouping_key_for(date) + complete_grouped_votes[key] = if grouped_votes.key? key + grouped_votes[key] + else + [] + end end - grouped_votes + complete_grouped_votes end def previous_key_for(date) diff --git a/app/controllers/dashboard/successful_supports_controller.rb b/app/controllers/dashboard/successful_supports_controller.rb index 1fcf98288..91fbe89a5 100644 --- a/app/controllers/dashboard/successful_supports_controller.rb +++ b/app/controllers/dashboard/successful_supports_controller.rb @@ -11,7 +11,7 @@ class Dashboard::SuccessfulSupportsController < Dashboard::BaseController def accumulated_grouped_supports grouped_votes = grouped_supports(:voted_at) - fill_holes(grouped_votes) + grouped_votes = fill_holes(grouped_votes) accumulate_supports(grouped_votes) end diff --git a/app/controllers/dashboard/supports_controller.rb b/app/controllers/dashboard/supports_controller.rb index edd370afc..9cb0f7b62 100644 --- a/app/controllers/dashboard/supports_controller.rb +++ b/app/controllers/dashboard/supports_controller.rb @@ -11,7 +11,7 @@ class Dashboard::SupportsController < Dashboard::BaseController def accumulated_supports grouped_votes = grouped_supports(:created_at) - fill_holes(grouped_votes) + grouped_votes = fill_holes(grouped_votes) accumulate_supports(grouped_votes) end