mirror of
https://github.com/discourse/discourse.git
synced 2025-06-03 19:39:30 +08:00
FIX: Show a proper error message when trying to bulk award a disabled badge. (#12384)
This commit is contained in:
@ -43,6 +43,14 @@ class Admin::BadgesController < Admin::AdminController
|
||||
badge = Badge.find_by(id: params[:badge_id])
|
||||
raise Discourse::InvalidParameters if csv_file.try(:tempfile).nil? || badge.nil?
|
||||
|
||||
if !badge.enabled?
|
||||
render_json_error(
|
||||
I18n.t('badges.mass_award.errors.badge_disabled', badge_name: badge.display_name),
|
||||
status: 422
|
||||
)
|
||||
return
|
||||
end
|
||||
|
||||
replace_badge_owners = params[:replace_badge_owners] == 'true'
|
||||
BadgeGranter.revoke_all(badge) if replace_badge_owners
|
||||
|
||||
|
Reference in New Issue
Block a user