Browse Source

Fix batch actions on non-pending tags in admin interface (#12537)

- Allow batch actions on unreviewed tags
- Hide checkboxes when batch actions aren't available
master^2
ThibG 4 years ago
committed by Eugen Rochko
parent
commit
162dc845a0
2 changed files with 11 additions and 9 deletions
  1. +3
    -2
      app/views/admin/tags/_tag.html.haml
  2. +8
    -7
      app/views/admin/tags/index.html.haml

+ 3
- 2
app/views/admin/tags/_tag.html.haml View File

@@ -1,6 +1,7 @@
.batch-table__row
%label.batch-table__row__select.batch-table__row__select--aligned.batch-checkbox
= f.check_box :tag_ids, { multiple: true, include_hidden: false }, tag.id
- if batch_available
%label.batch-table__row__select.batch-table__row__select--aligned.batch-checkbox
= f.check_box :tag_ids, { multiple: true, include_hidden: false }, tag.id

.directory__tag
= link_to admin_tag_path(tag.id) do


+ 8
- 7
app/views/admin/tags/index.html.haml View File

@@ -50,25 +50,26 @@

.batch-table.optional
.batch-table__toolbar
%label.batch-table__toolbar__select.batch-checkbox-all
= check_box_tag :batch_checkbox_all, nil, false
.batch-table__toolbar__actions
- if params[:pending_review] == '1'
- if params[:pending_review] == '1' || params[:unreviewed] == '1'
%label.batch-table__toolbar__select.batch-checkbox-all
= check_box_tag :batch_checkbox_all, nil, false
.batch-table__toolbar__actions
= f.button safe_join([fa_icon('check'), t('admin.accounts.approve')]), name: :approve, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') }

= f.button safe_join([fa_icon('times'), t('admin.accounts.reject')]), name: :reject, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') }
- else
- else
.batch-table__toolbar__actions
%span.neutral-hint= t('generic.no_batch_actions_available')

.batch-table__body
- if @tags.empty?
= nothing_here 'nothing-here--under-tabs'
- else
= render partial: 'tag', collection: @tags, locals: { f: f }
= render partial: 'tag', collection: @tags, locals: { f: f, batch_available: params[:pending_review] == '1' || params[:unreviewed] == '1' }

= paginate @tags

- if params[:pending_review] == '1'
- if params[:pending_review] == '1' || params[:unreviewed] == '1'
%hr.spacer/

%div{ style: 'overflow: hidden' }


Loading…
Cancel
Save