hummingbird-me/kitsu-web

View on GitHub
app/components/application/auth-onboarding/aozora-conflict.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import Component from '@ember/component';
import { get, set } from '@ember/object';
import { inject as service } from '@ember/service';
import { invokeAction } from 'ember-invoke-action';
import { task } from 'ember-concurrency';

export default Component.extend({
  aozoraConflicts: service(),
  conflicts: {},
  chosen: '',

  init() {
    this._super(...arguments);
    get(this, 'getConflicts').perform();
  },

  getConflicts: task(function* () {
    const conflicts = yield get(this, 'aozoraConflicts').list();
    set(this, 'conflicts', conflicts);
  }),

  choose: task(function* (chosen) {
    set(this, 'chosen', chosen);
    yield get(this, 'aozoraConflicts').resolve(chosen);
    invokeAction(this, 'changeComponent', 'aozora-account-details');
  }).drop()
});