Fix recently-broken admin interface buttons (#32240)
This commit is contained in:
		
							parent
							
								
									cc8d723e71
								
							
						
					
					
						commit
						4c0e44ebbe
					
				| @ -19,10 +19,6 @@ code { | |||||||
|   margin-bottom: 24px; |   margin-bottom: 24px; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| form.button_to { |  | ||||||
|   display: inline-block; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .fade-out-top { | .fade-out-top { | ||||||
|   position: relative; |   position: relative; | ||||||
|   overflow: hidden; |   overflow: hidden; | ||||||
|  | |||||||
| @ -4,8 +4,8 @@ | |||||||
|     %p.muted-hint= deletion_request.present? ? t('admin.accounts.remote_suspension_reversible_hint_html', date: content_tag(:strong, l(deletion_request.due_at.to_date))) : t('admin.accounts.remote_suspension_irreversible') |     %p.muted-hint= deletion_request.present? ? t('admin.accounts.remote_suspension_reversible_hint_html', date: content_tag(:strong, l(deletion_request.due_at.to_date))) : t('admin.accounts.remote_suspension_irreversible') | ||||||
|   - else |   - else | ||||||
|     %p.muted-hint= deletion_request.present? ? t('admin.accounts.suspension_reversible_hint_html', date: content_tag(:strong, l(deletion_request.due_at.to_date))) : t('admin.accounts.suspension_irreversible') |     %p.muted-hint= deletion_request.present? ? t('admin.accounts.suspension_reversible_hint_html', date: content_tag(:strong, l(deletion_request.due_at.to_date))) : t('admin.accounts.suspension_irreversible') | ||||||
|   = button_to t('admin.accounts.undo_suspension'), unsuspend_admin_account_path(account.id), class: :button if can?(:unsuspend, account) |   = link_to t('admin.accounts.undo_suspension'), unsuspend_admin_account_path(account.id), method: :post, class: 'button' if can?(:unsuspend, account) | ||||||
|   = button_to t('admin.accounts.redownload'), redownload_admin_account_path(account.id), class: :button if can?(:redownload, account) && account.suspension_origin_remote? |   = link_to t('admin.accounts.redownload'), redownload_admin_account_path(account.id), method: :post, class: 'button' if can?(:redownload, account) && account.suspension_origin_remote? | ||||||
|   - if deletion_request.present? && can?(:destroy, account) |   - if deletion_request.present? && can?(:destroy, account) | ||||||
|     = link_to t('admin.accounts.delete'), admin_account_path(account.id), method: :delete, class: 'button button--destructive', data: { confirm: t('admin.accounts.are_you_sure') } |     = link_to t('admin.accounts.delete'), admin_account_path(account.id), method: :delete, class: 'button button--destructive', data: { confirm: t('admin.accounts.are_you_sure') } | ||||||
| - else | - else | ||||||
| @ -14,28 +14,28 @@ | |||||||
|       - if account.local? && account.user_approved? |       - if account.local? && account.user_approved? | ||||||
|         = link_to t('admin.accounts.warn'), new_admin_account_action_path(account.id, type: 'none'), class: 'button' if can?(:warn, account) |         = link_to t('admin.accounts.warn'), new_admin_account_action_path(account.id, type: 'none'), class: 'button' if can?(:warn, account) | ||||||
|         - if account.user_disabled? |         - if account.user_disabled? | ||||||
|           = button_to t('admin.accounts.enable'), enable_admin_account_path(account.id), class: :button if can?(:enable, account.user) |           = link_to t('admin.accounts.enable'), enable_admin_account_path(account.id), method: :post, class: 'button' if can?(:enable, account.user) | ||||||
|         - elsif can?(:disable, account.user) |         - elsif can?(:disable, account.user) | ||||||
|           = link_to t('admin.accounts.disable'), new_admin_account_action_path(account.id, type: 'disable'), class: 'button' |           = link_to t('admin.accounts.disable'), new_admin_account_action_path(account.id, type: 'disable'), class: 'button' | ||||||
|       - if account.sensitized? |       - if account.sensitized? | ||||||
|         = button_to t('admin.accounts.undo_sensitized'), unsensitive_admin_account_path(account.id), class: :button if can?(:unsensitive, account) |         = link_to t('admin.accounts.undo_sensitized'), unsensitive_admin_account_path(account.id), method: :post, class: 'button' if can?(:unsensitive, account) | ||||||
|       - elsif !account.local? || account.user_approved? |       - elsif !account.local? || account.user_approved? | ||||||
|         = link_to t('admin.accounts.sensitive'), new_admin_account_action_path(account.id, type: 'sensitive'), class: 'button' if can?(:sensitive, account) |         = link_to t('admin.accounts.sensitive'), new_admin_account_action_path(account.id, type: 'sensitive'), class: 'button' if can?(:sensitive, account) | ||||||
|       - if account.silenced? |       - if account.silenced? | ||||||
|         = button_to t('admin.accounts.undo_silenced'), unsilence_admin_account_path(account.id), class: :button if can?(:unsilence, account) |         = link_to t('admin.accounts.undo_silenced'), unsilence_admin_account_path(account.id), method: :post, class: 'button' if can?(:unsilence, account) | ||||||
|       - elsif !account.local? || account.user_approved? |       - elsif !account.local? || account.user_approved? | ||||||
|         = link_to t('admin.accounts.silence'), new_admin_account_action_path(account.id, type: 'silence'), class: 'button' if can?(:silence, account) |         = link_to t('admin.accounts.silence'), new_admin_account_action_path(account.id, type: 'silence'), class: 'button' if can?(:silence, account) | ||||||
|       - if account.local? |       - if account.local? | ||||||
|         - if account.user_pending? |         - if account.user_pending? | ||||||
|           = button_to t('admin.accounts.approve'), approve_admin_account_path(account.id), data: { confirm: t('admin.accounts.are_you_sure') }, class: :button if can?(:approve, account.user) |           = link_to t('admin.accounts.approve'), approve_admin_account_path(account.id), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button' if can?(:approve, account.user) | ||||||
|           = button_to t('admin.accounts.reject'), reject_admin_account_path(account.id), data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button button--destructive' if can?(:reject, account.user) |           = link_to t('admin.accounts.reject'), reject_admin_account_path(account.id), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button button--destructive' if can?(:reject, account.user) | ||||||
|         - if !account.user_confirmed? && can?(:confirm, account.user) |         - if !account.user_confirmed? && can?(:confirm, account.user) | ||||||
|           = button_to t('admin.accounts.confirm'), admin_account_confirmation_path(account.id), class: :button |           = link_to t('admin.accounts.confirm'), admin_account_confirmation_path(account.id), method: :post, class: 'button' | ||||||
|       - if (!account.local? || account.user_approved?) && can?(:suspend, account) |       - if (!account.local? || account.user_approved?) && can?(:suspend, account) | ||||||
|         = link_to t('admin.accounts.perform_full_suspension'), new_admin_account_action_path(account.id, type: 'suspend'), class: 'button' |         = link_to t('admin.accounts.perform_full_suspension'), new_admin_account_action_path(account.id, type: 'suspend'), class: 'button' | ||||||
|     %div |     %div | ||||||
|       - if account.local? |       - if account.local? | ||||||
|         - if !account.memorial? && account.user_approved? && can?(:memorialize, account) |         - if !account.memorial? && account.user_approved? && can?(:memorialize, account) | ||||||
|           = button_to t('admin.accounts.memorialize'), memorialize_admin_account_path(account.id), data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button button--destructive' |           = link_to t('admin.accounts.memorialize'), memorialize_admin_account_path(account.id), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button button--destructive' | ||||||
|       - elsif can?(:redownload, account) |       - elsif can?(:redownload, account) | ||||||
|         = button_to t('admin.accounts.redownload'), redownload_admin_account_path(account.id), class: :button |         = link_to t('admin.accounts.redownload'), redownload_admin_account_path(account.id), method: :post, class: 'button' | ||||||
|  | |||||||
| @ -30,7 +30,7 @@ | |||||||
| = render 'admin/accounts/counters', account: @account | = render 'admin/accounts/counters', account: @account | ||||||
| 
 | 
 | ||||||
| - if @account.local? && @account.user.nil? | - if @account.local? && @account.user.nil? | ||||||
|   = button_to t('admin.accounts.unblock_email'), unblock_email_admin_account_path(@account.id), class: :button if can?(:unblock_email, @account) && CanonicalEmailBlock.exists?(reference_account_id: @account.id) |   = link_to t('admin.accounts.unblock_email'), unblock_email_admin_account_path(@account.id), method: :post, class: 'button' if can?(:unblock_email, @account) && CanonicalEmailBlock.exists?(reference_account_id: @account.id) | ||||||
| - else | - else | ||||||
|   .table-wrapper |   .table-wrapper | ||||||
|     %table.table.inline-table |     %table.table.inline-table | ||||||
|  | |||||||
| @ -21,7 +21,7 @@ | |||||||
|   - if @instance.domain_allow |   - if @instance.domain_allow | ||||||
|     = link_to t('admin.domain_allows.undo'), admin_domain_allow_path(@instance.domain_allow), class: 'button button--destructive', data: { confirm: t('admin.accounts.are_you_sure'), method: :delete } |     = link_to t('admin.domain_allows.undo'), admin_domain_allow_path(@instance.domain_allow), class: 'button button--destructive', data: { confirm: t('admin.accounts.are_you_sure'), method: :delete } | ||||||
|   - else |   - else | ||||||
|     = button_to t('admin.domain_allows.add_new'), admin_domain_allows_path(domain_allow: { domain: @instance.domain }), class: :button |     = link_to t('admin.domain_allows.add_new'), admin_domain_allows_path(domain_allow: { domain: @instance.domain }), class: 'button', method: :post | ||||||
| - else | - else | ||||||
|   %p= t('admin.instances.content_policies.description_html') |   %p= t('admin.instances.content_policies.description_html') | ||||||
| 
 | 
 | ||||||
| @ -40,7 +40,7 @@ | |||||||
|             %td= @instance.domain_block.policies.map { |policy| t(policy, scope: 'admin.instances.content_policies.policies') }.join(' · ') |             %td= @instance.domain_block.policies.map { |policy| t(policy, scope: 'admin.instances.content_policies.policies') }.join(' · ') | ||||||
| 
 | 
 | ||||||
|     = link_to t('admin.domain_blocks.edit'), edit_admin_domain_block_path(@instance.domain_block), class: 'button' |     = link_to t('admin.domain_blocks.edit'), edit_admin_domain_block_path(@instance.domain_block), class: 'button' | ||||||
|     = button_to t('admin.domain_blocks.undo'), admin_domain_block_path(@instance.domain_block), class: :button, data: { confirm: t('admin.accounts.are_you_sure'), method: :delete } |     = link_to t('admin.domain_blocks.undo'), admin_domain_block_path(@instance.domain_block), class: 'button', data: { confirm: t('admin.accounts.are_you_sure'), method: :delete } | ||||||
|   - else |   - else | ||||||
|     = link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path(_domain: @instance.domain), class: 'button' |     = link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path(_domain: @instance.domain), class: 'button' | ||||||
| 
 | 
 | ||||||
| @ -70,16 +70,16 @@ | |||||||
|       - if @instance.unavailable? |       - if @instance.unavailable? | ||||||
|         %span.negative-hint |         %span.negative-hint | ||||||
|           = t('admin.instances.availability.failure_threshold_reached', date: l(@instance.unavailable_domain.created_at.to_date)) |           = t('admin.instances.availability.failure_threshold_reached', date: l(@instance.unavailable_domain.created_at.to_date)) | ||||||
|           = button_to t('admin.instances.delivery.restart'), restart_delivery_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure') } |           = link_to t('admin.instances.delivery.restart'), restart_delivery_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure'), method: :post } | ||||||
|       - elsif @instance.exhausted_deliveries_days.empty? |       - elsif @instance.exhausted_deliveries_days.empty? | ||||||
|         %span.positive-hint |         %span.positive-hint | ||||||
|           = t('admin.instances.availability.no_failures_recorded') |           = t('admin.instances.availability.no_failures_recorded') | ||||||
|           = button_to t('admin.instances.delivery.stop'), stop_delivery_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure') } |           = link_to t('admin.instances.delivery.stop'), stop_delivery_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure'), method: :post } | ||||||
|       - else |       - else | ||||||
|         %span.negative-hint |         %span.negative-hint | ||||||
|           = t('admin.instances.availability.failures_recorded', count: @instance.delivery_failure_tracker.days) |           = t('admin.instances.availability.failures_recorded', count: @instance.delivery_failure_tracker.days) | ||||||
|           %span= button_to t('admin.instances.delivery.clear'), clear_delivery_errors_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure') } unless @instance.exhausted_deliveries_days.empty? |           %span= link_to t('admin.instances.delivery.clear'), clear_delivery_errors_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure'), method: :post } unless @instance.exhausted_deliveries_days.empty? | ||||||
|           %span= button_to t('admin.instances.delivery.stop'), stop_delivery_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure') } |           %span= link_to t('admin.instances.delivery.stop'), stop_delivery_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure'), method: :post } | ||||||
| 
 | 
 | ||||||
