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;