From 598d1f289a9c44c68cc15a050cc9c3071b2d0005 Mon Sep 17 00:00:00 2001 From: Earlopain Date: Wed, 7 Dec 2022 18:40:36 +0100 Subject: [PATCH] [Users] Add link for email domain search --- app/helpers/users_helper.rb | 7 +++++++ app/views/users/_statistics.html.erb | 5 ++++- app/views/users/index.html.erb | 5 ++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb index 6898838c1..ce25c9b75 100644 --- a/app/helpers/users_helper.rb +++ b/app/helpers/users_helper.rb @@ -2,4 +2,11 @@ module UsersHelper def email_sig(user, purpose, expires = nil) EmailLinkValidator.generate("#{user.id}", purpose, expires) end + + def email_domain_search(email) + return unless email.include?("@") + + domain = email.split("@").last + link_to "ยป", users_path(search: { email_matches: "*@#{domain}" }) + end end diff --git a/app/views/users/_statistics.html.erb b/app/views/users/_statistics.html.erb index 76f66ae43..0a97e2e1d 100644 --- a/app/views/users/_statistics.html.erb +++ b/app/views/users/_statistics.html.erb @@ -84,7 +84,10 @@ <% if CurrentUser.is_admin? %> Email - <%= user.email %> + + <%= user.email %> + <%= email_domain_search(user.email) %> + <% end %> <% if CurrentUser.is_moderator? %> diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb index c9ccd7e64..865aa9174 100644 --- a/app/views/users/index.html.erb +++ b/app/views/users/index.html.erb @@ -34,7 +34,10 @@ <%= link_to user.post_upload_count, posts_path(:tags => "user:#{user.name}") %> <%= user.post_deleted_count %> <% if CurrentUser.is_moderator? %> - <%= user.email %> + + <%= user.email %> + <%= email_domain_search(user.email) %> + <%= link_to_ip(user.last_ip_addr) %> <% end %> <%= link_to user.note_version_count, note_versions_path(:search => {:updater_id => user.id}) %>