diff --git a/apps/site/components/Downloads/Release/ReleaseCodeBox.tsx b/apps/site/components/Downloads/Release/ReleaseCodeBox.tsx
index e13bd1aa6fa8c..01ca87276cfa5 100644
--- a/apps/site/components/Downloads/Release/ReleaseCodeBox.tsx
+++ b/apps/site/components/Downloads/Release/ReleaseCodeBox.tsx
@@ -115,7 +115,7 @@ const usePlatformInfo = (installMethod: string) => {
* ReleaseCodeBox component displays installation instructions based on platform and context
*/
const ReleaseCodeBox: FC = () => {
- const { snippets } = use(ReleasesContext);
+ const { snippets, releases } = use(ReleasesContext);
const context = use(ReleaseContext);
const t = useTranslations();
@@ -149,7 +149,7 @@ const ReleaseCodeBox: FC = () => {
{/* Release status alert */}
-
+
{/* Community platform notice */}
{platformInfo.exists && !platformInfo.recommended && (
diff --git a/apps/site/components/Releases/PreviousReleasesTable/TableBody.tsx b/apps/site/components/Releases/PreviousReleasesTable/TableBody.tsx
index f7c047506aadb..b5f03b5a79560 100644
--- a/apps/site/components/Releases/PreviousReleasesTable/TableBody.tsx
+++ b/apps/site/components/Releases/PreviousReleasesTable/TableBody.tsx
@@ -68,6 +68,7 @@ const PreviousReleasesTableBody: FC = ({
open || setCurrentModal(undefined)}
/>
diff --git a/apps/site/components/Releases/ReleaseModal.tsx b/apps/site/components/Releases/ReleaseModal.tsx
index 25036a777c243..269689a586199 100644
--- a/apps/site/components/Releases/ReleaseModal.tsx
+++ b/apps/site/components/Releases/ReleaseModal.tsx
@@ -10,9 +10,14 @@ import type { ComponentProps, FC } from 'react';
type ReleaseModalProps = ComponentProps & {
release: NodeRelease;
+ releases: Array;
};
-const ReleaseModal: FC = ({ release, ...props }) => {
+const ReleaseModal: FC = ({
+ release,
+ releases,
+ ...props
+}) => {
const t = useTranslations();
const modalHeadingKey = release.codename
@@ -26,7 +31,7 @@ const ReleaseModal: FC = ({ release, ...props }) => {
return (
-
+
{modalHeading}
diff --git a/apps/site/components/withDownloadArchive.tsx b/apps/site/components/withDownloadArchive.tsx
index ec9f47b37fa95..cc538886c7076 100644
--- a/apps/site/components/withDownloadArchive.tsx
+++ b/apps/site/components/withDownloadArchive.tsx
@@ -7,12 +7,13 @@ import {
extractVersionFromPath,
} from '#site/util/download/archive';
+import type { NodeRelease } from '#site/types';
import type { FC } from 'react';
type DownloadArchive = ReturnType;
type WithDownloadArchiveProps = {
- children: FC;
+ children: FC }>;
};
/**
@@ -40,7 +41,7 @@ const WithDownloadArchive: FC = async ({
const releaseArtifacts = buildReleaseArtifacts(release, version);
- return ;
+ return ;
};
export default WithDownloadArchive;
diff --git a/apps/site/components/withReleaseAlertBox.tsx b/apps/site/components/withReleaseAlertBox.tsx
index c2e896b468612..a09a743b58869 100644
--- a/apps/site/components/withReleaseAlertBox.tsx
+++ b/apps/site/components/withReleaseAlertBox.tsx
@@ -3,17 +3,21 @@ import { useTranslations } from 'next-intl';
import Link from '#site/components/Link';
-import type { NodeReleaseStatus } from '#site/types';
+import type { NodeRelease } from '#site/types';
import type { FC } from 'react';
type WithReleaseAlertBoxProps = {
- status: NodeReleaseStatus;
+ release: NodeRelease;
+ releases: Array;
};
-const WithReleaseAlertBox: FC = ({ status }) => {
+const WithReleaseAlertBox: FC = ({
+ release,
+ releases,
+}) => {
const t = useTranslations();
- switch (status) {
+ switch (release.status) {
case 'EOL':
return (
= ({ status }) => {
})}
);
- case 'LTS':
- return (
-
- {t.rich('components.releaseModal.ltsVersionFeaturesNotice', {
- link: text => {text},
- })}
-
- );
+ case 'LTS': {
+ const hasCurrent = releases.some(({ status }) => status === 'Current');
+ const hasAlpha = releases.some(({ status }) => status === 'Alpha');
+
+ if (hasCurrent || hasAlpha) {
+ return (
+
+ {t.rich('components.releaseModal.ltsVersionFeaturesNotice', {
+ link: text => (
+
+ {text}
+
+ ),
+ })}
+
+ );
+ }
+
+ return null;
+ }
default:
return null;
}
diff --git a/apps/site/pages/ar/download/archive/index.mdx b/apps/site/pages/ar/download/archive/index.mdx
index 2f62863035e04..d85cfa3272636 100644
--- a/apps/site/pages/ar/download/archive/index.mdx
+++ b/apps/site/pages/ar/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
أرشيف تحميلات Node.js®
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/en/download/archive/index.mdx b/apps/site/pages/en/download/archive/index.mdx
index e8a0ea76c9537..a6dba27546f57 100644
--- a/apps/site/pages/en/download/archive/index.mdx
+++ b/apps/site/pages/en/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Node.js® Download Archive
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/fr/download/archive/index.mdx b/apps/site/pages/fr/download/archive/index.mdx
index 4933c91e4b467..619e279891aed 100644
--- a/apps/site/pages/fr/download/archive/index.mdx
+++ b/apps/site/pages/fr/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Archive de téléchargement Node.js®
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/id/download/archive/index.mdx b/apps/site/pages/id/download/archive/index.mdx
index 60740dc767d89..6be27c8a202b4 100644
--- a/apps/site/pages/id/download/archive/index.mdx
+++ b/apps/site/pages/id/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Arsip Unduhan Node.js®
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/ja/download/archive/index.mdx b/apps/site/pages/ja/download/archive/index.mdx
index cc0390b77c734..a09cf15013bb5 100644
--- a/apps/site/pages/ja/download/archive/index.mdx
+++ b/apps/site/pages/ja/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Node.js®ダウンロードアーカイブ
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/pt-br/download/archive/index.mdx b/apps/site/pages/pt-br/download/archive/index.mdx
index a6fad2b106e44..a7fd6055615b0 100644
--- a/apps/site/pages/pt-br/download/archive/index.mdx
+++ b/apps/site/pages/pt-br/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Arquivo de Download do Node.js®
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/ro/download/archive/index.mdx b/apps/site/pages/ro/download/archive/index.mdx
index a645c909d87a2..fb4c7b0772c06 100644
--- a/apps/site/pages/ro/download/archive/index.mdx
+++ b/apps/site/pages/ro/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Arhiva de descărcări Node.js®
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/ta/download/archive/index.mdx b/apps/site/pages/ta/download/archive/index.mdx
index 0a0b6a6ef918a..0ff11391d2cb8 100644
--- a/apps/site/pages/ta/download/archive/index.mdx
+++ b/apps/site/pages/ta/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Node.js® பதிவிறக்கக் காப்பகம்
@@ -18,7 +18,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/uk/download/archive/index.mdx b/apps/site/pages/uk/download/archive/index.mdx
index 8d650e8069289..84b1c322d02d3 100644
--- a/apps/site/pages/uk/download/archive/index.mdx
+++ b/apps/site/pages/uk/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Архів завантажень Node.js®
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+
diff --git a/apps/site/pages/zh-cn/download/archive/index.mdx b/apps/site/pages/zh-cn/download/archive/index.mdx
index 7ff75ed7c980d..3d01373d2cb9c 100644
--- a/apps/site/pages/zh-cn/download/archive/index.mdx
+++ b/apps/site/pages/zh-cn/download/archive/index.mdx
@@ -4,7 +4,7 @@ layout: download-archive
---
- {({ binaries, installers, version, release, sources }) => (
+ {({ binaries, installers, version, release, releases, sources }) => (
<>
Node.js® 历史版本下载
@@ -19,7 +19,7 @@ layout: download-archive
{release.codename && ` (${release.codename})`}
-
+