Allow moderators to hide inappropriate investments

This commit is contained in:
Angel Perez
2018-06-18 01:16:26 -04:00
parent 7bb1da1804
commit 1990092fdf
6 changed files with 42 additions and 2 deletions

View File

@@ -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

View File

@@ -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()

View File

@@ -3,7 +3,11 @@ module Polymorphic
private private
def resource def resource
@resource ||= instance_variable_get("@#{resource_name}") if resource_model.to_s == 'Budget::Investment'
@resource ||= instance_variable_get("@investment")
else
@resource ||= instance_variable_get("@#{resource_name}")
end
end end
def resource_name def resource_name

View 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

View 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)

View File

@@ -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