Skip to content

Commit 1a7a80a

Browse files
committed
move checks into children components
1 parent 1c499dd commit 1a7a80a

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

apps/site/components/EOL/EOLModal/index.tsx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,6 @@ const EOLModal: FC<ModalProps<EOLModalData>> = ({
5555
[knownVulnerabilities]
5656
);
5757

58-
const hasKnownVulnerabilities = knownVulnerabilities.length > 0;
59-
const hasAnyVulnerabilities =
60-
hasKnownVulnerabilities || unknownVulnerabilities.length > 0;
61-
6258
return (
6359
<Modal open={open} onOpenChange={closeModal}>
6460
<Title>{modalHeading}</Title>
@@ -71,16 +67,14 @@ const EOLModal: FC<ModalProps<EOLModalData>> = ({
7167
</p>
7268
)}
7369

74-
{hasKnownVulnerabilities && (
75-
<VulnerabilitiesTable vulnerabilities={knownVulnerabilities} />
76-
)}
70+
<VulnerabilitiesTable vulnerabilities={knownVulnerabilities} />
7771

7872
<UnknownSeveritySection
7973
vulnerabilities={unknownVulnerabilities}
80-
hasKnownVulnerabilities={hasKnownVulnerabilities}
74+
open={knownVulnerabilities.length > 0}
8175
/>
8276

83-
{!hasAnyVulnerabilities && (
77+
{!vulnerabilities.length && (
8478
<p className="m-1">
8579
{t('components.eolModal.noVulnerabilitiesMessage')}
8680
</p>

apps/site/components/EOL/UnknownSeveritySection/index.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
11
import { useTranslations } from 'next-intl';
2-
import type { FC } from 'react';
2+
import type { DetailsHTMLAttributes, FC } from 'react';
33

44
import VulnerabilitiesTable from '#site/components/EOL/VulnerabilitiesTable';
55
import type { UnknownSeverityVulnerability } from '#site/types/vulnerabilities';
66

7-
const UnknownSeveritySection: FC<{
7+
type UnknownSeveritySectionProps = DetailsHTMLAttributes<HTMLDetailsElement> & {
88
vulnerabilities: Array<UnknownSeverityVulnerability>;
9-
hasKnownVulnerabilities: boolean;
10-
}> = ({ vulnerabilities, hasKnownVulnerabilities }) => {
9+
};
10+
11+
const UnknownSeveritySection: FC<UnknownSeveritySectionProps> = ({
12+
vulnerabilities,
13+
...props
14+
}) => {
1115
const t = useTranslations();
1216

1317
if (!vulnerabilities.length) {
1418
return null;
1519
}
1620

1721
return (
18-
<details open={!hasKnownVulnerabilities}>
22+
<details {...props}>
1923
<summary className="cursor-pointer font-semibold">
2024
{t('components.eolModal.showUnknownSeverities')} (
2125
{vulnerabilities.length})

apps/site/components/EOL/VulnerabilitiesTable/index.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ const VulnerabilitiesTable: FC<{
1212
}> = ({ vulnerabilities, maxWidth = 'max-w-2xs' }) => {
1313
const t = useTranslations();
1414

15+
if (!vulnerabilities.length) {
16+
return null;
17+
}
18+
1519
return (
1620
<table className="w-full">
1721
<thead>

0 commit comments

Comments
 (0)