diff --git a/assets/javascripts/discourse/components/modal/ai-summary-modal.gjs b/assets/javascripts/discourse/components/modal/ai-summary-modal.gjs index 51e78145..d434bc1d 100644 --- a/assets/javascripts/discourse/components/modal/ai-summary-modal.gjs +++ b/assets/javascripts/discourse/components/modal/ai-summary-modal.gjs @@ -1,6 +1,7 @@ import Component from "@glimmer/component"; import { tracked } from "@glimmer/tracking"; import { array } from "@ember/helper"; +import { on } from "@ember/modifier"; import { action } from "@ember/object"; import didInsert from "@ember/render-modifiers/modifiers/did-insert"; import didUpdate from "@ember/render-modifiers/modifiers/did-update"; @@ -29,6 +30,7 @@ export default class AiSummaryModal extends Component { @service currentUser; @service site; @service modal; + @service appEvents; @tracked text = ""; @tracked summarizedOn = null; @@ -208,6 +210,18 @@ export default class AiSummaryModal extends Component { 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, + }); + } + } +