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
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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' }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user