import Ember from 'ember'; const { get, computed, computed: { alias, }, Component, } = Ember; export default Component.extend({ classNames: ['flaredown-white-box'], classNameBindings: ['unreadClass:unreadNotification'], notificationAnchor: computed('notification.kind', function() { if( get(this, 'notification.kind') === 'reaction' && get(this, 'notification.notificateableType') === 'post') { return 'emoji-reactions'; } else { return `anchor-${get(this, 'notification.notificateableId')}`; } }), people: computed('notification.count', function() { const count = get(this, 'notification.count'); return `${count} ${count > 1 ? 'people' : 'person'}`; }), didWhat: computed('notification.kind', function() { return get(this, 'notification.kind') === 'comment' ? 'responded' : 'reacted'; }), fullResponse: computed('people', 'notification.{kind,notifier_username}', function() { if(get(this, 'notification.kind') === 'mention') { return (`${get(this, 'notification.notifier_username')} mentioned you in a comment` ).htmlSafe(); } else { const response = get(this, 'notification.kind') === 'comment' ? 'responded' : 'reacted'; return (`${get(this, 'people')} ${response} to ${get(this, 'notification.postTitle')}`).htmlSafe(); } }), unreadClass: alias('notification.unread'), });