Skip to content

Commit 71fae87

Browse files
committed
Create routes and basic views
Create a very basic view for searching for members. The next step will be to list the found members as multi-select options that can then be passed back to the requesting controller
1 parent 623930d commit 71fae87

File tree

4 files changed

+30
-3
lines changed

4 files changed

+30
-3
lines changed
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
class Admin::MemberSearchController < Admin::ApplicationController
22
def index
3-
@name = params[:member_search][:name] if params[:member_search].present?
4-
@members = @name.blank? ? Member.none : Member.find_members(@name)
5-
render 'index'
3+
@params = params[:member_search] || {}
4+
@name = @params[:name]
5+
@members = @name.blank? ? Member.none : Member.find_members(@name).select(:id, :name, :surname, :pronouns)
6+
render 'index', locals: { members: @members, callback: params[:callback] }
67
end
78
end
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
= simple_form_for :member_search, url: admin_member_search_index_path, method: :get, html: {:multipart => true, novalidate: true } do |f|
2+
.row
3+
.col-12.col-md-6
4+
= f.input :name, label: 'Member Name', input_html: { placeholder: 'Enter member name' }
5+
= f.button :submit, 'Search', class: 'btn btn-primary mt-3'
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
.container.py-4.py-lg-5
2+
.row.mb-4
3+
.col
4+
%h1 Member search
5+
6+
.row
7+
.col.col-md-10.col-lg-8
8+
= render partial: 'search_form'
9+
10+
.row
11+
.col.col-md-10.col-lg-8
12+
- if @members.present?
13+
%h2 Search Results
14+
%ul.list-group
15+
- @members.each do |member|
16+
%li.list-group-item
17+
= link_to member.name, admin_member_path(member)
18+
- else
19+
%p No members found matching your search criteria.

config/routes.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,8 @@
140140
end
141141

142142
resources :testimonials, only: %i[index]
143+
144+
resources :member_search, only: %i[index], :path => 'member-search'
143145
end
144146

145147
get '/login', to: 'auth_services#new'

0 commit comments

Comments
 (0)