hummingbird-me/kitsu-web

View on GitHub
app/components/groups/tickets/ticket-conversation-message.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import Component from '@ember/component';
import { get, set, computed } from '@ember/object';

export default Component.extend({
  isLeader: computed('messageClass', function() {
    const messageClass = get(this, 'messageClass');
    return messageClass === 'leader-message' || messageClass === 'mod-note';
  }).readOnly(),

  didReceiveAttrs() {
    this._super(...arguments);
    const kind = get(this, 'message.kind');
    if (kind === 'message') {
      const ticketAuthorId = get(this, 'ticket.user.id');
      if (ticketAuthorId !== get(this, 'message.user.id')) {
        set(this, 'messageClass', 'leader-message');
      } else {
        set(this, 'messageClass', 'other-message');
      }
    } else {
      set(this, 'messageClass', 'mod-note');
    }
  }
});