Extract events loading from overloaded UsersController

This commit is contained in:
David Heinemeier Hansson
2025-11-02 17:31:28 +01:00
parent 6a62df470c
commit bced7405df
6 changed files with 66 additions and 31 deletions
@@ -0,0 +1,23 @@
class Users::EventsController < ApplicationController
include FilterScoped
before_action :set_user, :set_filter, :set_user_filtering
def show
@filter = Current.user.filters.new(creator_ids: [ @user.id ])
@day_timeline = Current.user.timeline_for(day_param, filter: @filter)
end
private
def set_user
@user = User.active.find(params[:user_id])
end
def day_param
if params[:day].present?
Time.zone.parse(params[:day])
else
Time.current
end
end
end