Skip to content

Commit 42f29ea

Browse files
committed
UX: don't show AI suggestions in composer when inputs are disabled
1 parent a49ed0c commit 42f29ea

File tree

4 files changed

+20
-5
lines changed

4 files changed

+20
-5
lines changed

assets/javascripts/discourse/components/suggestion-menus/ai-tag-suggester.gjs

+5
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { MIN_CHARACTER_COUNT } from "../../lib/ai-helper-suggestions";
1616
export default class AiTagSuggester extends Component {
1717
@service siteSettings;
1818
@service toasts;
19+
@service composer;
1920

2021
@tracked loading = false;
2122
@tracked suggestions = null;
@@ -24,6 +25,10 @@ export default class AiTagSuggester extends Component {
2425
@tracked content = null;
2526

2627
get showSuggestionButton() {
28+
if (this.composer.disableTagsChooser) {
29+
return false;
30+
}
31+
2732
const composerFields = document.querySelector(".composer-fields");
2833
this.content = this.args.composer?.reply;
2934
const showTrigger =

assets/javascripts/discourse/connectors/after-composer-category-input/ai-category-suggestion.gjs

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Component from "@glimmer/component";
2+
import { service } from "@ember/service";
23
import AiCategorySuggester from "../../components/suggestion-menus/ai-category-suggester";
34
import { showComposerAiHelper } from "../../lib/show-ai-helper";
45

@@ -12,7 +13,14 @@ export default class AiCategorySuggestion extends Component {
1213
);
1314
}
1415

16+
@service composer;
17+
1518
<template>
16-
<AiCategorySuggester @composer={{@outletArgs.composer}} @topicState="new" />
19+
{{#unless this.composer.disableCategoryChooser}}
20+
<AiCategorySuggester
21+
@composer={{@outletArgs.composer}}
22+
@topicState="new"
23+
/>
24+
{{/unless}}
1725
</template>
1826
}

assets/javascripts/discourse/connectors/after-composer-title-input/ai-title-suggestion.gjs

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ export default class AiTitleSuggestion extends Component {
1313
}
1414

1515
<template>
16-
<AiTitleSuggester @composer={{@outletArgs.composer}} @topicState="new" />
16+
{{#unless @outletArgs.composer.disableTitleInput}}
17+
<AiTitleSuggester @composer={{@outletArgs.composer}} @topicState="new" />
18+
{{/unless}}
1719
</template>
1820
}

assets/stylesheets/modules/ai-helper/common/ai-helper.scss

+3-3
Original file line numberDiff line numberDiff line change
@@ -229,13 +229,13 @@
229229
padding-right: 2em;
230230
}
231231

232-
.category-chooser {
232+
.category-chooser:not(.is-disabled) {
233233
.select-kit-header-wrapper {
234234
padding-right: 1.5em;
235235
}
236236
}
237237

238-
.mini-tag-chooser {
238+
.mini-tag-chooser:not(.is-disabled) {
239239
.multi-select-header {
240240
padding-right: 2em;
241241
}
@@ -314,7 +314,7 @@
314314
}
315315

316316
.showing-ai-suggestions {
317-
#reply-title {
317+
#reply-title:not([disabled]) {
318318
padding-right: 2em;
319319
}
320320
}

0 commit comments

Comments
 (0)