11import { Autocomplete , Box , Checkbox , Grid , TextField , useTheme } from '@mui/material' ;
22import PageLayout from '../../../components/PageLayout' ;
3- import { existingMeetingData , getDateRange } from '../../../utils/design-review.utils' ;
3+ import { getDateRange } from '../../../utils/design-review.utils' ;
44import AvailabilityView from './AvailabilityView' ;
55import { useAllUsers } from '../../../hooks/users.hooks' ;
66import LoadingIndicator from '../../../components/LoadingIndicator' ;
@@ -36,6 +36,7 @@ const DesignReviewDetailPage: React.FC<DesignReviewDetailPageProps> = ({ designR
3636 ) ;
3737 const [ selectedEndDateTime , setselectedEndDateTime ] = useState ( new Date ( `${ new Date ( ) . toLocaleDateString ( ) } 12:00:00` ) ) ;
3838 const [ usersToAvailabilities , setUsersToAvailabilities ] = useState < Map < User , number [ ] > > ( new Map ( ) ) ;
39+ const [ existingMeetingData , setexistingMeetingData ] = useState < Map < number , string > > ( new Map ( ) ) ;
3940 const [ dateRange , setDateRange ] = useState ( '' ) ;
4041 const designReviewName = `${ wbsPipe ( designReview . wbsNum ) } - ${ designReview . wbsName } ` ;
4142 const conflictingDesignReviews = allDesignReviews
@@ -49,6 +50,18 @@ const DesignReviewDetailPage: React.FC<DesignReviewDetailPageProps> = ({ designR
4950 )
5051 : [ ] ;
5152
53+ useEffect ( ( ) => {
54+ if ( allDesignReviews ) {
55+ const newExistingMeetingData = new Map < number , string > ( ) ;
56+ allDesignReviews ?. forEach ( ( designReview ) =>
57+ designReview . meetingTimes . forEach ( ( meetingTime ) =>
58+ newExistingMeetingData . set ( meetingTime , designReview . teamType . iconName )
59+ )
60+ ) ;
61+ setexistingMeetingData ( newExistingMeetingData ) ;
62+ }
63+ } , [ allDesignReviews ] ) ;
64+
5265 useEffect ( ( ) => {
5366 if ( designReview && designReview . confirmedMembers . length > 0 ) {
5467 const newUsersToAvailabilities = new Map < User , number [ ] > ( ) ;
0 commit comments