55
66import React , { useState } from 'react' ;
77import { Box , useTheme , Collapse , Tabs , Tab , Typography } from '@mui/material' ;
8- import { ChangeRequest } from 'shared' ;
8+ import { ChangeRequest , wbsPipe } from 'shared' ;
99import ChangeRequestDetailCard from '../../components/ChangeRequestDetailCard' ;
1010import { useAllChangeRequests } from '../../hooks/change-requests.hooks' ;
1111import { ExpandLess , ExpandMore } from '@mui/icons-material' ;
@@ -15,10 +15,11 @@ import { fullNamePipe } from '../../utils/pipes';
1515
1616interface OtherChangeRequestsPopupTabsProps {
1717 changeRequest : ChangeRequest ;
18+ fromSubmitter : boolean ;
1819}
1920
2021const OtherChangeRequestsPopupTabs : React . FC < OtherChangeRequestsPopupTabsProps > = ( {
21- changeRequest
22+ changeRequest, fromSubmitter
2223} : OtherChangeRequestsPopupTabsProps ) => {
2324 const theme = useTheme ( ) ;
2425 const [ tab , setTab ] = useState ( 0 ) ;
@@ -38,6 +39,8 @@ const OtherChangeRequestsPopupTabs: React.FC<OtherChangeRequestsPopupTabsProps>
3839 return b . dateSubmitted . getTime ( ) - a . dateSubmitted . getTime ( ) ;
3940 } ) ;
4041
42+ const crsFromWbs = changeRequests ?. filter ( ( cr ) => ( cr . wbsNum ) === changeRequest . wbsNum ) ;
43+
4144 const displayTab = ( value : number , title : string ) => (
4245 < Tab
4346 value = { value }
@@ -113,9 +116,10 @@ const OtherChangeRequestsPopupTabs: React.FC<OtherChangeRequestsPopupTabsProps>
113116 mb : '-1px'
114117 } }
115118 >
116- { displayTab ( 1 , `Other CR's from ${ fullNamePipe ( changeRequest . submitter ) } ` ) }
119+ { displayTab ( 1 , `Other CR's from ${ wbsPipe ( changeRequest . wbsNum ) } ` ) }
120+ { displayTab ( 2 , `Other CR's from ${ fullNamePipe ( changeRequest . submitter ) } ` ) }
117121 </ Tabs >
118- < Collapse in = { tab !== 0 } > { tab === 1 && displayCRCards ( crsFromSubmitter || [ ] ) } </ Collapse >
122+ < Collapse in = { tab !== 0 } > { tab === 1 ? displayCRCards ( ( crsFromWbs ) || [ ] ) : ( tab === 2 && displayCRCards ( ( crsFromSubmitter ) || [ ] ) ) } </ Collapse >
119123 </ Box >
120124 ) ;
121125} ;
0 commit comments