Updated interest buttons to use ajax instead of a round-trip post

This commit is contained in:
Godwin
2016-06-11 16:45:22 -07:00
parent 0079c21f66
commit 30954e7907
5 changed files with 39 additions and 1 deletions
@@ -1084,6 +1084,12 @@ class ConferencesController < ApplicationController
WorkshopInterest.create(:workshop_id => workshop.id, :user_id => current_user.id) unless interested
if request.xhr?
interest = workshop.interested?(current_user) ? :remove_interest : :show_interest
css_class = workshop.interested?(current_user) ? :delete : :add
render json: [ {
selector: 'button[value="toggle_interest"]',
html: view_context.button_tag(interest, :value => :toggle_interest, :class => css_class)
} ]
else
# go back to the workshop
redirect_to view_workshop_url(@this_conference.slug, workshop.id)