31 lines
802 B
Plaintext
31 lines
802 B
Plaintext
import Component from "@glimmer/component";
|
|
import { action } from "@ember/object";
|
|
import { service } from "@ember/service";
|
|
import DButton from "discourse/components/d-button";
|
|
import AiSummaryModal from "../../components/modal/ai-summary-modal";
|
|
|
|
export default class AiSummaryTrigger extends Component {
|
|
@service modal;
|
|
|
|
@action
|
|
openAiSummaryModal() {
|
|
this.modal.show(AiSummaryModal, {
|
|
model: {
|
|
topic: this.args.outletArgs.topic,
|
|
postStream: this.args.outletArgs.postStream,
|
|
},
|
|
});
|
|
}
|
|
|
|
<template>
|
|
{{#if @outletArgs.topic.summarizable}}
|
|
<DButton
|
|
@label="summary.buttons.generate"
|
|
@icon="discourse-sparkles"
|
|
@action={{this.openAiSummaryModal}}
|
|
class="ai-summarization-button"
|
|
/>
|
|
{{/if}}
|
|
</template>
|
|
}
|