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})`} - +