diff --git a/app/controllers/events/days_controller.rb b/app/controllers/events/days_controller.rb
index 31ec80d39..bb9ccfdfc 100644
--- a/app/controllers/events/days_controller.rb
+++ b/app/controllers/events/days_controller.rb
@@ -2,5 +2,6 @@ class Events::DaysController < ApplicationController
include DayTimelinesScoped
def index
+ fresh_when @day_timeline
end
end
diff --git a/app/controllers/events_controller.rb b/app/controllers/events_controller.rb
index 7ce5a5373..65db0ac0b 100644
--- a/app/controllers/events_controller.rb
+++ b/app/controllers/events_controller.rb
@@ -4,5 +4,7 @@ class EventsController < ApplicationController
enable_collection_filtering only: :index
def index
+ Rails.logger.info "***** #{@day_timeline.cache_key}"
+ fresh_when @day_timeline
end
end
diff --git a/app/models/filter.rb b/app/models/filter.rb
index c822fe471..9bb569bb9 100644
--- a/app/models/filter.rb
+++ b/app/models/filter.rb
@@ -58,7 +58,7 @@ class Filter < ApplicationRecord
end
def cache_key
- ActiveSupport::Cache.expand_cache_key collections.cache_key_with_version, super
+ ActiveSupport::Cache.expand_cache_key [ params_digest ], "filter"
end
private
diff --git a/app/models/filter/params.rb b/app/models/filter/params.rb
index 3503ecef3..b1a2f7ecd 100644
--- a/app/models/filter/params.rb
+++ b/app/models/filter/params.rb
@@ -73,4 +73,8 @@ module Filter::Params
end
end
end
+
+ def params_digest
+ super.presence || self.class.digest_params(as_params)
+ end
end
diff --git a/app/models/user/day_timeline.rb b/app/models/user/day_timeline.rb
index 754cdefc5..25fd1086c 100644
--- a/app/models/user/day_timeline.rb
+++ b/app/models/user/day_timeline.rb
@@ -45,6 +45,10 @@ class User::DayTimeline
week_starts_at + 1.week
end
+ def cache_key
+ ActiveSupport::Cache.expand_cache_key [ user, filter, day.to_date, events ], "day-timeline"
+ end
+
private
def first_day_with_activity_this_week?
day.monday? || (earliest_time.present? && earliest_time < day.beginning_of_week(:monday))
diff --git a/app/models/user/filtering.rb b/app/models/user/filtering.rb
index 18ed68699..bf8def116 100644
--- a/app/models/user/filtering.rb
+++ b/app/models/user/filtering.rb
@@ -82,6 +82,10 @@ class User::Filtering
end
end
+ def cache_key
+ ActiveSupport::Cache.expand_cache_key( [ user, filter, expanded? ], "user-filtering")
+ end
+
private
def supports_collection_filtering?
@collection_filtering_route_resolver.present?
diff --git a/app/views/events/_day.html.erb b/app/views/events/_day.html.erb
index 5fc389a59..57a70da61 100644
--- a/app/views/events/_day.html.erb
+++ b/app/views/events/_day.html.erb
@@ -1,13 +1,6 @@