From a7ae28ed888254cf9fa4c8eedf2c35c3c7c72472 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Fri, 17 Jan 2020 20:58:15 +0100 Subject: [PATCH] REFACTOR: removes places where we never show glyph and DRY code (#8744) --- .../components/private-message-glyph.js.es6 | 5 +++-- .../components/suggested-topics.js.es6 | 4 ---- .../components/private-message-glyph.hbs | 19 +++++++------------ .../templates/components/related-messages.hbs | 5 +---- .../templates/components/suggested-topics.hbs | 5 +---- .../javascripts/discourse/templates/topic.hbs | 16 ++++++++-------- app/assets/stylesheets/common/base/topic.scss | 3 --- 7 files changed, 20 insertions(+), 37 deletions(-) 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 {