use a non-tabular domain policy list layout & paginate

staging
multiple creatures 2019-07-30 20:24:37 -05:00
parent 85aec06845
commit a5ce8eddb4
4 changed files with 30 additions and 25 deletions

View File

@ -10,7 +10,7 @@ class DomainPolicyController < ApplicationController
def show
@hide_navbar = true
@domain_policies = DomainBlock.all.reorder('updated_at DESC')
@domain_policies = DomainBlock.all.reorder('updated_at DESC').page(params[:page])
end
private

View File

@ -45,4 +45,12 @@ class DomainBlock < ApplicationRecord
scope = suspend? ? accounts.where(suspended_at: created_at) : accounts.where(silenced_at: created_at)
scope.count
end
def additionals
additionals = []
additionals << "force sensitive media" if force_sensitive?
additionals << "reject media" if reject_media?
additionals << "reject reports" if reject_reports?
additionals
end
end

View File

@ -1,14 +1,18 @@
%tr
%td
%samp= domain_block.domain
%td= domain_block.severity.gsub('_', ' ').capitalize
%td
%ul
-if domain_block.reject_media?
%li= "Rejecting media"
-if domain_block.force_sensitive?
%li= "Media marked sensitive"
-if domain_block.reject_reports?
%li= "Rejecting reports"
%td= "None"
%hr/
%p
%strong= "Domain: "
%samp= domain_block.domain
%br/
%strong= "Policies: "
%span= ([domain_block.severity.gsub('_', ' ')] + domain_block.additionals).join(', ')
%br/
%strong= "Added: "
%span= domain_block.created_at
- if domain_block.updated_at.to_i != domain_block.created_at.to_i
%br/
%strong= "Updated: "
%span= domain_block.updated_at
- if domain_block.reason?
%br/
%strong= "Notes: "
= h(domain_block.reason)

View File

@ -46,13 +46,6 @@
.rich-formatting
%h1= "#{@instance_presenter.site_title} Domain Policies"
.table-wrapper
%table.table
%thead
%tr
%th= "Domain"
%th= "Policy"
%th= "Additional"
%th= "Reason"
%tbody
= render @domain_policies
= render @domain_policies
= paginate @domain_policies