mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 22:51:06 +08:00

Show "Edit Message" button on personal message footer for staff if PM tagging is enabled.
55 lines
1.6 KiB
JavaScript
55 lines
1.6 KiB
JavaScript
import computed from 'ember-addons/ember-computed-decorators';
|
|
|
|
export default Ember.Component.extend({
|
|
elementId: 'topic-footer-buttons',
|
|
|
|
// Allow us to extend it
|
|
layoutName: 'components/topic-footer-buttons',
|
|
|
|
@computed('topic.isPrivateMessage')
|
|
canArchive(isPM) {
|
|
return this.siteSettings.enable_personal_messages && isPM;
|
|
},
|
|
|
|
@computed('topic.isPrivateMessage')
|
|
showNotificationsButton(isPM) {
|
|
return (!isPM) || this.siteSettings.enable_personal_messages;
|
|
},
|
|
|
|
@computed('topic.details.can_invite_to')
|
|
canInviteTo(result) {
|
|
return !this.site.mobileView && result;
|
|
},
|
|
|
|
inviteDisabled: Ember.computed.or('topic.archived', 'topic.closed', 'topic.deleted'),
|
|
|
|
@computed
|
|
showAdminButton() {
|
|
return !this.site.mobileView && this.currentUser && this.currentUser.get('canManageTopic');
|
|
},
|
|
|
|
showEditOnFooter: Ember.computed.and(
|
|
'topic.isPrivateMessage',
|
|
'site.can_tag_pms'
|
|
),
|
|
|
|
@computed('topic.message_archived')
|
|
archiveIcon: archived => archived ? '' : 'folder',
|
|
|
|
@computed('topic.message_archived')
|
|
archiveTitle: archived => archived ? 'topic.move_to_inbox.help' : 'topic.archive_message.help',
|
|
|
|
@computed('topic.message_archived')
|
|
archiveLabel: archived => archived ? "topic.move_to_inbox.title" : "topic.archive_message.title",
|
|
|
|
@computed('topic.bookmarked')
|
|
bookmarkClass: bookmarked => bookmarked ? 'bookmark bookmarked' : 'bookmark',
|
|
|
|
@computed('topic.bookmarked')
|
|
bookmarkLabel: bookmarked => bookmarked ? 'bookmarked.clear_bookmarks' : 'bookmarked.title',
|
|
|
|
@computed('topic.bookmarked')
|
|
bookmarkTitle: bookmarked => bookmarked ? "bookmarked.help.unbookmark" : "bookmarked.help.bookmark",
|
|
|
|
});
|