1+ import { hash } from " @ember/helper" ;
12import { on } from " @ember/modifier" ;
23import didInsert from " @ember/render-modifiers/modifiers/did-insert" ;
34import RouteTemplate from " ember-route-template" ;
45import ConditionalLoadingSpinner from " discourse/components/conditional-loading-spinner" ;
56import DButton from " discourse/components/d-button" ;
7+ import PluginOutlet from " discourse/components/plugin-outlet" ;
68import { i18n } from " discourse-i18n" ;
79import AiPersonaLlmSelector from " discourse/plugins/discourse-ai/discourse/components/ai-persona-llm-selector" ;
810
@@ -16,31 +18,36 @@ export default RouteTemplate(
1618 />
1719
1820 <div class =" ai-bot-conversations__content-wrapper" >
19- <ConditionalLoadingSpinner @ condition ={{@ controller.loading }} >
20- <h1 >{{i18n " discourse_ai.ai_bot.conversations.header" }} </h1 >
21- <div class =" ai-bot-conversations__input-wrapper" >
22- <textarea
23- {{didInsert @ controller.setTextArea}}
24- {{on " input" @ controller.updateInputValue}}
25- {{on " keydown" @ controller.handleKeyDown}}
26- id =" ai-bot-conversations-input"
27- placeholder ={{i18n
28- " discourse_ai.ai_bot.conversations.placeholder"
29- }}
30- minlength =" 10"
31- rows =" 1"
32- />
21+ <h1 >{{i18n " discourse_ai.ai_bot.conversations.header" }} </h1 >
22+ <PluginOutlet
23+ @ name =" ai-bot-conversations-above-input"
24+ @ outletArgs ={{hash
25+ updateInput =@ controller.updateInputValue
26+ submit =@ controller.aiBotConversationsHiddenSubmit.submitToBot
27+ }}
28+ />
29+ <div class =" ai-bot-conversations__input-wrapper" >
30+ <textarea
31+ {{didInsert @ controller.setTextArea}}
32+ {{on " input" @ controller.updateInputValue}}
33+ {{on " keydown" @ controller.handleKeyDown}}
34+ id =" ai-bot-conversations-input"
35+ placeholder ={{i18n " discourse_ai.ai_bot.conversations.placeholder" }}
36+ minlength =" 10"
37+ rows =" 1"
38+ />
39+ <ConditionalLoadingSpinner @ condition ={{@ controller.loading }} >
3340 <DButton
3441 @ action ={{@ controller.aiBotConversationsHiddenSubmit.submitToBot }}
3542 @ icon =" paper-plane"
3643 @ title =" discourse_ai.ai_bot.conversations.header"
3744 class =" ai-bot-button btn-primary ai-conversation-submit"
3845 />
39- </div >
40- < p class = " ai-disclaimer " >
41- {{ i18n " discourse_ai.ai_bot.conversations. disclaimer" }}
42- </ p >
43- </ConditionalLoadingSpinner >
46+ </ConditionalLoadingSpinner >
47+ </ div >
48+ < p class = " ai- disclaimer" >
49+ {{ i18n " discourse_ai.ai_bot.conversations.disclaimer " }}
50+ </p >
4451 </div >
4552 </div >
4653 </template >
0 commit comments