24 lines
837 B
JavaScript
24 lines
837 B
JavaScript
import { computed } from '@ember/object'
|
|
import Component from '@ember/component';
|
|
|
|
const WeekGoalCompletionRateComponent = Component.extend({
|
|
tagName: '',
|
|
'completed-icon': true,
|
|
'timeout-icon': true,
|
|
completed: computed('goal', 'goal.goal', 'goal.done', function() {
|
|
let me = this;
|
|
return me.get('goal.goal') > 0 && me.get('goal.goal') == me.get('goal.done');
|
|
}),
|
|
rate: computed('goal', 'goal.goal', 'goal.done', function() {
|
|
let me = this;
|
|
let goal = me.get('goal.goal');
|
|
let done = me.get('goal.done');
|
|
let result = ((done * 1.0 / goal * 1.0) * 100).toFixed(2);
|
|
return result > 0 ? (result + '%').replace(/\.00%$/g, '%') : 0;
|
|
})
|
|
});
|
|
WeekGoalCompletionRateComponent.reopenClass({
|
|
positionalParams: ['goal'],
|
|
});
|
|
|
|
export default WeekGoalCompletionRateComponent; |