discourse-ai/assets/javascripts/discourse/components/ai-topic-gist.gjs

42 lines
941 B
Plaintext

import Component from "@glimmer/component";
import { service } from "@ember/service";
import { htmlSafe } from "@ember/template";
export default class AiTopicGist extends Component {
@service gists;
get shouldShow() {
return this.gists.preference === "table-ai" && this.gists.shouldShow;
}
get hasGist() {
return !!this.gist;
}
get gist() {
return this.args.topic.get("ai_topic_gist");
}
get escapedExcerpt() {
return this.args.topic.get("escapedExcerpt");
}
<template>
{{#if this.shouldShow}}
{{#if this.hasGist}}
<div class="excerpt">
<div class="excerpt__contents">{{this.gist}}</div>
</div>
{{else}}
{{#if this.escapedExcerpt}}
<div class="excerpt">
<div class="excerpt__contents">
{{htmlSafe this.escapedExcerpt}}
</div>
</div>
{{/if}}
{{/if}}
{{/if}}
</template>
}