@@ -33,21 +33,11 @@ export const FilterDialog = ({
33
33
onReset : ( ) => void ;
34
34
onApplyFilters : ( exams : string [ ] , slots : string [ ] , years : string [ ] ) => void ;
35
35
} ) => {
36
- const [ selectedExams , setSelectedExams ] = useState < string [ ] > (
37
- initialExams ?? [ ] ,
38
- ) ;
39
- const [ selectedSlots , setSelectedSlots ] = useState < string [ ] > (
40
- initialSlots ?? [ ] ,
41
- ) ;
42
- const [ selectedYears , setSelectedYears ] = useState < string [ ] > (
43
- initialYears ?? [ ] ,
44
- ) ;
45
- const [ , setSelectedCampuses ] = useState < string [ ] > (
46
- initialYears ?? [ ] ,
47
- ) ;
48
- const [ selectedSemesters , setSelectedSemesters ] = useState < string [ ] > (
49
- initialYears ?? [ ] ,
50
- ) ;
36
+ const [ selectedExams , setSelectedExams ] = useState < string [ ] > ( initialExams ?? [ ] ) ;
37
+ const [ selectedSlots , setSelectedSlots ] = useState < string [ ] > ( initialSlots ?? [ ] ) ;
38
+ const [ selectedYears , setSelectedYears ] = useState < string [ ] > ( initialYears ?? [ ] ) ;
39
+ const [ selectedCampuses , setSelectedCampuses ] = useState < string [ ] > ( initialCampuses ?? [ ] ) ;
40
+ const [ selectedSemesters , setSelectedSemesters ] = useState < string [ ] > ( initialSemesters ?? [ ] ) ;
51
41
const [ open , setOpen ] = useState ( false ) ;
52
42
53
43
useEffect ( ( ) => {
@@ -56,7 +46,7 @@ export const FilterDialog = ({
56
46
setSelectedYears ( initialYears ?? [ ] ) ;
57
47
setSelectedCampuses ( initialCampuses ?? [ ] ) ;
58
48
setSelectedSemesters ( initialSemesters ?? [ ] ) ;
59
- } , [ initialCampuses , initialExams , initialSemesters , initialSlots , initialYears ] ) ;
49
+ } , [ initialExams , initialSlots , initialYears , initialCampuses , initialSemesters ] ) ;
60
50
61
51
const exams = filterOptions . uniqueExams . map ( ( exam ) => ( {
62
52
label : exam ,
@@ -74,10 +64,11 @@ export const FilterDialog = ({
74
64
label : semester ,
75
65
value : semester ,
76
66
} ) ) ;
77
- // const campuses = filterOptions.uniqueCampuses.map((campus) => ({
78
- // label: campus,
79
- // value: campus,
80
- // }));
67
+ const campuses = filterOptions . uniqueCampuses . map ( ( campus ) => ( {
68
+ label : campus ,
69
+ value : campus ,
70
+ } ) ) ;
71
+
81
72
const handleFilterClick = ( ) => {
82
73
onApplyFilters ( selectedExams , selectedSlots , selectedYears ) ;
83
74
setOpen ( false ) ;
@@ -88,7 +79,6 @@ export const FilterDialog = ({
88
79
setSelectedSlots ( [ ] ) ;
89
80
setSelectedYears ( [ ] ) ;
90
81
setSelectedSemesters ( [ ] ) ;
91
-
92
82
setSelectedCampuses ( [ ] ) ;
93
83
setOpen ( false ) ;
94
84
onReset ( ) ;
@@ -112,31 +102,31 @@ export const FilterDialog = ({
112
102
options = { exams }
113
103
onValueChange = { setSelectedExams }
114
104
placeholder = "Exams"
115
- defaultValue = { selectedExams }
105
+ value = { selectedExams }
116
106
/>
117
107
< MultiSelect
118
108
options = { slots }
119
109
onValueChange = { setSelectedSlots }
120
110
placeholder = "Slots"
121
- defaultValue = { selectedSlots }
111
+ value = { selectedSlots }
122
112
/>
123
113
< MultiSelect
124
114
options = { years }
125
115
onValueChange = { setSelectedYears }
126
116
placeholder = "Years"
127
- defaultValue = { selectedYears }
117
+ value = { selectedYears }
128
118
/>
129
119
< MultiSelect
130
120
options = { semesters }
131
121
onValueChange = { setSelectedSemesters }
132
122
placeholder = "Semesters"
133
- defaultValue = { selectedSemesters }
123
+ value = { selectedSemesters }
134
124
/>
135
125
{ /* <MultiSelect
136
126
options={campuses}
137
127
onValueChange={setSelectedCampuses}
138
128
placeholder="Campuses"
139
- defaultValue ={selectedCampuses}
129
+ value ={selectedCampuses}
140
130
/> */ }
141
131
</ div >
142
132
< div className = "flex justify-between" >
0 commit comments