import discourseComputed from "discourse-common/utils/decorators"; import Component from "@ember/component"; export default Component.extend({ elementId: "related-messages", classNames: ["suggested-topics"], @discourseComputed("topic") targetUser(topic) { if (!topic || !topic.isPrivateMessage) { return; } const allowedUsers = topic.details.allowed_users; if ( topic.relatedMessages && topic.relatedMessages.length >= 5 && allowedUsers.length === 2 && topic.details.allowed_groups.length === 0 && allowedUsers.find(u => u.username === this.currentUser.username) ) { return allowedUsers.find(u => u.username !== this.currentUser.username); } }, @discourseComputed searchLink() { return Discourse.getURL( `/search?expanded=true&q=%40${this.targetUser.username}%20in%3Apersonal-direct` ); }, @discourseComputed("topic") relatedTitleLink(topic) { return this.currentUser && this.currentUser.pmPath(topic); } });