Browse Source

Refactor search component

pull/2666/head
Manny Dinssa 2 years ago
parent
commit
dd73d3a47f
  1. 30
      app/components/search_component.rb

30
app/components/search_component.rb

@ -9,21 +9,9 @@ class SearchComponent < ViewComponent::Base
end end
def path(current_user) def path(current_user)
if request.path.include?("organisations") && request.path.include?("users") return request.path if matching_path_conditions?
request.path
elsif request.path.include?("organisations") && request.path.include?("logs") if request.path.include?("users")
request.path
elsif request.path.include?("organisations") && request.path.include?("schemes")
request.path
elsif request.path.include?("organisations") && request.path.include?("stock-owners")
request.path
elsif request.path.include?("organisations") && request.path.include?("managing-agents")
request.path
elsif request.path.include?("bulk-uploads") && request.path.include?("sales-logs")
request.path
elsif request.path.include?("bulk-uploads") && request.path.include?("lettings-logs")
request.path
elsif request.path.include?("users")
user_path(current_user) user_path(current_user)
elsif request.path.include?("organisations") elsif request.path.include?("organisations")
organisations_path organisations_path
@ -39,4 +27,16 @@ private
def user_path(current_user) def user_path(current_user)
current_user.support? ? users_path : users_organisation_path(current_user.organisation) current_user.support? ? users_path : users_organisation_path(current_user.organisation)
end end
def matching_path_conditions?
[
%r{organisations/\d+/users},
%r{organisations/\d+/logs},
%r{organisations/\d+/schemes},
%r{organisations/\d+/stock-owners},
%r{organisations/\d+/managing-agents},
%r{sales-logs/bulk-uploads},
%r{lettings-logs/bulk-uploads}
].any? { |pattern| request.path.match?(pattern) }
end
end end

Loading…
Cancel
Save