Skip to content

Commit aab1b9c

Browse files
committed
fix: grade icon for portfolio page
1 parent 5fcceb9 commit aab1b9c

File tree

5 files changed

+17
-11
lines changed

5 files changed

+17
-11
lines changed

src/app/common/grade-icon/grade-icon.coffee

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ angular.module('doubtfire.common.grade-icon', [])
99
colorful: '=?'
1010
controller: ($scope, gradeService) ->
1111
$scope.$watch 'inputGrade', (newGrade) ->
12-
$scope.grade = if _.isString($scope.inputGrade) then gradeService.grades.indexOf($scope.inputGrade) else $scope.inputGrade
12+
$scope.grade = if _.isString($scope.inputGrade) then gradeService.stringToGrade($scope.inputGrade) else $scope.inputGrade
1313
$scope.gradeText = (grade) ->
14-
if $scope.grade? then gradeService.grades[$scope.grade] or "Grade"
14+
if grade? then gradeService.grades[grade] or "Grade"
1515
$scope.gradeLetter = (grade) ->
16-
gradeService.gradeAcronyms[$scope.gradeText(grade)] or 'G'
16+
gradeService.gradeAcronyms[grade] or 'G'

src/app/common/services/grade.service.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ export class GradeService {
1616
3: 'High Distinction',
1717
};
1818

19+
gradeIndex = {
20+
Fail: -1,
21+
Pass: 0,
22+
Credit: 1,
23+
Distinction: 2,
24+
'High Distinction': 3,
25+
};
26+
1927
gradeViewData = [
2028
{value: -1, viewValue: 'Fail'},
2129
{value: 0, viewValue: 'Pass'},
@@ -63,7 +71,7 @@ export class GradeService {
6371
HD: '#80FF00',
6472
};
6573

66-
public gradeFor = (project: Project): string => {
67-
return this.gradeNumbers[project.targetGrade];
68-
};
74+
public stringToGrade(value: string): number {
75+
return this.gradeIndex[value];
76+
}
6977
}

src/app/projects/project-progress-dashboard/project-progress-dashboard.coffee

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ angular.module('doubtfire.projects.project-progress-dashboard',[])
1717
$scope.studentProjectId = $scope.project.id
1818

1919
$scope.grades = gradeService.grades
20-
$scope.gradeAcronyms = gradeService.gradeAcronyms
2120

2221
$scope.currentVisualisation = 'burndown'
2322

src/app/units/states/portfolios/portfolios.coffee

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,6 @@ angular.module('doubtfire.units.states.portfolios', [])
6464

6565
$scope.setActiveTab($scope.tabs.selectStudent)
6666

67-
$scope.grades = gradeService.grades
68-
6967
$scope.tutor = newUserService.currentUser
7068

7169
$scope.search = ""
@@ -76,6 +74,7 @@ angular.module('doubtfire.units.states.portfolios', [])
7674
$scope.pageSize = 10
7775

7876
$scope.filterOptions = {selectedGrade: -1}
77+
$scope.gradeValues = gradeService.gradeValues
7978
$scope.grades = gradeService.grades
8079
$scope.gradeAcronyms = gradeService.gradeAcronyms
8180

src/app/units/states/portfolios/portfolios.tpl.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ <h4 class="panel-title">Mark Portfolios</h4>
5050
</div>
5151
<div class="btn-group btn-group-sm select-portfolio-grade">
5252
<label
53-
ng-repeat="grade in grades"
53+
ng-repeat="grade in gradeValues"
5454
ng-if="$index != 4"
5555
class="btn btn-default col-sm-3 text-center"
5656
ng-model="filterOptions.selectedGrade"
5757
btn-radio="{{$index}}"
5858
>
5959
<grade-icon
6060
grade="grade"
61-
tooltip="Select to show student's aiming for {{grade}}"
61+
tooltip="Select to show student's aiming for {{grades[grade]}}"
6262
tooltip-append-to-body="true"
6363
class="text-{{$index == filterOptions.selectedGrade ? 'primary' : 'muted'}}"
6464
></grade-icon>

0 commit comments

Comments
 (0)