inactiveStars: computed('roundedRating', function() {
    const roundedRating = this.get('roundedRating');

    return _.range(roundedRating, MAX_RATING);
  })
Example #2
0
  model(params) {
    // server-side deployments controller uses scoped search params[:order] for sorting
    let sort_by = params['sort_by'] || 'updated_at';
    let dir = params['dir'] || 'DESC';
    let page = params['page'] || 1;
    params['order'] = sort_by + ' ' + dir;
    let controller = this.controllerFor('deployments');
    return this.store.query('deployment', params);
  },

  setupController(controller, model) {
    controller.set('model', model);
    controller.set('totalCnt', model.get('meta.total'));
    controller.set('pageNumber', model.get('meta.page'));
    controller.set('totalPages', model.get('meta.total_pages'));
    controller.set('pageRange', _.range(1, model.get('meta.total_pages') + 1));
    controller.set('isLoading', false);
  },

  actions: {
    deleteDeployment(item) {
      return this.store.findRecord('deployment', item.get('id')).then(function(deployment) {
        deployment.deleteRecord();
        deployment.save();
      });
    },

    willTransition() {
      this.controllerFor('deployment').set('backRouteNameOnSatIndex', 'deployments');
    }
  }
  activeStars: computed('roundedRating', function() {
    const roundedRating = this.get('roundedRating');

    return _.range(0, roundedRating);
  }),