Skip to content

Commit dc1eab3

Browse files
committed
Add option for admin user to remove a member's subscriptions from their profile
1 parent 879f048 commit dc1eab3

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

app/controllers/admin/members_controller.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@ def show
1111
@member_note = MemberNote.new
1212
end
1313

14+
def update_subscriptions
15+
member = Member.find(params[:member_id])
16+
subscription = member.subscriptions.find_by_group_id(params[:group])
17+
flash[:notice] = "You have unsubscribed #{member.full_name} from #{subscription.group.chapter.city}'s #{subscription.group.name} group"
18+
19+
subscription.destroy
20+
redirect_to :back
21+
end
22+
1423
def send_eligibility_email
1524
@member = Member.find(params[:member_id])
1625
@member.send_eligibility_email(current_user)

app/views/admin/members/show.html.haml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252
%li
5353
= link_to [:admin, group] do
5454
#{group.name} (#{group.chapter.name})
55+
= link_to admin_member_update_subscriptions_path(member_id: @member, group: group), data: {confirm: "Clicking OK will remove this user from this subscription. This cannot be undone. Are you sure?"} do
56+
%span.fa.fa-times
5557
- else
5658
%label.label.secondary #{@member.name} is not subscribed to any groups
5759
%br

config/routes.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@
104104
resources :members, only: [:show, :index] do
105105
get :send_eligibility_email
106106
get :send_attendance_email
107+
get :update_subscriptions
107108
resources :bans, only: [ :index, :new, :create ]
108109
end
109110
resources :member_notes, only: [:create]

0 commit comments

Comments
 (0)