This is an automated email from the ASF dual-hosted git repository. visortelle pushed a commit to branch supported-versions-on-download-page in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
commit 1096202954921f75154593856453fd8c7a5a09d5 Author: visortelle <[email protected]> AuthorDate: Thu Mar 14 23:00:00 2024 +0400 Show supported versions on download page --- src/components/SupportedVersionsTable.tsx | 21 +++++++++++++++++---- src/pages/download.mdx | 9 ++++++++- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/components/SupportedVersionsTable.tsx b/src/components/SupportedVersionsTable.tsx index 8de09d136b07..b9312466f38f 100644 --- a/src/components/SupportedVersionsTable.tsx +++ b/src/components/SupportedVersionsTable.tsx @@ -1,5 +1,5 @@ import lodash from 'lodash' -import React from 'react' +import React, { FC } from 'react' import semver from "semver/preload" import {Stack, Table, TableBody, TableCell, TableHead, TableRow} from "@mui/material" @@ -116,7 +116,11 @@ function renderLatestVersionCell(d: SupportedVersionData): JSX.Element { </TableCell> } -export default function SupportedVersionsTable(): JSX.Element { +type SupportedVersionsTableProps = { + isHideUnmaintained?: boolean +}; + +const SupportedVersionsTable: FC<SupportedVersionsTableProps> = (props) => { let releaseList: SimpleReleaseData[] = releases.map(r => ({ version: semver.coerce(r.tagName), released: moment(r.publishedAt), @@ -147,6 +151,13 @@ export default function SupportedVersionsTable(): JSX.Element { }) } + if (props.isHideUnmaintained) { + supportedVersionList = supportedVersionList.filter(v => + v.activeSupport.isAfter(new Date()) || + v.securitySupport.isAfter(new Date()) + ); + } + const TableHeaderCell = styled(TableCell)({fontWeight: "bold"}) return <> @@ -162,8 +173,8 @@ export default function SupportedVersionsTable(): JSX.Element { </TableHead> <TableBody> { - supportedVersionList.map(r => <> - <TableRow> + supportedVersionList.map((r, i) => <> + <TableRow key={i}> {renderVersionCell(r.version)} {renderReleasedCell(r.released)} {renderSupportCell(r.activeSupport)} @@ -176,3 +187,5 @@ export default function SupportedVersionsTable(): JSX.Element { </Table> </> } + +export default SupportedVersionsTable; diff --git a/src/pages/download.mdx b/src/pages/download.mdx index 236d3564c715..3586de04a00e 100644 --- a/src/pages/download.mdx +++ b/src/pages/download.mdx @@ -28,7 +28,14 @@ import Page from '@site/src/components/ui/Page/Page'; ## Release notes -[Release notes](pathname:///release-notes) for all Pulsar's versions. +````mdx-code-block +import SupportedVersionsTable from "@site/src/components/SupportedVersionsTable"; + +<SupportedVersionsTable isHideUnmaintained /> +```` + +- [All Release notes](pathname:///release-notes) +- [Full Supported Versions Table](pathname:///release-notes) ## Current version <CurrentPulsarVersion/>