|   - if @instance.purgeable? |   - if @instance.purgeable? | ||||||
|     %p= t('admin.instances.purge_description_html') |     %p= t('admin.instances.purge_description_html') | ||||||
|  | |||||||
| @ -34,4 +34,4 @@ | |||||||
| = paginate @invites | = paginate @invites | ||||||
| 
 | 
 | ||||||
| - if policy(:invite).deactivate_all? | - if policy(:invite).deactivate_all? | ||||||
|   = button_to t('admin.invites.deactivate_all'), deactivate_all_admin_invites_path, data: { confirm: t('admin.accounts.are_you_sure') }, class: :button |   = link_to t('admin.invites.deactivate_all'), deactivate_all_admin_invites_path, method: :post, data: { confirm: t('admin.accounts.are_you_sure') }, class: 'button' | ||||||
|  | |||||||
| @ -2,7 +2,7 @@ | |||||||
|   .report-actions |   .report-actions | ||||||
|     .report-actions__item |     .report-actions__item | ||||||
|       .report-actions__item__button |       .report-actions__item__button | ||||||
|         = button_to t('admin.reports.mark_as_resolved'), resolve_admin_report_path(report), class: :button |         = link_to t('admin.reports.mark_as_resolved'), resolve_admin_report_path(report), method: :post, class: 'button' | ||||||
|       .report-actions__item__description |       .report-actions__item__description | ||||||
|         = t('admin.reports.actions.resolve_description_html') |         = t('admin.reports.actions.resolve_description_html') | ||||||
|     - if statuses.any? { |status| (status.with_media? || status.with_preview_card?) && !status.discarded? } |     - if statuses.any? { |status| (status.with_media? || status.with_preview_card?) && !status.discarded? } | ||||||
|  | |||||||
| @ -3,9 +3,9 @@ | |||||||
| 
 | 
 | ||||||
