@@ -14,7 +14,6 @@ type Props = {
1414
1515const ManageAdmins = ( { token } : Props ) => {
1616 const [ admins , setAdmins ] = useState < Student [ ] > ( [ ] ) ;
17- const [ netId , setNetId ] = useState < string > ( '' ) ;
1817 const [ isModalOpen , setIsModalOpen ] = useState ( false ) ;
1918 const [ searchQuery , setSearchQuery ] = useState ( '' ) ;
2019 const [ filterOpen , setFilterOpen ] = useState ( false ) ;
@@ -32,8 +31,6 @@ const ManageAdmins = ({ token }: Props) => {
3231 addedBefore !== '' ||
3332 sortOption !== 'date-latest' ;
3433
35-
36-
3734 /**
3835 * Fetch all admins when the page loads
3936 */
@@ -76,7 +73,10 @@ const ManageAdmins = ({ token }: Props) => {
7673 < div className = { styles . adminPage } >
7774 < div className = { styles . adminHeader } >
7875 < h1 > Manage Administrators</ h1 >
79- < button className = { styles . addAdminButtonTop } onClick = { ( ) => setIsModalOpen ( true ) } >
76+ < button
77+ className = { styles . addAdminButtonTop }
78+ onClick = { ( ) => setIsModalOpen ( true ) }
79+ >
8080 < span > +</ span > Add Admin
8181 </ button >
8282 </ div >
@@ -194,49 +194,60 @@ const ManageAdmins = ({ token }: Props) => {
194194 >
195195 Apply
196196 </ button >
197-
198197 </ div >
199198 </ div >
200199 ) }
201200 </ div >
202201 </ div >
203202 < div className = { styles . sortWrapper } >
204- < button className = { styles . sortButton } onClick = { ( ) => setSortOpen ( ! sortOpen ) } >
203+ < button
204+ className = { styles . sortButton }
205+ onClick = { ( ) => setSortOpen ( ! sortOpen ) }
206+ >
205207 Sort
206208 </ button >
207209
208210 { sortOpen && (
209211 < div className = { styles . sortDropdown } >
210212 < div
211213 className = { `${ styles . sortItem } ${ sortOption === 'name' ? styles . selectedSort : '' } ` }
212- onClick = { ( ) => { setSortOption ( 'name' ) ; setSortOpen ( false ) ; } }
214+ onClick = { ( ) => {
215+ setSortOption ( 'name' ) ;
216+ setSortOpen ( false ) ;
217+ } }
213218 >
214219 Name (Alphabetical)
215220 </ div >
216221 < div
217222 className = { `${ styles . sortItem } ${ sortOption === 'role' ? styles . selectedSort : '' } ` }
218- onClick = { ( ) => { setSortOption ( 'role' ) ; setSortOpen ( false ) ; } }
223+ onClick = { ( ) => {
224+ setSortOption ( 'role' ) ;
225+ setSortOpen ( false ) ;
226+ } }
219227 >
220228 Role (Alphabetical)
221229 </ div >
222230 < div
223231 className = { `${ styles . sortItem } ${ sortOption === 'date-latest' ? styles . selectedSort : '' } ` }
224- onClick = { ( ) => { setSortOption ( 'date-latest' ) ; setSortOpen ( false ) ; } }
232+ onClick = { ( ) => {
233+ setSortOption ( 'date-latest' ) ;
234+ setSortOpen ( false ) ;
235+ } }
225236 >
226237 Date Added: Latest
227238 </ div >
228239 < div
229240 className = { `${ styles . sortItem } ${ sortOption === 'date-earliest' ? styles . selectedSort : '' } ` }
230- onClick = { ( ) => { setSortOption ( 'date-earliest' ) ; setSortOpen ( false ) ; } }
241+ onClick = { ( ) => {
242+ setSortOption ( 'date-earliest' ) ;
243+ setSortOpen ( false ) ;
244+ } }
231245 >
232246 Date Added: Earliest
233247 </ div >
234248 </ div >
235249 ) }
236-
237250 </ div >
238-
239-
240251 </ div >
241252 </ div >
242253 < div className = { styles . tableHeader } >
@@ -248,30 +259,40 @@ const ManageAdmins = ({ token }: Props) => {
248259
249260 < div className = { styles . adminList } >
250261 { admins
251- . filter ( admin => {
262+ . filter ( ( admin ) => {
252263 if ( selectedRole && admin . role !== selectedRole ) return false ;
253264 if ( admin . date ) {
254265 const adminDate = new Date ( admin . date ) ;
255266
256- if ( addedAfter && adminDate < new Date ( addedAfter ) ) return false ;
257- if ( addedBefore && adminDate > new Date ( addedBefore ) ) return false ;
267+ if ( addedAfter && adminDate < new Date ( addedAfter ) )
268+ return false ;
269+ if ( addedBefore && adminDate > new Date ( addedBefore ) )
270+ return false ;
258271 }
259272 return true ;
260273 } )
261- . filter ( admin =>
274+ . filter ( ( admin ) =>
262275 `${ admin . firstName } ${ admin . lastName } ${ admin . netId } `
263276 . toLowerCase ( )
264277 . includes ( searchQuery . toLowerCase ( ) )
265278 )
266279 . sort ( ( a , b ) => {
267280 if ( sortOption === 'name' ) {
268- return `${ a . firstName } ${ a . lastName } ` . localeCompare ( `${ b . firstName } ${ b . lastName } ` ) ;
281+ return `${ a . firstName } ${ a . lastName } ` . localeCompare (
282+ `${ b . firstName } ${ b . lastName } `
283+ ) ;
269284 } else if ( sortOption === 'role' ) {
270285 return ( a . role || '' ) . localeCompare ( b . role || '' ) ;
271286 } else if ( sortOption === 'date-latest' ) {
272- return new Date ( b . date || 0 ) . getTime ( ) - new Date ( a . date || 0 ) . getTime ( ) ;
287+ return (
288+ new Date ( b . date || 0 ) . getTime ( ) -
289+ new Date ( a . date || 0 ) . getTime ( )
290+ ) ;
273291 } else if ( sortOption === 'date-earliest' ) {
274- return new Date ( a . date || 0 ) . getTime ( ) - new Date ( b . date || 0 ) . getTime ( ) ;
292+ return (
293+ new Date ( a . date || 0 ) . getTime ( ) -
294+ new Date ( b . date || 0 ) . getTime ( )
295+ ) ;
275296 }
276297 return 0 ;
277298 } )
@@ -283,7 +304,7 @@ const ManageAdmins = ({ token }: Props) => {
283304 lastName : admin . lastName ,
284305 netId : admin . netId ,
285306 role : admin . role as Role ,
286- date : admin . date ? new Date ( admin . date ) : undefined ,
307+ date : admin . date ? new Date ( admin . date ) : undefined
287308 } }
288309 token = { token }
289310 removeHandler = { removeAdmin }
@@ -292,7 +313,6 @@ const ManageAdmins = ({ token }: Props) => {
292313 ) ) }
293314 </ div >
294315 </ div >
295-
296316 </ div >
297317 ) ;
298318} ;
0 commit comments