42 lines
941 B
Plaintext
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>
|
|
}
|