@@ -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,12 @@ export const FilterDialog = ({
74
64
label : semester ,
75
65
value : semester ,
76
66
} ) ) ;
67
+
77
68
// const campuses = filterOptions.uniqueCampuses.map((campus) => ({
78
69
// label: campus,
79
70
// value: campus,
80
71
// }));
72
+
81
73
const handleFilterClick = ( ) => {
82
74
onApplyFilters ( selectedExams , selectedSlots , selectedYears ) ;
83
75
setOpen ( false ) ;
@@ -88,7 +80,6 @@ export const FilterDialog = ({
88
80
setSelectedSlots ( [ ] ) ;
89
81
setSelectedYears ( [ ] ) ;
90
82
setSelectedSemesters ( [ ] ) ;
91
-
92
83
setSelectedCampuses ( [ ] ) ;
93
84
setOpen ( false ) ;
94
85
onReset ( ) ;
@@ -112,31 +103,31 @@ export const FilterDialog = ({
112
103
options = { exams }
113
104
onValueChange = { setSelectedExams }
114
105
placeholder = "Exams"
115
- defaultValue = { selectedExams }
106
+ value = { selectedExams }
116
107
/>
117
108
< MultiSelect
118
109
options = { slots }
119
110
onValueChange = { setSelectedSlots }
120
111
placeholder = "Slots"
121
- defaultValue = { selectedSlots }
112
+ value = { selectedSlots }
122
113
/>
123
114
< MultiSelect
124
115
options = { years }
125
116
onValueChange = { setSelectedYears }
126
117
placeholder = "Years"
127
- defaultValue = { selectedYears }
118
+ value = { selectedYears }
128
119
/>
129
120
< MultiSelect
130
121
options = { semesters }
131
122
onValueChange = { setSelectedSemesters }
132
123
placeholder = "Semesters"
133
- defaultValue = { selectedSemesters }
124
+ value = { selectedSemesters }
134
125
/>
135
126
{ /* <MultiSelect
136
127
options={campuses}
137
128
onValueChange={setSelectedCampuses}
138
129
placeholder="Campuses"
139
- defaultValue ={selectedCampuses}
130
+ value ={selectedCampuses}
140
131
/> */ }
141
132
</ div >
142
133
< div className = "flex justify-between" >
0 commit comments