Skip to content

Commit dd69c9c

Browse files
committed
Fallback to Maintenance LTS if no Active LTS found
1 parent 6c49a09 commit dd69c9c

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

apps/site/components/withDownloadSection.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const WithDownloadSection: FC<WithDownloadSectionProps> = ({
3838
// Decides which initial release to use based on the current pathname
3939
const initialRelease = pathname.endsWith('/current')
4040
? 'Current'
41-
: 'Active LTS';
41+
: ['Active LTS' as const, 'Maintenance LTS' as const];
4242

4343
return (
4444
<WithNodeRelease status={initialRelease}>

apps/site/components/withFooter.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const WithFooter: FC = () => {
2222

2323
const primary = (
2424
<div className="flex flex-row gap-2">
25-
<WithNodeRelease status="Active LTS">
25+
<WithNodeRelease status={['Active LTS', 'Maintenance LTS']}>
2626
{({ release }) => (
2727
<BadgeGroup
2828
size="small"

apps/site/components/withNodeRelease.tsx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,18 @@ const WithNodeRelease: FC<WithNodeReleaseProps> = async ({
1919
}) => {
2020
const releaseData = await provideReleaseData();
2121

22-
const matchingRelease = releaseData.find(release =>
23-
[status].flat().includes(release.status)
24-
);
22+
let matchingRelease: NodeRelease | undefined;
23+
for (const statusItem of Array.isArray(status) ? status : [status]) {
24+
matchingRelease = releaseData.find(
25+
release => release.status === statusItem
26+
);
27+
if (matchingRelease) {
28+
break;
29+
}
30+
}
2531

26-
if (matchingRelease !== undefined) {
27-
return <Component release={matchingRelease!} />;
32+
if (matchingRelease) {
33+
return <Component release={matchingRelease} />;
2834
}
2935

3036
return null;

0 commit comments

Comments
 (0)