app/components/groups/group-result.js
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);
}
}
});