Allow moderators to hide inappropriate investments
This commit is contained in:
@@ -33,6 +33,7 @@
|
|||||||
//= require moderator_comment
|
//= require moderator_comment
|
||||||
//= require moderator_debates
|
//= require moderator_debates
|
||||||
//= require moderator_proposals
|
//= require moderator_proposals
|
||||||
|
//= require moderator_budget_investments
|
||||||
//= require moderator_proposal_notifications
|
//= require moderator_proposal_notifications
|
||||||
//= require prevent_double_submission
|
//= require prevent_double_submission
|
||||||
//= require gettext
|
//= require gettext
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
App.ModeratorBudgetInvestments =
|
||||||
|
|
||||||
|
add_class_faded: (id) ->
|
||||||
|
$("##{id}").addClass("faded")
|
||||||
|
$("#comments").addClass("faded")
|
||||||
|
|
||||||
|
hide_moderator_actions: (id) ->
|
||||||
|
$("##{id} .js-moderator-investment-actions:first").hide()
|
||||||
@@ -3,8 +3,12 @@ module Polymorphic
|
|||||||
private
|
private
|
||||||
|
|
||||||
def resource
|
def resource
|
||||||
|
if resource_model.to_s == 'Budget::Investment'
|
||||||
|
@resource ||= instance_variable_get("@investment")
|
||||||
|
else
|
||||||
@resource ||= instance_variable_get("@#{resource_name}")
|
@resource ||= instance_variable_get("@#{resource_name}")
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def resource_name
|
def resource_name
|
||||||
@resource_name ||= resource_model.to_s.downcase
|
@resource_name ||= resource_model.to_s.downcase
|
||||||
|
|||||||
24
app/controllers/moderation/budgets/investments_controller.rb
Normal file
24
app/controllers/moderation/budgets/investments_controller.rb
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
class Moderation::Budgets::InvestmentsController < Moderation::BaseController
|
||||||
|
include FeatureFlags
|
||||||
|
include ModerateActions
|
||||||
|
|
||||||
|
has_filters %w{pending_flag_review all with_ignored_flag}, only: :index
|
||||||
|
has_orders %w{flags created_at}, only: :index
|
||||||
|
|
||||||
|
feature_flag :budgets
|
||||||
|
|
||||||
|
before_action :load_resources, only: [:index, :moderate]
|
||||||
|
|
||||||
|
load_and_authorize_resource class: 'Budget::Investment'
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def resource_name
|
||||||
|
'budget_investment'
|
||||||
|
end
|
||||||
|
|
||||||
|
def resource_model
|
||||||
|
Budget::Investment
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
3
app/views/moderation/budgets/investments/hide.js.erb
Normal file
3
app/views/moderation/budgets/investments/hide.js.erb
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
var investment_id = '<%= dom_id(@investment) %>'
|
||||||
|
App.ModeratorBudgetInvestments.add_class_faded(investment_id)
|
||||||
|
App.ModeratorBudgetInvestments.hide_moderator_actions(investment_id)
|
||||||
@@ -28,7 +28,7 @@ namespace :moderation do
|
|||||||
put :moderate, on: :collection
|
put :moderate, on: :collection
|
||||||
end
|
end
|
||||||
|
|
||||||
resources :budget_investments, only: :index do
|
resources :budget_investments, only: :index, controller: 'budgets/investments' do
|
||||||
put :hide, on: :member
|
put :hide, on: :member
|
||||||
put :moderate, on: :collection
|
put :moderate, on: :collection
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user