@@ -9,7 +9,7 @@ import type { ModalProps } from '#site/types';
99import type {
1010 EOLModalData ,
1111 KnownVulnerability ,
12- Vulnerability ,
12+ UnknownSeverityVulnerability ,
1313} from '#site/types/vulnerabilities' ;
1414
1515const EOLModal : FC < ModalProps > = ( { open, closeModal, data } ) => {
@@ -26,21 +26,25 @@ const EOLModal: FC<ModalProps> = ({ open, closeModal, data }) => {
2626 }
2727 ) ;
2828
29- const [ knownVulns , unknownVulns ] = vulnerabilities . reduce (
30- ( acc , vuln ) => {
31- acc [ vuln . severity === 'unknown' ? 1 : 0 ] . push ( vuln as KnownVulnerability ) ;
29+ const [ knownVulnerabilities , unknownVulnerabilities ] = vulnerabilities . reduce (
30+ ( acc , vulnerability ) => {
31+ if ( vulnerability . severity === 'unknown' ) {
32+ acc [ 1 ] . push ( vulnerability as UnknownSeverityVulnerability ) ;
33+ } else {
34+ acc [ 0 ] . push ( vulnerability as KnownVulnerability ) ;
35+ }
3236 return acc ;
3337 } ,
34- [ [ ] , [ ] ] as [ Array < KnownVulnerability > , Array < Vulnerability > ]
38+ [ [ ] , [ ] ] as [ Array < KnownVulnerability > , Array < UnknownSeverityVulnerability > ]
3539 ) ;
3640
37- knownVulns . sort (
41+ knownVulnerabilities . sort (
3842 ( a , b ) =>
3943 SEVERITY_ORDER . indexOf ( a . severity ) - SEVERITY_ORDER . indexOf ( b . severity )
4044 ) ;
4145
42- const hasKnownVulns = knownVulns . length > 0 ;
43- const hasAnyVulns = hasKnownVulns || unknownVulns . length > 0 ;
46+ const hasKnownVulnerabilities = knownVulnerabilities . length > 0 ;
47+ const hasAnyVulnerabilities = hasKnownVulnerabilities || unknownVulnerabilities . length > 0 ;
4448
4549 return (
4650 < Modal open = { open } onOpenChange = { closeModal } >
@@ -54,14 +58,14 @@ const EOLModal: FC<ModalProps> = ({ open, closeModal, data }) => {
5458 </ p >
5559 ) }
5660
57- { hasKnownVulns && < VulnerabilitiesTable vulnerabilities = { knownVulns } /> }
61+ { hasKnownVulnerabilities && < VulnerabilitiesTable vulnerabilities = { knownVulnerabilities } /> }
5862
5963 < UnknownSeveritySection
60- vulnerabilities = { unknownVulns }
61- hasKnownVulns = { hasKnownVulns }
64+ vulnerabilities = { unknownVulnerabilities }
65+ hasKnownVulnerabilities = { hasKnownVulnerabilities }
6266 />
6367
64- { ! hasAnyVulns && (
68+ { ! hasAnyVulnerabilities && (
6569 < p className = "m-1" >
6670 { t ( 'components.eolModal.noVulnerabilitiesMessage' ) }
6771 </ p >
0 commit comments