2019-01-25 15:53:00 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class Projects::StarrersController < Projects::ApplicationController
|
|
|
|
include SortingHelper
|
2019-01-27 04:33:51 -05:00
|
|
|
|
2020-10-08 14:08:32 -04:00
|
|
|
feature_category :projects
|
|
|
|
|
2022-05-02 17:09:12 -04:00
|
|
|
urgency :low, [:index]
|
|
|
|
|
2019-01-25 15:53:00 -05:00
|
|
|
def index
|
2019-02-02 14:53:21 -05:00
|
|
|
@starrers = UsersStarProjectsFinder.new(@project, params, current_user: @current_user).execute
|
2019-08-19 16:33:07 -04:00
|
|
|
@sort = params[:sort].presence || sort_value_name
|
|
|
|
@starrers = @starrers.preload_users.sort_by_attribute(@sort).page(params[:page])
|
2019-12-20 04:24:38 -05:00
|
|
|
@public_count = @project.starrers.with_public_profile.size
|
|
|
|
@total_count = @project.starrers.size
|
2019-02-02 14:22:19 -05:00
|
|
|
@private_count = @total_count - @public_count
|
2019-01-25 15:53:00 -05:00
|
|
|
end
|
2019-07-27 02:26:53 -04:00
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def has_starred_project?(starrers)
|
|
|
|
starrers.first { |starrer| starrer.user_id == current_user.id }
|
|
|
|
end
|
2019-01-25 15:53:00 -05:00
|
|
|
end
|