diff --git a/app/assets/javascripts/discourse/app/helpers/topic-link.js b/app/assets/javascripts/discourse/app/helpers/topic-link.js index 2a8bb170e8..0bc232a906 100644 --- a/app/assets/javascripts/discourse/app/helpers/topic-link.js +++ b/app/assets/javascripts/discourse/app/helpers/topic-link.js @@ -3,17 +3,20 @@ import { registerUnbound } from "discourse-common/lib/helpers"; registerUnbound("topic-link", (topic, args) => { const title = topic.get("fancyTitle"); + const url = topic.linked_post_number ? topic.urlForPostNumber(topic.linked_post_number) : topic.get("lastUnreadUrl"); const classes = ["title"]; + if (args.class) { args.class.split(" ").forEach((c) => classes.push(c)); } - const result = `${title}`; - return htmlSafe(result); + return htmlSafe( + `${title}` + ); }); diff --git a/app/assets/javascripts/discourse/app/models/bookmark.js b/app/assets/javascripts/discourse/app/models/bookmark.js index b18402dbd2..d295ebc74c 100644 --- a/app/assets/javascripts/discourse/app/models/bookmark.js +++ b/app/assets/javascripts/discourse/app/models/bookmark.js @@ -125,13 +125,9 @@ const Bookmark = RestModel.extend({ ).capitalize(); }, - @discourseComputed("linked_post_number", "title", "topic_id") - topicLink(linked_post_number, title, topic_id) { - return Topic.create({ - id: topic_id, - fancy_title: title, - linked_post_number, - }); + @discourseComputed("linked_post_number", "fancy_title", "topic_id") + topicLink(linked_post_number, fancy_title, id) { + return Topic.create({ id, fancy_title, linked_post_number }); }, loadItems(params) { diff --git a/app/serializers/user_bookmark_serializer.rb b/app/serializers/user_bookmark_serializer.rb index 805be599ed..39a494c579 100644 --- a/app/serializers/user_bookmark_serializer.rb +++ b/app/serializers/user_bookmark_serializer.rb @@ -16,6 +16,7 @@ class UserBookmarkSerializer < ApplicationSerializer :reminder_at, :pinned, :title, + :fancy_title, :deleted, :hidden, :category_id, @@ -53,6 +54,10 @@ class UserBookmarkSerializer < ApplicationSerializer topic.title end + def fancy_title + topic.fancy_title + end + def deleted topic.deleted_at.present? || post.deleted_at.present? end