Skip to content

Commit 7cf40e4

Browse files
authored
Merge pull request #2756 from StoDevX/add-courselevel-filter
Add course level filter
2 parents 8926905 + 2242358 commit 7cf40e4

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

source/views/sis/course-search/lib/build-filters.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export async function buildFilters(): Promise<FilterType[]> {
1818

1919
const allGEs = ges.map(ge => ({title: ge}))
2020
const allDepartments = departments.map(dep => ({title: dep}))
21+
const courseLevelOptions = [{title: 100}, {title: 200}, {title: 300}]
2122

2223
return [
2324
{
@@ -80,6 +81,22 @@ export async function buildFilters(): Promise<FilterType[]> {
8081
key: 'departments',
8182
},
8283
},
84+
{
85+
type: 'list',
86+
key: 'level',
87+
enabled: false,
88+
spec: {
89+
title: 'Level',
90+
showImages: false,
91+
options: courseLevelOptions,
92+
mode: 'OR',
93+
selected: courseLevelOptions,
94+
displayTitle: true,
95+
},
96+
apply: {
97+
key: 'level',
98+
},
99+
},
83100
{
84101
type: 'toggle',
85102
key: 'status',

source/views/sis/course-search/lib/format-filter-combo.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ export function formatFilterCombo(filters: FilterType[]): FilterComboType {
1818

1919
function describeFilter(f: FilterType, filters: FilterType[]) {
2020
switch (f.key) {
21+
case 'level': {
22+
const levelFilter = filterListSpecs(filters).find(f => f.key === 'level')
23+
const selectedLevels = levelFilter ? levelFilter.spec.selected : []
24+
return selectedLevels.map(level => level.title).join('/') + ' Level'
25+
}
2126
case 'spaceAvailable': {
2227
return 'Space Available'
2328
}

0 commit comments

Comments
 (0)