From 4dd4851b6540aaf5bca52028172ecfb941e881ef Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 31 Oct 2025 21:36:00 +0100 Subject: [PATCH] Add caching for events --- app/views/events/_event.html.erb | 10 ++++++---- app/views/events/day_timeline/_column.html.erb | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/views/events/_event.html.erb b/app/views/events/_event.html.erb index a900d935d..99f7a945e 100644 --- a/app/views/events/_event.html.erb +++ b/app/views/events/_event.html.erb @@ -1,5 +1,7 @@ -<% if lookup_context.exists?("events/event/eventable/_#{event.action}") %> - <%= render "events/event/eventable/#{event.action}", event: event %> -<% else %> - <%= render "events/event/eventable/#{event.eventable_type.demodulize.underscore}", event: event %> +<% cache event do %> + <% if lookup_context.exists?("events/event/eventable/_#{event.action}") %> + <%= render "events/event/eventable/#{event.action}", event: event %> + <% else %> + <%= render "events/event/eventable/#{event.eventable_type.demodulize.underscore}", event: event %> + <% end %> <% end %> diff --git a/app/views/events/day_timeline/_column.html.erb b/app/views/events/day_timeline/_column.html.erb index e93699848..a1186da6b 100644 --- a/app/views/events/day_timeline/_column.html.erb +++ b/app/views/events/day_timeline/_column.html.erb @@ -4,7 +4,7 @@

<%= column[:title] %>

<% column[:events].group_by { it.created_at.hour }.each do |hour, events| %> <%= event_cluster_tag(hour, column[:index]) do %> - <%= render partial: "events/event", collection: events %> + <%= render partial: "events/event", collection: events, cached: true %> <%= local_datetime_tag events.first.created_at, class: "event__timestamp txt-small translucent" %> <% end %> <% end %>