@@ -68,6 +68,8 @@ interface FilterContextType {
6868 setMultiPeriod : ( s : string ) => void
6969 strictFilters : string [ ]
7070 setStrictFilters : ( s : string [ ] ) => void
71+ exam : string
72+ setExam : ( s : string ) => void
7173}
7274
7375export const filterConfigMap = ( filters : any ) => new Map ( [
@@ -172,6 +174,11 @@ export const filterConfigMap = (filters: any) => new Map([
172174 setState : filters . setMultiPeriod ,
173175 superToggle : false
174176 } ] ,
177+ [ 'exam' , {
178+ state : filters . exam ,
179+ setState : filters . setExam ,
180+ superToggle : false
181+ } ] ,
175182] )
176183
177184// Map coordinate keys to filter IDs for recommendation reasons
@@ -269,7 +276,8 @@ export const FilterContextProvider = ({ children }: { children: ReactNode }) =>
269276 const [ mooc , setMooc ] = useState ( '' )
270277 const [ collaboration , setCollaboration ] = useState ( '' )
271278 const [ multiPeriod , setMultiPeriod ] = useState ( '' )
272- const [ strictFilters , setStrictFilters ] = useState < string [ ] > ( [ 'collaboration' ] )
279+ const [ exam , setExam ] = useState ( '0' )
280+ const [ strictFilters , setStrictFilters ] = useState < string [ ] > ( [ 'collaboration' , 'exam' ] )
273281
274282
275283 const [ uiVariant , setUiVariant ] = useState ( [
@@ -355,6 +363,7 @@ export const FilterContextProvider = ({ children }: { children: ReactNode }) =>
355363 'mooc' : getTrueFilterValue ( mooc , 'mooc' ) ,
356364 'collaboration' : getTrueFilterValue ( collaboration , 'collaboration' ) ,
357365 'multi-period' : getTrueFilterValue ( multiPeriod , 'multi-period' ) ,
366+ 'exam' : getTrueFilterValue ( exam , 'exam' ) ,
358367 }
359368
360369 const answerData = Object . fromEntries (
@@ -398,6 +407,7 @@ export const FilterContextProvider = ({ children }: { children: ReactNode }) =>
398407 mooc ,
399408 collaboration ,
400409 multiPeriod ,
410+ exam ,
401411 strictFilters ,
402412 ] )
403413
@@ -459,6 +469,8 @@ export const FilterContextProvider = ({ children }: { children: ReactNode }) =>
459469 setCollaboration,
460470 multiPeriod,
461471 setMultiPeriod,
472+ exam,
473+ setExam,
462474 strictFilters,
463475 setStrictFilters,
464476 } }
0 commit comments