FIX: system badges can be disabled (#28169)

A previous commit mistakenly assumed system badges couldn't be disabled.
This commit is contained in:
Joffrey JAFFEUX 2024-07-31 15:28:59 +02:00 committed by GitHub
parent d78de63e14
commit 9383143bc6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 12 additions and 20 deletions

View File

@ -11,24 +11,17 @@
<span class="badge-display-name">{{data.name}}</span>
</h1>
{{#if this.readOnly}}
<form.Alert @icon="info-circle">
{{i18n "admin.badges.disable_system"}}
</form.Alert>
{{else}}
<form.Field
@name="enabled"
@disabled={{this.readOnly}}
@validation="required"
@title={{i18n "admin.badges.status"}}
as |field|
>
<field.Question
@yesLabel={{i18n "admin.badges.enabled"}}
@noLabel={{i18n "admin.badges.disabled"}}
/>
</form.Field>
{{/if}}
<form.Field
@name="enabled"
@validation="required"
@title={{i18n "admin.badges.status"}}
as |field|
>
<field.Question
@yesLabel={{i18n "admin.badges.enabled"}}
@noLabel={{i18n "admin.badges.disabled"}}
/>
</form.Field>
{{#if this.readOnly}}
<form.Container data-name="name" @title={{i18n "admin.badges.name"}}>

View File

@ -6931,7 +6931,6 @@ en:
confirm: "Yes, update password policy"
badges:
disable_system: This badge is a system badge and cannot be disabled and/or deleted.
status: Status
title: Badges
new_badge: New Badge

View File

@ -16,7 +16,7 @@ describe "Admin Badges Page", type: :system do
badge = Badge.find(Badge::Autobiographer)
expect(form).to have_an_alert(I18n.t("admin_js.admin.badges.disable_system"))
expect(form.field("enabled")).to be_enabled
expect(form.field("badge_type_id")).to be_disabled
expect(form.field("badge_type_id")).to have_value(BadgeType::Bronze.to_s)
expect(form.field("badge_grouping_id")).to be_disabled