mirror of
https://github.com/discourse/discourse-ai.git
synced 2025-07-09 07:33:30 +00:00
DEV: Add ai_summary_link_clicked appEvents trigger
This commit is contained in:
parent
107f14456b
commit
10678b796e
@ -1,6 +1,7 @@
|
|||||||
import Component from "@glimmer/component";
|
import Component from "@glimmer/component";
|
||||||
import { tracked } from "@glimmer/tracking";
|
import { tracked } from "@glimmer/tracking";
|
||||||
import { array } from "@ember/helper";
|
import { array } from "@ember/helper";
|
||||||
|
import { on } from "@ember/modifier";
|
||||||
import { action } from "@ember/object";
|
import { action } from "@ember/object";
|
||||||
import didInsert from "@ember/render-modifiers/modifiers/did-insert";
|
import didInsert from "@ember/render-modifiers/modifiers/did-insert";
|
||||||
import didUpdate from "@ember/render-modifiers/modifiers/did-update";
|
import didUpdate from "@ember/render-modifiers/modifiers/did-update";
|
||||||
@ -29,6 +30,7 @@ export default class AiSummaryModal extends Component {
|
|||||||
@service currentUser;
|
@service currentUser;
|
||||||
@service site;
|
@service site;
|
||||||
@service modal;
|
@service modal;
|
||||||
|
@service appEvents;
|
||||||
|
|
||||||
@tracked text = "";
|
@tracked text = "";
|
||||||
@tracked summarizedOn = null;
|
@tracked summarizedOn = null;
|
||||||
@ -208,6 +210,18 @@ export default class AiSummaryModal extends Component {
|
|||||||
this.args.closeModal();
|
this.args.closeModal();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@action
|
||||||
|
onSummaryTextClick(event) {
|
||||||
|
// Check if the clicked element is an anchor tag
|
||||||
|
if (event.target.tagName === "A" && event.target.href) {
|
||||||
|
this.appEvents.trigger("ai_summary_link_clicked", {
|
||||||
|
topic_id: this.args.model.topic.id,
|
||||||
|
user_id: this.currentUser.id,
|
||||||
|
link: event.target.href,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<DModal
|
<DModal
|
||||||
@title={{i18n "discourse_ai.summarization.topic.title"}}
|
@title={{i18n "discourse_ai.summarization.topic.title"}}
|
||||||
@ -221,7 +235,11 @@ export default class AiSummaryModal extends Component {
|
|||||||
>
|
>
|
||||||
<:body>
|
<:body>
|
||||||
{{htmlClass "scrollable-modal"}}
|
{{htmlClass "scrollable-modal"}}
|
||||||
<div class="ai-summary-container" {{didInsert this.generateSummary}}>
|
<div
|
||||||
|
class="ai-summary-container"
|
||||||
|
{{didInsert this.generateSummary}}
|
||||||
|
{{on "click" this.onSummaryTextClick}}
|
||||||
|
>
|
||||||
<article
|
<article
|
||||||
class={{concatClass
|
class={{concatClass
|
||||||
"ai-summary-box"
|
"ai-summary-box"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user