modqueue: move url from /moderator/post/queue to /modqueue.
This commit is contained in:
@@ -1,14 +0,0 @@
|
|||||||
module Moderator
|
|
||||||
module Post
|
|
||||||
class QueuesController < ApplicationController
|
|
||||||
respond_to :html, :json
|
|
||||||
before_action :approver_only
|
|
||||||
skip_before_action :api_check
|
|
||||||
|
|
||||||
def show
|
|
||||||
@posts = ::Post.includes(:appeals, :disapprovals, :uploader, flags: [:creator]).reorder(id: :asc).pending_or_flagged.available_for_moderation(search_params[:hidden]).tag_match(search_params[:tags]).paginated_search(params, count_pages: true)
|
|
||||||
respond_with(@posts)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
9
app/controllers/modqueue_controller.rb
Normal file
9
app/controllers/modqueue_controller.rb
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
class ModqueueController < ApplicationController
|
||||||
|
respond_to :html, :json, :xml
|
||||||
|
before_action :approver_only
|
||||||
|
|
||||||
|
def index
|
||||||
|
@posts = Post.includes(:appeals, :disapprovals, :uploader, flags: [:creator]).reorder(id: :asc).pending_or_flagged.available_for_moderation(search_params[:hidden]).tag_match(search_params[:tags]).paginated_search(params, count_pages: true)
|
||||||
|
respond_with(@posts)
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
@import "../base/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-moderator-post-queues {
|
div#c-modqueue {
|
||||||
div.post {
|
div.post {
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
margin-bottom: 4em;
|
margin-bottom: 4em;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<section class="column column-expand">
|
<section class="column column-expand">
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<%= render "moderator/post/queues/quick_mod", post: post %>
|
<%= render "modqueue/quick_mod", post: post %>
|
||||||
</li>
|
</li>
|
||||||
<li><strong>Rating</strong>: <%= post.pretty_rating %></li>
|
<li><strong>Rating</strong>: <%= post.pretty_rating %></li>
|
||||||
<li><strong>Score</strong>: <%= post.score %></li>
|
<li><strong>Score</strong>: <%= post.score %></li>
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
<% page_title "Mod Queue" %>
|
<% page_title "Mod Queue" %>
|
||||||
|
|
||||||
<div id="c-moderator-post-queues">
|
<div id="c-modqueue">
|
||||||
<div id="a-show">
|
<div id="a-index">
|
||||||
<div>
|
<div>
|
||||||
<h1>Moderation Queue</h1>
|
<h1>Moderation Queue</h1>
|
||||||
|
|
||||||
<%= search_form_for(moderator_post_queue_path) do |f| %>
|
<%= search_form_for(modqueue_index_path) do |f| %>
|
||||||
<%= f.input :tags, input_html: { value: params.dig(:search, :tags), "data-autocomplete": "tag-query" } %>
|
<%= f.input :tags, input_html: { value: params.dig(:search, :tags), "data-autocomplete": "tag-query" } %>
|
||||||
<%= f.submit "Search" %>
|
<%= f.submit "Search" %>
|
||||||
<% end %>
|
<% end %>
|
||||||
@@ -17,9 +17,9 @@
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
<% if params.dig(:search, :hidden) %>
|
<% if params.dig(:search, :hidden) %>
|
||||||
<%= link_to "View pending posts", moderator_post_queue_path(search: { tags: params.dig(:search, :tags), hidden: nil }) %>.
|
<%= link_to "View pending posts", modqueue_index_path(search: { tags: params.dig(:search, :tags), hidden: nil }) %>.
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= link_to "View hidden posts", moderator_post_queue_path(search: { tags: params.dig(:search, :tags), hidden: true, }) %>.
|
<%= link_to "View hidden posts", modqueue_index_path(search: { tags: params.dig(:search, :tags), hidden: true, }) %>.
|
||||||
<% end %>
|
<% end %>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -3,8 +3,8 @@
|
|||||||
<% else %>
|
<% else %>
|
||||||
if ($("#c-posts #a-show").length) {
|
if ($("#c-posts #a-show").length) {
|
||||||
location.reload();
|
location.reload();
|
||||||
} else if ($("#c-moderator-post-queues").length) {
|
} else if ($("#c-modqueue").length) {
|
||||||
$("#c-moderator-post-queues #post-<%= @approval.post.id %>").hide();
|
$("#c-modqueue #post-<%= @approval.post.id %>").hide();
|
||||||
Danbooru.notice("Post was approved");
|
Danbooru.notice("Post was approved");
|
||||||
}
|
}
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
<% else %>
|
<% else %>
|
||||||
if ($("#c-posts #a-show").length) {
|
if ($("#c-posts #a-show").length) {
|
||||||
location.reload();
|
location.reload();
|
||||||
} else if ($("#c-moderator-post-queues").length) {
|
} else if ($("#c-modqueue").length) {
|
||||||
$("#c-moderator-post-queues #post-<%= @post_disapproval.post.id %>").hide();
|
$("#c-modqueue #post-<%= @post_disapproval.post.id %>").hide();
|
||||||
Danbooru.notice("Post was hidden");
|
Danbooru.notice("Post was hidden");
|
||||||
}
|
}
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
<%= subnav_link_to "Changes", post_versions_path %>
|
<%= subnav_link_to "Changes", post_versions_path %>
|
||||||
<% if CurrentUser.can_approve_posts? %>
|
<% if CurrentUser.can_approve_posts? %>
|
||||||
<%= subnav_link_to "Moderate", moderator_post_queue_path %>
|
<%= subnav_link_to "Modqueue", modqueue_index_path %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<%= subnav_link_to "Help", wiki_page_path("help:posts") %>
|
<%= subnav_link_to "Help", wiki_page_path("help:posts") %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
<%= render "post_disapprovals/counts", :disapprovals => post.disapprovals, :post => post %>
|
<%= render "post_disapprovals/counts", :disapprovals => post.disapprovals, :post => post %>
|
||||||
|
|
||||||
<% if CurrentUser.can_approve_posts? && !post.disapproved_by?(CurrentUser.user) %>
|
<% if CurrentUser.can_approve_posts? && !post.disapproved_by?(CurrentUser.user) %>
|
||||||
<%= render "moderator/post/queues/quick_mod", post: post %>
|
<%= render "modqueue/quick_mod", post: post %>
|
||||||
<%= render "post_disapprovals/detailed_rejection_dialog" %>
|
<%= render "post_disapprovals/detailed_rejection_dialog" %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
<li><%= link_to("Most Viewed", viewed_explore_posts_path) %></li>
|
<li><%= link_to("Most Viewed", viewed_explore_posts_path) %></li>
|
||||||
<li><%= link_to("Votes", post_votes_path) %></li>
|
<li><%= link_to("Votes", post_votes_path) %></li>
|
||||||
<% if CurrentUser.can_approve_posts? %>
|
<% if CurrentUser.can_approve_posts? %>
|
||||||
<li><%= link_to("Moderate", moderator_post_queue_path) %></li>
|
<li><%= link_to("Modqueue", modqueue_index_path) %></li>
|
||||||
<% end %>
|
<% end %>
|
||||||
</ul>
|
</ul>
|
||||||
<ul>
|
<ul>
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ Rails.application.routes.draw do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
namespace :post do
|
namespace :post do
|
||||||
resource :queue, only: [:show]
|
|
||||||
resources :posts, :only => [:delete, :expunge, :confirm_delete] do
|
resources :posts, :only => [:delete, :expunge, :confirm_delete] do
|
||||||
member do
|
member do
|
||||||
get :confirm_delete
|
get :confirm_delete
|
||||||
@@ -142,6 +141,7 @@ Rails.application.routes.draw do
|
|||||||
end
|
end
|
||||||
resources :mod_actions
|
resources :mod_actions
|
||||||
resources :moderation_reports, only: [:new, :create, :index, :show]
|
resources :moderation_reports, only: [:new, :create, :index, :show]
|
||||||
|
resources :modqueue, only: [:index]
|
||||||
resources :news_updates
|
resources :news_updates
|
||||||
resources :notes do
|
resources :notes do
|
||||||
collection do
|
collection do
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
require 'test_helper'
|
|
||||||
|
|
||||||
module Moderator
|
|
||||||
module Post
|
|
||||||
class QueuesControllerTest < ActionDispatch::IntegrationTest
|
|
||||||
context "The moderator post queues controller" do
|
|
||||||
setup do
|
|
||||||
@admin = create(:admin_user)
|
|
||||||
@user = create(:user)
|
|
||||||
as_user do
|
|
||||||
@post = create(:post, :is_pending => true)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context "show action" do
|
|
||||||
should "render" do
|
|
||||||
get_auth moderator_post_queue_path, @admin
|
|
||||||
assert_response :success
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
20
test/functional/modqueue_controller_text.rb
Normal file
20
test/functional/modqueue_controller_text.rb
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
require 'test_helper'
|
||||||
|
|
||||||
|
class ModqueueControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
context "The modqueue controller" do
|
||||||
|
setup do
|
||||||
|
@admin = create(:admin_user)
|
||||||
|
@user = create(:user)
|
||||||
|
as_user do
|
||||||
|
@post = create(:post, :is_pending => true)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context "index action" do
|
||||||
|
should "render" do
|
||||||
|
get_auth modqueue_index_path, @admin
|
||||||
|
assert_response :success
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user