diff --git a/app/assets/javascripts/flaggable.js b/app/assets/javascripts/flaggable.js index 0b2661e05..1bc5c3ebb 100644 --- a/app/assets/javascripts/flaggable.js +++ b/app/assets/javascripts/flaggable.js @@ -2,7 +2,7 @@ "use strict"; App.Flaggable = { update: function(resource_id, button) { - $("#" + resource_id + " .js-flag-actions").html(button).foundation(); + $("#" + resource_id + " .js-flag-actions").first().html(button).foundation(); } }; }).call(this); diff --git a/app/controllers/comments_controller.rb b/app/controllers/comments_controller.rb index 0cb2a5b44..3839475d1 100644 --- a/app/controllers/comments_controller.rb +++ b/app/controllers/comments_controller.rb @@ -35,13 +35,15 @@ class CommentsController < ApplicationController def flag Flag.flag(current_user, @comment) set_comment_flags(@comment) - respond_with @comment, template: "comments/_refresh_flag_actions" + + render "shared/_refresh_flag_actions", locals: { flaggable: @comment, divider: true } end def unflag Flag.unflag(current_user, @comment) set_comment_flags(@comment) - respond_with @comment, template: "comments/_refresh_flag_actions" + + render "shared/_refresh_flag_actions", locals: { flaggable: @comment, divider: true } end private diff --git a/app/controllers/concerns/flag_actions.rb b/app/controllers/concerns/flag_actions.rb index 5984c24e0..acbc96882 100644 --- a/app/controllers/concerns/flag_actions.rb +++ b/app/controllers/concerns/flag_actions.rb @@ -4,21 +4,13 @@ module FlagActions def flag Flag.flag(current_user, flaggable) - if controller_name == "investments" - respond_with flaggable, template: "budgets/#{controller_name}/_refresh_flag_actions" - else - respond_with flaggable, template: "#{controller_name}/_refresh_flag_actions" - end + render "shared/_refresh_flag_actions", locals: { flaggable: flaggable } end def unflag Flag.unflag(current_user, flaggable) - if controller_name == "investments" - respond_with flaggable, template: "budgets/#{controller_name}/_refresh_flag_actions" - else - respond_with flaggable, template: "#{controller_name}/_refresh_flag_actions" - end + render "shared/_refresh_flag_actions", locals: { flaggable: flaggable } end private @@ -26,6 +18,8 @@ module FlagActions def flaggable if resource_model.to_s == "Budget::Investment" instance_variable_get("@investment") + elsif resource_model.to_s == "Legislation::Proposal" + instance_variable_get("@proposal") else instance_variable_get("@#{resource_model.to_s.downcase}") end diff --git a/app/views/admin/debates/show.html.erb b/app/views/admin/debates/show.html.erb index c0f70cf73..7a60a117b 100644 --- a/app/views/admin/debates/show.html.erb +++ b/app/views/admin/debates/show.html.erb @@ -2,7 +2,7 @@ <%= t("admin.header.title") %> - <%= t("admin.menu.debates") %> - <%= @debate.title %> <% end %> -