From 615158baf2a9e0c8d2ab33c87a2e86c9b09f1973 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Sun, 30 Mar 2025 08:49:28 -0500 Subject: [PATCH] only search on email when it's clear user is putting in an email --- admin/app/admin/jam_ruby_users.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/admin/app/admin/jam_ruby_users.rb b/admin/app/admin/jam_ruby_users.rb index a9c8c93f8..b3de1e94a 100644 --- a/admin/app/admin/jam_ruby_users.rb +++ b/admin/app/admin/jam_ruby_users.rb @@ -640,7 +640,12 @@ ActiveAdmin.register JamRuby::User, :as => 'Users' do autocomplete :user, :email, :full => true, :display_value => :autocomplete_display_name, extra_data: [:last_jam_addr] def get_autocomplete_items(parameters) - User.select("email, first_name, last_name, id, last_jam_addr").where(["email ILIKE ? OR first_name ILIKE ? OR last_name ILIKE ?", "%#{parameters[:term]}%", "%#{parameters[:term]}%", "%#{parameters[:term]}%"]).limit(40) + term = parameters[:term] + if term.include?('@') + User.select("email, first_name, last_name, id, last_jam_addr").where(["email = ?", term]).limit(5) + else + User.select("email, first_name, last_name, id, last_jam_addr").where(["email ILIKE ? OR first_name ILIKE ? OR last_name ILIKE ?", "%#{term}%", "%#{term}%", "%#{term}%"]).limit(40) + end end