-
Notifications
You must be signed in to change notification settings - Fork 185
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
63ca529
commit faf78cf
Showing
3 changed files
with
130 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
/** | ||
* Copyright (c) Facebook, Inc. and its affiliates. | ||
* | ||
* This source code is licensed under the MIT license found in the | ||
* LICENSE file in the root directory of this source tree. | ||
*/ | ||
|
||
import React from 'react'; | ||
import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; | ||
import Link from '@docusaurus/Link'; | ||
import Layout from '@theme/Layout'; | ||
|
||
import {useVersions, useLatestVersion} from '@theme/hooks/useDocs'; | ||
|
||
function Version() { | ||
const {siteConfig} = useDocusaurusContext(); | ||
const versions = useVersions(); | ||
const latestVersion = useLatestVersion(); | ||
const currentVersion = versions.find((version) => version.name === 'current'); | ||
const pastVersions = versions.filter( | ||
(version) => version !== latestVersion && version.name !== 'current', | ||
); | ||
const repoUrl = `https://github.com/${siteConfig.organizationName}/${siteConfig.projectName}`; | ||
|
||
return ( | ||
<Layout | ||
title="Versions" | ||
description="Docusaurus 2 Versions page listing all documented site versions"> | ||
<main className="container margin-vert--lg"> | ||
<h1>Apache APISIX documentation versions</h1> | ||
|
||
{latestVersion && ( | ||
<div className="margin-bottom--lg"> | ||
<h3 id="next">Current version (Stable)</h3> | ||
<p> | ||
Here you can find the documentation for current released version. | ||
</p> | ||
<table> | ||
<tbody> | ||
<tr> | ||
<th>{latestVersion.label}</th> | ||
<td> | ||
<Link to={latestVersion.path}>Documentation</Link> | ||
</td> | ||
<td> | ||
<a href={`${repoUrl}/releases/tag/v${latestVersion.name}`}> | ||
Release Notes | ||
</a> | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
</div> | ||
)} | ||
|
||
{currentVersion !== latestVersion && ( | ||
<div className="margin-bottom--lg"> | ||
<h3 id="latest">Next version (Unreleased)</h3> | ||
<p> | ||
Here you can find the documentation for work-in-process unreleased | ||
version. | ||
</p> | ||
<table> | ||
<tbody> | ||
<tr> | ||
<th>{currentVersion.label}</th> | ||
<td> | ||
<Link to={currentVersion.path}>Documentation</Link> | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
</div> | ||
)} | ||
|
||
{pastVersions.length > 0 && ( | ||
<div className="margin-bottom--lg"> | ||
<h3 id="archive">Past versions (Not maintained anymore)</h3> | ||
<p> | ||
Here you can find documentation for previous versions of | ||
Docusaurus. | ||
</p> | ||
<table> | ||
<tbody> | ||
{pastVersions.map((version) => ( | ||
<tr key={version.name}> | ||
<th>{version.label}</th> | ||
<td> | ||
<Link to={version.path}>Documentation</Link> | ||
</td> | ||
<td> | ||
<a href={`${repoUrl}/releases/tag/v${version.name}`}> | ||
Release Notes | ||
</a> | ||
</td> | ||
</tr> | ||
))} | ||
</tbody> | ||
</table> | ||
</div> | ||
)} | ||
</main> | ||
</Layout> | ||
); | ||
} | ||
|
||
export default Version; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters