11import React , { useState } from 'react' ;
22import PageBlock from '../../layouts/PageBlock' ;
3- import {
4- TextField ,
5- FormControl ,
6- FormLabel ,
7- Select ,
8- MenuItem ,
9- SelectChangeEvent ,
10- Table ,
11- TableBody ,
12- TableCell ,
13- TableHead ,
14- TableRow
15- } from '@mui/material' ;
3+ import { TextField , FormControl , FormLabel , Select , MenuItem , SelectChangeEvent , TableCell , TableRow } from '@mui/material' ;
4+ import AdminToolTable from './AdminToolTable' ;
165
176const AdminToolsAttendeeDesignReviewInfo : React . FC = ( ) => {
187 const [ selectedTeam , setSelectedTeam ] = useState ( '' ) ;
198 const [ searchQuery , setSearchQuery ] = useState ( '' ) ;
20- const tableHeaderCellStyle = {
21- borderRight : '2px solid white' ,
22- borderBottom : '2px solid white'
23- } ;
24-
25- const tableBodyCellStyle = {
26- borderRight : '2px solid white'
27- } ;
28-
29- const lastHeaderCellStyle = {
30- borderBottom : '2px solid white'
31- } ;
329
3310 // TODO: to be deleted later, this is just stub data for filter options
3411 const teams = [ 'All' , 'Team A' , 'Team B' , 'Team C' ] ;
@@ -51,6 +28,14 @@ const AdminToolsAttendeeDesignReviewInfo: React.FC = () => {
5128 setSearchQuery ( event . target . value ) ;
5229 } ;
5330
31+ const attendeeRows = filteredMembers . map ( ( member , index ) => (
32+ < TableRow key = { index } >
33+ < TableCell sx = { { border : '2px solid black' } } > { member . name } </ TableCell >
34+ < TableCell sx = { { border : '2px solid black' } } > { member . reviewsAttended } </ TableCell >
35+ < TableCell sx = { { border : '2px solid black' } } > { member . missedReviews } </ TableCell >
36+ </ TableRow >
37+ ) ) ;
38+
5439 return (
5540 < PageBlock title = "Attendee Design Review Information" >
5641 < FormControl fullWidth sx = { { marginBottom : 2 } } >
@@ -75,24 +60,14 @@ const AdminToolsAttendeeDesignReviewInfo: React.FC = () => {
7560 { /* TODO: we'll have to change this here as well for backend logic, above is just a stub implementation. */ }
7661 </ Select >
7762 </ FormControl >
78- < Table >
79- < TableHead >
80- < TableRow >
81- < TableCell style = { tableHeaderCellStyle } > Team Member Name</ TableCell >
82- < TableCell style = { tableHeaderCellStyle } > No. Of Design Reviews Attended</ TableCell >
83- < TableCell style = { lastHeaderCellStyle } > Required to come but did not</ TableCell >
84- </ TableRow >
85- </ TableHead >
86- < TableBody >
87- { filteredMembers . map ( ( member , index ) => (
88- < TableRow key = { index } >
89- < TableCell style = { tableBodyCellStyle } > { member . name } </ TableCell >
90- < TableCell style = { tableBodyCellStyle } > { member . reviewsAttended } </ TableCell >
91- < TableCell > { member . missedReviews } </ TableCell >
92- </ TableRow >
93- ) ) }
94- </ TableBody >
95- </ Table >
63+ < AdminToolTable
64+ columns = { [
65+ { name : 'Team Member Name' , width : '33%' } ,
66+ { name : 'No. Of Design Reviews Attended' , width : '33%' } ,
67+ { name : 'Required to come but did not' , width : '34%' }
68+ ] }
69+ rows = { attendeeRows }
70+ />
9671 </ PageBlock >
9772 ) ;
9873} ;
0 commit comments