Skip to content
This repository was archived by the owner on May 4, 2019. It is now read-only.

Commit a656489

Browse files
committed
feat(item search): added default selection for grades
1 parent 53dd52e commit a656489

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/GradeLevels/GradeLevels.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ export class GradeLevel {
2525
switch (grade) {
2626
case GradeLevels.NA:
2727
return "NA";
28+
case GradeLevels.All:
29+
return "All Grades";
2830
case GradeLevels.Grade3:
2931
return "Grade 3";
3032
case GradeLevels.Grade4:
@@ -103,7 +105,9 @@ export class GradeLevel {
103105
}
104106

105107
public static stringToGradeLevel(gradeString: string): GradeLevels {
106-
return parseInt(gradeString, 10) || GradeLevels.NA;
108+
return gradeString === "All"
109+
? GradeLevels.All
110+
: parseInt(gradeString, 10) || GradeLevels.NA;
107111
}
108112

109113
public static gradeLevelAdd(grade: GradeLevels, gradeString: string) {

src/ItemSearch/ItemSearch.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,18 @@ export class ItemSearch {
277277
);
278278
break;
279279
case FilterType.Grade:
280+
let grade: GradeLevels;
281+
if (defaultOptionKeys !== undefined) {
282+
grade = GradeLevel.stringToGradeLevel(defaultOptionKeys[0]);
283+
} else {
284+
grade = GradeLevels.NA;
285+
}
280286
options = this.searchOptionToFilterGrade(
281287
filter.filterOptions,
282288
filter.code,
283-
searchApi.gradeLevels
289+
(searchApi.gradeLevels = !GradeLevels.NA
290+
? searchApi.gradeLevels
291+
: grade)
284292
);
285293
break;
286294
case FilterType.Target:

0 commit comments

Comments
 (0)