Skip to content

Commit d1e19f8

Browse files
authored
feat: add color-coded border to expanded row supporting evidence to denote its strength (#724)
1 parent b8ff315 commit d1e19f8

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

client/src/components/ResultTable/ResultTableRow.tsx

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { 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'
33
import KeyboardArrowUpIcon from '@mui/icons-material/KeyboardArrowUp'
44
import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'
55
import { 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

Comments
 (0)