Skip to content

Commit

Permalink
Refactor @user_or_group to @group
Browse files Browse the repository at this point in the history
It's never a user...
  • Loading branch information
hennevogel committed Feb 28, 2025
1 parent aa76b04 commit dee80e4
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 18 deletions.
18 changes: 9 additions & 9 deletions src/api/app/controllers/webui/groups/bs_requests_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ def index
end
format.json do
parsed_params = BsRequest::DataTable::ParamsParser.new(params).parsed_params
requests_query = BsRequest::DataTable::FindForUserOrGroupQuery.new(@user_or_group, request_method, parsed_params)
requests_query = BsRequest::DataTable::FindForUserOrGroupQuery.new(@group, request_method, parsed_params)
@requests_data_table = BsRequest::DataTable::Table.new(requests_query, parsed_params[:draw])

render 'webui/shared/bs_requests/index'
Expand All @@ -36,7 +36,7 @@ def index
private

def set_group
@user_or_group = Group.find_by_title!(params[:group_title])
@group = Group.find_by_title!(params[:group_title])
end

def request_method
Expand All @@ -46,7 +46,7 @@ def request_method
def set_bs_request
return unless Flipper.enabled?(:request_index, User.session)

@bs_requests = @user_or_group.requests
@bs_requests = @group.requests
end

def filter_involvement
Expand All @@ -56,17 +56,17 @@ def filter_involvement

@bs_requests = case
when @selected_filter['involvement'].include?('incoming')
@bs_requests.where(bs_request_actions: { target_project_id: @user_or_group.involved_projects })
.or(@bs_requests.where(bs_request_actions: { target_package_id: @user_or_group.involved_packages }))
@bs_requests.where(bs_request_actions: { target_project_id: @group.involved_projects })
.or(@bs_requests.where(bs_request_actions: { target_package_id: @group.involved_packages }))
when @selected_filter['involvement'].include?('review')
@bs_requests.where(reviews: { group: @user_or_group })
.or(@bs_requests.where(reviews: { project: @user_or_group.involved_projects }))
.or(@bs_requests.where(reviews: { package: @user_or_group.involved_packages }))
@bs_requests.where(reviews: { group: @group })
.or(@bs_requests.where(reviews: { project: @group.involved_projects }))
.or(@bs_requests.where(reviews: { package: @group.involved_packages }))
end
end

def redirect_legacy
redirect_to(group_path(@user_or_group)) unless Flipper.enabled?(:request_index, User.session) || request.format.json?
redirect_to(group_path(@group)) unless Flipper.enabled?(:request_index, User.session) || request.format.json?
end
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ module Users
class BsRequestsController < WebuiController
before_action :redirect_legacy
before_action :require_login
before_action :set_user
before_action :set_bs_requests

include Webui::RequestsFilter
Expand All @@ -26,7 +25,7 @@ def index
# TODO: Remove this old index action when request_index feature is rolled-over
format.json do
parsed_params = BsRequest::DataTable::ParamsParser.new(params).parsed_params
requests_query = BsRequest::DataTable::FindForUserOrGroupQuery.new(@user_or_group, request_method, parsed_params)
requests_query = BsRequest::DataTable::FindForUserOrGroupQuery.new(User.session, request_method, parsed_params)
@requests_data_table = BsRequest::DataTable::Table.new(requests_query, parsed_params[:draw])

render 'webui/shared/bs_requests/index'
Expand Down Expand Up @@ -62,10 +61,6 @@ def filter_involvement
end
end

def set_user
@user_or_group = User.session
end

def request_method
REQUEST_METHODS[params[:dataTableId]] || :requests
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
- else
Groups
%li.breadcrumb-item.active{ 'aria-current' => 'page' }
= @user_or_group
= @group
4 changes: 2 additions & 2 deletions src/api/app/views/webui/groups/bs_requests/index.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
%div
%ul.card-header.nav.nav-tabs.pt-2.px-3.pb-0.flex-nowrap
%li.nav-item
= link_to(group_path(@user_or_group), class: 'nav-link', title: 'Requests') do
= link_to(group_path(@group), class: 'nav-link', title: 'Requests') do
Group Members
%span.badge.text-bg-primary
= @user_or_group.users.size
= @group.users.size
%li.nav-item
%a.nav-link.active
Group Requests
Expand Down

0 comments on commit dee80e4

Please sign in to comment.