| - content_for :heading_actions do | - content_for :heading_actions do | ||||||
|   - if @report.unresolved? |   - if @report.unresolved? | ||||||
|     = button_to t('admin.reports.mark_as_resolved'), resolve_admin_report_path(@report), class: :button |     = link_to t('admin.reports.mark_as_resolved'), resolve_admin_report_path(@report), method: :post, class: 'button' | ||||||
|   - else |   - else | ||||||
|     = button_to t('admin.reports.mark_as_unresolved'), reopen_admin_report_path(@report), class: :button |     = link_to t('admin.reports.mark_as_unresolved'), reopen_admin_report_path(@report), method: :post, class: 'button' | ||||||
| 
 | 
 | ||||||
| - unless @report.account.local? || @report.target_account.local? | - unless @report.account.local? || @report.target_account.local? | ||||||
|   .flash-message= t('admin.reports.forwarded_replies_explanation') |   .flash-message= t('admin.reports.forwarded_replies_explanation') | ||||||
|  | |||||||
| @ -3,8 +3,8 @@ | |||||||
| 
 | 
 | ||||||
| - content_for :heading_actions do | - content_for :heading_actions do | ||||||
|   - if @appeal.persisted? |   - if @appeal.persisted? | ||||||
|     = button_to t('disputes.strikes.approve_appeal'), approve_admin_disputes_appeal_path(@appeal), class: :button if can?(:approve, @appeal) |     = link_to t('disputes.strikes.approve_appeal'), approve_admin_disputes_appeal_path(@appeal), method: :post, class: 'button' if can?(:approve, @appeal) | ||||||
|     = button_to t('disputes.strikes.reject_appeal'), reject_admin_disputes_appeal_path(@appeal), class: 'button button--destructive' if can?(:reject, @appeal) |     = link_to t('disputes.strikes.reject_appeal'), reject_admin_disputes_appeal_path(@appeal), method: :post, class: 'button button--destructive' if can?(:reject, @appeal) | ||||||
| 
 | 
 | ||||||
