hummingbird-me/kitsu-web

View on GitHub
app/controllers/media/show/units/show.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import Controller from '@ember/controller';
import { get, computed } from '@ember/object';
import { inject as service } from '@ember/service';
import humanizeDuration from 'client/utils/humanize-duration';
import moment from 'moment';

export default Controller.extend({
  intl: service(),

  humanizedLength: computed('model.length', function() {
    const unitType = get(this, 'model.modelType');
    const length = get(this, 'model.length');
    if (unitType === 'episode') {
      const time = moment.duration(length, 'minutes');
      return humanizeDuration(time);
    }
    return get(this, 'intl').t('media.show.units.pages', { length });
  }).readOnly(),
});