diff --git a/app/assets/javascripts/discourse/components/private-message-glyph.js.es6 b/app/assets/javascripts/discourse/components/private-message-glyph.js.es6
index b57a0290a32..26e636b05d4 100644
--- a/app/assets/javascripts/discourse/components/private-message-glyph.js.es6
+++ b/app/assets/javascripts/discourse/components/private-message-glyph.js.es6
@@ -2,6 +2,7 @@ import Component from "@ember/component";
export default Component.extend({
tagName: null,
- link: null,
- label: null
+ href: null,
+ title: null,
+ ariaLabel: null
});
diff --git a/app/assets/javascripts/discourse/components/suggested-topics.js.es6 b/app/assets/javascripts/discourse/components/suggested-topics.js.es6
index 566f4e042c8..d6010eba934 100644
--- a/app/assets/javascripts/discourse/components/suggested-topics.js.es6
+++ b/app/assets/javascripts/discourse/components/suggested-topics.js.es6
@@ -17,10 +17,6 @@ export default Component.extend({
}
}),
- suggestedTitleLink: computed("topic", function() {
- return this.currentUser && this.currentUser.pmPath(this.topic);
- }),
-
@discourseComputed("topic", "topicTrackingState.messageCount")
browseMoreMessage(topic) {
// TODO decide what to show for pms
diff --git a/app/assets/javascripts/discourse/templates/components/private-message-glyph.hbs b/app/assets/javascripts/discourse/templates/components/private-message-glyph.hbs
index a549f99cdeb..a51a16661d5 100644
--- a/app/assets/javascripts/discourse/templates/components/private-message-glyph.hbs
+++ b/app/assets/javascripts/discourse/templates/components/private-message-glyph.hbs
@@ -1,16 +1,11 @@
-{{#if link}}
-
- {{d-icon "envelope" class="private-message-glyph"}}
-
- {{#if label}}
- {{i18n label}}
- {{/if}}
-{{else}}
- {{#if label}}
- {{i18n label}}
- {{else}}
+{{#if href}}
+
{{d-icon "envelope" class="private-message-glyph"}}
- {{/if}}
+
+{{else}}
+
+ {{d-icon "envelope" class="private-message-glyph"}}
+
{{/if}}
diff --git a/app/assets/javascripts/discourse/templates/components/related-messages.hbs b/app/assets/javascripts/discourse/templates/components/related-messages.hbs
index d645549fce0..84b7d429624 100644
--- a/app/assets/javascripts/discourse/templates/components/related-messages.hbs
+++ b/app/assets/javascripts/discourse/templates/components/related-messages.hbs
@@ -1,8 +1,5 @@
- {{private-message-glyph
- link=relatedTitleLink
- label="related_messages.title"
- }}
+ {{i18n "related_messages.title"}}
diff --git a/app/assets/javascripts/discourse/templates/components/suggested-topics.hbs b/app/assets/javascripts/discourse/templates/components/suggested-topics.hbs
index 2078f417384..ffd142b1be8 100644
--- a/app/assets/javascripts/discourse/templates/components/suggested-topics.hbs
+++ b/app/assets/javascripts/discourse/templates/components/suggested-topics.hbs
@@ -1,8 +1,5 @@
- {{private-message-glyph
- link=suggestedTitleLink
- label=suggestedTitleLabel
- }}
+ {{i18n suggestedTitleLabel}}
diff --git a/app/assets/javascripts/discourse/templates/topic.hbs b/app/assets/javascripts/discourse/templates/topic.hbs
index 7286972ca9e..bcc3184d82f 100644
--- a/app/assets/javascripts/discourse/templates/topic.hbs
+++ b/app/assets/javascripts/discourse/templates/topic.hbs
@@ -18,6 +18,7 @@
{{#if editingTopic}}
{{private-message-glyph isVisible=model.isPrivateMessage}}
+
{{text-field id="edit-title" value=buffered.title maxlength=siteSettings.max_topic_title_length autofocus="true"}}
{{#if showCategoryChooser}}
@@ -54,15 +55,14 @@
{{#unless model.is_warning}}
{{#if siteSettings.enable_personal_messages}}
- {{#if model.isPrivateMessage}}
-
- {{d-icon "envelope"}}
-
- {{/if}}
+ {{private-message-glyph
+ isVisible=model.isPrivateMessage
+ href=pmPath
+ title="topic_statuses.personal_message.title"
+ ariaLabel="user.messages.inbox"
+ }}
{{else}}
- {{#if model.isPrivateMessage}}
- {{d-icon "envelope"}}
- {{/if}}
+ {{private-message-glyph isVisible=model.isPrivateMessage}}
{{/if}}
{{/unless}}
diff --git a/app/assets/stylesheets/common/base/topic.scss b/app/assets/stylesheets/common/base/topic.scss
index 0806cae4b7a..927ee0e250e 100644
--- a/app/assets/stylesheets/common/base/topic.scss
+++ b/app/assets/stylesheets/common/base/topic.scss
@@ -216,9 +216,6 @@ a.badge-category {
.suggested-topics .suggested-topics-title {
display: flex;
align-items: center;
- .private-message-glyph {
- display: none;
- }
}
.post-links-container {