| - if @strike.overruled? | - if @strike.overruled? | ||||||
|   %p.hint |   %p.hint | ||||||
|  | |||||||
| @ -46,7 +46,7 @@ | |||||||
| %p.muted-hint= t('exports.archive_takeout.hint_html') | %p.muted-hint= t('exports.archive_takeout.hint_html') | ||||||
| 
 | 
 | ||||||
| - if policy(:backup).create? | - if policy(:backup).create? | ||||||
|   %p= button_to t('exports.archive_takeout.request'), settings_export_path, class: :button |   %p= link_to t('exports.archive_takeout.request'), settings_export_path, class: 'button', method: :post | ||||||
| 
 | 
 | ||||||
| - unless @backups.empty? | - unless @backups.empty? | ||||||
|   %hr.spacer/ |   %hr.spacer/ | ||||||
|  | |||||||
| @ -6,4 +6,4 @@ | |||||||
| 
 | 
 | ||||||
|   %hr.spacer/ |   %hr.spacer/ | ||||||
| 
 | 
 | ||||||
|   = button_to t('otp_authentication.setup'), settings_otp_authentication_path, class: 'block-button' |   = link_to t('otp_authentication.setup'), settings_otp_authentication_path, data: { method: :post }, class: 'block-button' | ||||||
|  | |||||||
| @ -2,7 +2,7 @@ | |||||||
|   = t('settings.two_factor_authentication') |   = t('settings.two_factor_authentication') | ||||||
| 
 | 
 | ||||||
| - content_for :heading_actions do | - content_for :heading_actions do | ||||||
|   = button_to t('two_factor_authentication.disable'), disable_settings_two_factor_authentication_methods_path, class: 'button button--destructive' |   = link_to t('two_factor_authentication.disable'), disable_settings_two_factor_authentication_methods_path, class: 'button button--destructive', method: :post | ||||||
| 
 | 
 | ||||||
| %p.hint | %p.hint | ||||||
|   %span.positive-hint |   %span.positive-hint | ||||||
| @ -38,4 +38,4 @@ | |||||||
| %hr.spacer/ | %hr.spacer/ | ||||||
| 
 | 
 | ||||||
| .simple_form | .simple_form | ||||||
|   = button_to t('two_factor_authentication.generate_recovery_codes'), settings_two_factor_authentication_recovery_codes_path, class: 'block-button' |   = link_to t('two_factor_authentication.generate_recovery_codes'), settings_two_factor_authentication_recovery_codes_path, data: { method: :post }, class: 'block-button' | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user