29 lines
779 B
JavaScript
29 lines
779 B
JavaScript
import Controller from '@ember/controller';
|
|
import { alias, filterBy, sort } from '@ember/object/computed';
|
|
import { inject as service } from '@ember/service';
|
|
|
|
export default Controller.extend({
|
|
|
|
kredits: service(),
|
|
|
|
contributors: alias('kredits.contributors'),
|
|
minedContributors: filterBy('contributors', 'id'),
|
|
sortedContributors: sort('minedContributors', Object.freeze(['name:asc'])),
|
|
|
|
actions: {
|
|
|
|
save (contribution) {
|
|
const contributor = this.contributors.findBy('id', contribution.contributorId);
|
|
contribution.contributorIpfsHash = contributor.ipfsHash;
|
|
|
|
return this.kredits.addContribution(contribution)
|
|
.then(contribution => {
|
|
this.transitionToRoute('index');
|
|
return contribution;
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
});
|