11import { useState , FC } from 'react'
2- import { Box , Collapse , IconButton , Link , TableCell , TableRow } from '@mui/material'
2+ import { Box , Collapse , IconButton , Link , TableCell , TableRow , useTheme } from '@mui/material'
33import KeyboardArrowUpIcon from '@mui/icons-material/KeyboardArrowUp'
44import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'
55import { Statement } from '../../models/domain'
@@ -12,6 +12,7 @@ const ResultTableRow: FC<{ row: NormalizedResult; columns: ResultColumn[] }> = (
1212 columns,
1313} ) => {
1414 const [ open , setOpen ] = useState ( false )
15+ const theme = useTheme ( )
1516
1617 return (
1718 < >
@@ -40,9 +41,23 @@ const ResultTableRow: FC<{ row: NormalizedResult; columns: ResultColumn[] }> = (
4041 const { evidenceLabel, evidenceUrl } = getEvidenceLabelUrl ( e . id || '' )
4142 const evidenceSource = e . id ? getEvidenceSource ( e . id ) : null
4243 const originalCode = e . strength ?. primaryCoding ?. code
44+ const normalizedLevel = normalizeEvidenceLevelFromStrength ( e . strength )
45+ const levelColor =
46+ normalizedLevel in theme . palette . evidence
47+ ? theme . palette . evidence [ normalizedLevel as keyof typeof theme . palette . evidence ]
48+ : '#ccc'
4349
4450 return (
45- < Box key = { e . id } margin = { 1 } sx = { { border : '1px solid #ccc' , mb : 2 , p : 2 } } >
51+ < Box
52+ key = { e . id }
53+ margin = { 1 }
54+ sx = { {
55+ border : '1px solid #ccc' ,
56+ borderLeft : `6px solid ${ levelColor } ` ,
57+ mb : 2 ,
58+ p : 2 ,
59+ } }
60+ >
4661 < div >
4762 < Link
4863 href = { evidenceUrl }
@@ -54,8 +69,7 @@ const ResultTableRow: FC<{ row: NormalizedResult; columns: ResultColumn[] }> = (
5469 </ Link >
5570 </ div >
5671 < div >
57- < strong > Evidence Level:</ strong > { ' ' }
58- { normalizeEvidenceLevelFromStrength ( e . strength ) }
72+ < strong > Evidence Level:</ strong > { normalizedLevel }
5973 { evidenceSource && originalCode ? (
6074 < >
6175 { ' ' }
0 commit comments