FEATURE: show flag description along with additional reason (#31210)

Currently, the description is hidden when an additional reason field
appears on the flag modal. It can contain important guidance and
therefore should never be hidden.

<img width="671" alt="Screenshot 2025-02-06 at 9 59 42 am"
src="https://github.com/user-attachments/assets/97629059-f346-4696-b720-9a9da3faf8f8"
/>
This commit is contained in:
Krzysztof Kotlarek 2025-02-06 12:47:31 +11:00 committed by GitHub
parent f413e1b0de
commit c5bead4369
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 3 additions and 5 deletions

View File

@ -48,9 +48,7 @@
/>
<div class="flag-action-type-details">
<strong>{{this.formattedName}}</strong>
{{#if this.showDescription}}
<div class="description">{{html-safe this.description}}</div>
{{/if}}
<div class="description">{{html-safe this.description}}</div>
{{#if this.showMessageInput}}
<Textarea
name="message"

View File

@ -1,5 +1,5 @@
import Component from "@ember/component";
import { and, equal, not } from "@ember/object/computed";
import { and, equal } from "@ember/object/computed";
import { tagName } from "@ember-decorators/component";
import discourseComputed from "discourse/lib/decorators";
import { MAX_MESSAGE_LENGTH } from "discourse/models/post-action-type";
@ -9,7 +9,6 @@ import { i18n } from "discourse-i18n";
export default class FlagActionType extends Component {
@and("flag.require_message", "selected") showMessageInput;
@and("flag.isIllegal", "selected") showConfirmation;
@not("showMessageInput") showDescription;
@equal("flag.name_key", "notify_user") isNotifyUser;
@discourseComputed("flag.name_key")

View File

@ -44,6 +44,7 @@ describe "Flagging post", type: :system do
topic_page.click_post_action_button(post_to_flag, :flag)
flag_modal.choose_type(:illegal)
expect(flag_modal).to have_css(".illegal .description")
expect(flag_modal).to have_css(".flag-confirmation")
flag_modal.fill_message("This looks totally illegal to me.")