hummingbird-me/kitsu-web

View on GitHub
app/components/groups/group-result.js

Summary

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

export default Component.extend({
  classNames: ['group-result'],
  categoryRoute: 'groups.index',
  queryCache: service(),
  router: service(),

  didReceiveAttrs() {
    this._super(...arguments);
    if (!get(this, 'session.hasUser')) { return; }
    get(this, 'queryCache').query('group-member', {
      filter: {
        group: get(this, 'group.id'),
        user: get(this, 'session.account.id')
      }
    }).then(records => set(this, 'membership', get(records, 'firstObject')));
  },

  actions: {
    handleGroupClick() {
      const slug = get(this, 'group.slug');
      get(this, 'router').transitionTo('groups.group.group-page.index', slug);
    }
  }
});