Skip to content

Commit 82ccd12

Browse files
committed
WIP figuring out how to return the found values
1 parent 4bb15d7 commit 82ccd12

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

app/controllers/admin/member_search_controller.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ def index
33
@params = params[:member_search] || {}
44
@name = @params[:name]
55
@members = @name.blank? ? Member.none : Member.find_members(@name).select(:id, :name, :surname, :pronouns)
6-
render 'index', locals: { members: @members, callback: params[:callback] }
6+
@callback_url = @params[:callback] || root_path
7+
if (@members.size == 1) && @callback_url.present?
8+
return redirect_to @callback_url, member_id: @members.first.id
9+
end
10+
11+
render 'index', locals: { members: @members, callback: @callback_url }
712
end
813
end

app/views/admin/member_search/index.html.haml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,9 @@
1010
.row
1111
.col.col-md-10.col-lg-8
1212
- if @members.present?
13-
%h2 Select Member
14-
15-
- if params[:callback].present?
16-
- callback_url = params[:callback]
17-
- else
18-
- callback_url = admin_member_search_index_path
19-
= simple_form_for :member_pick, url: callback_url, method: :get, html: {:multipart => true, novalidate: true } do |f|
13+
%h2 Select Member
14+
15+
= simple_form_for :member_pick, url: @callback_url, method: :get, html: {:multipart => true, novalidate: true } do |f|
2016
.row
2117
.col-12.col-md-6
2218
= f.input :name, collection: @members, label: 'Member Name', input_html: { multiple: true }, required: true

0 commit comments

Comments
 (0)