UX: show correct message when creating topics is disabled by a tag (#30328)

This commit is contained in:
Kris 2024-12-17 15:17:24 -05:00 committed by GitHub
parent 8f26ae7b7d
commit 284fe89165
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 4 deletions

View File

@ -12,10 +12,7 @@
</:button> </:button>
<:tooltip> <:tooltip>
{{#if @disabled}} {{#if @disabled}}
<DTooltip <DTooltip @icon="circle-info" @content={{i18n this.disallowedReason}} />
@icon="circle-info"
@content={{i18n "topic.create_disabled_category"}}
/>
{{/if}} {{/if}}
</:tooltip> </:tooltip>
</DButtonTooltip> </DButtonTooltip>

View File

@ -5,4 +5,12 @@ import { tagName } from "@ember-decorators/component";
export default class CreateTopicButton extends Component { export default class CreateTopicButton extends Component {
label = "topic.create"; label = "topic.create";
btnClass = "btn-default"; btnClass = "btn-default";
get disallowedReason() {
if (this.canCreateTopicOnTag === false) {
return "topic.create_disabled_tag";
} else if (this.disabled) {
return "topic.create_disabled_category";
}
}
} }

View File

@ -3275,6 +3275,7 @@ en:
other: "%{count} posts in topic" other: "%{count} posts in topic"
create: "New Topic" create: "New Topic"
create_disabled_category: "You're not allowed to create topics in this category" create_disabled_category: "You're not allowed to create topics in this category"
create_disabled_tag: "You're not allowed to create topics with this tag"
create_long: "Create a new Topic" create_long: "Create a new Topic"
open_draft: "Open Draft" open_draft: "Open Draft"
private_message: "Start a message" private_message: "Start a message"