This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git


The following commit(s) were added to refs/heads/main by this push:
     new 9cfb113b9d19 Show supported versions on download page (#849)
9cfb113b9d19 is described below

commit 9cfb113b9d190ec9b9bfc170e8a38253abaa78e7
Author: Kiryl Valkovich 🛸 <[email protected]>
AuthorDate: Fri Mar 15 00:35:52 2024 +0400

    Show supported versions on download page (#849)
    
    * Show supported versions on download page
    
    * upd
---
 src/components/SupportedVersionsTable.tsx | 21 +++++++++++++++++----
 src/pages/download.mdx                    | 11 +++++++++--
 2 files changed, 26 insertions(+), 6 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..55767f7b94b5 100644
--- a/src/pages/download.mdx
+++ b/src/pages/download.mdx
@@ -26,9 +26,16 @@ import Page from '@site/src/components/ui/Page/Page';
 
 # Downloads for Apache Pulsarâ„¢
 
-## Release notes
+## Supported Versions
 
-[Release notes](pathname:///release-notes) for all Pulsar's versions.
+````mdx-code-block
+import SupportedVersionsTable from 
"@site/src/components/SupportedVersionsTable";
+
+<SupportedVersionsTable isHideUnmaintained />
+````
+
+- [Release notes](pathname:///release-notes)
+- [Full Supported Versions Table](pathname:///release-notes)
 
 ## Current version <CurrentPulsarVersion/>
 

Reply via email to