30 lines
775 B
Ruby
30 lines
775 B
Ruby
# typed: true
|
|
# frozen_string_literal: true
|
|
|
|
class Domain::UserPostFavsController < DomainController
|
|
before_action :set_user!, only: %i[favorites]
|
|
|
|
def self.param_config
|
|
DomainParamConfig.new(
|
|
post_id_param: :domain_post_id,
|
|
user_id_param: :domain_user_id,
|
|
post_group_id_param: :domain_post_group_id,
|
|
)
|
|
end
|
|
|
|
sig { void }
|
|
def favorites
|
|
@posts_index_view_config =
|
|
Domain::PostsController::PostsIndexViewConfig.new(
|
|
show_domain_filters: false,
|
|
show_creator_links: true,
|
|
index_type_header: "user_favorites",
|
|
)
|
|
user = T.cast(@user, Domain::User)
|
|
@user_post_favs =
|
|
user.user_post_favs.includes(:post).page(params[:page]).per(50)
|
|
authorize @user_post_favs
|
|
render :favorites
|
|
end
|
|
end
|