website: fix version dropdown (#11641)

This commit is contained in:
Jens L.
2024-10-09 17:20:07 +02:00
committed by GitHub
parent 555bec8489
commit b363951c1b
2 changed files with 58 additions and 61 deletions

View File

@ -1,11 +1,60 @@
const generateVersionDropdown = import { generateVersionDropdown } from "./src/utils.js";
require("./src/utils.js").generateVersionDropdown; import apiReference from "./docs/developer-docs/api/reference/sidebar";
const apiReference = require("./docs/developer-docs/api/reference/sidebar");
const docsSidebar = { const releases = [
"releases/2024/v2024.8",
"releases/2024/v2024.6",
"releases/2024/v2024.4",
{
type: "category",
label: "Previous versions",
items: [
"releases/2024/v2024.2",
"releases/2023/v2023.10",
"releases/2023/v2023.8",
"releases/2023/v2023.6",
"releases/2023/v2023.5",
"releases/2023/v2023.4",
"releases/2023/v2023.3",
"releases/2023/v2023.2",
"releases/2023/v2023.1",
"releases/2022/v2022.12",
"releases/2022/v2022.11",
"releases/2022/v2022.10",
"releases/2022/v2022.9",
"releases/2022/v2022.8",
"releases/2022/v2022.7",
"releases/2022/v2022.6",
"releases/2022/v2022.5",
"releases/2022/v2022.4",
"releases/2022/v2022.2",
"releases/2022/v2022.1",
"releases/2021/v2021.12",
"releases/2021/v2021.10",
"releases/2021/v2021.9",
"releases/2021/v2021.8",
"releases/2021/v2021.7",
"releases/2021/v2021.6",
"releases/2021/v2021.5",
"releases/2021/v2021.4",
"releases/2021/v2021.3",
"releases/2021/v2021.2",
"releases/2021/v2021.1",
"releases/old/v0.14",
"releases/old/v0.13",
"releases/old/v0.12",
"releases/old/v0.11",
"releases/old/v0.10",
"releases/old/v0.9",
],
},
];
export default {
docs: [ docs: [
{ {
type: "html", type: "html",
value: generateVersionDropdown(releases),
}, },
{ {
type: "doc", type: "doc",
@ -656,55 +705,7 @@ const docsSidebar = {
slug: "releases", slug: "releases",
description: "Release Notes for recent authentik versions", description: "Release Notes for recent authentik versions",
}, },
items: [ items: releases,
"releases/2024/v2024.6",
"releases/2024/v2024.4",
"releases/2024/v2024.2",
{
type: "category",
label: "Previous versions",
items: [
"releases/2023/v2023.10",
"releases/2023/v2023.8",
"releases/2023/v2023.6",
"releases/2023/v2023.5",
"releases/2023/v2023.4",
"releases/2023/v2023.3",
"releases/2023/v2023.2",
"releases/2023/v2023.1",
"releases/2022/v2022.12",
"releases/2022/v2022.11",
"releases/2022/v2022.10",
"releases/2022/v2022.9",
"releases/2022/v2022.8",
"releases/2022/v2022.7",
"releases/2022/v2022.6",
"releases/2022/v2022.5",
"releases/2022/v2022.4",
"releases/2022/v2022.2",
"releases/2022/v2022.1",
"releases/2021/v2021.12",
"releases/2021/v2021.10",
"releases/2021/v2021.9",
"releases/2021/v2021.8",
"releases/2021/v2021.7",
"releases/2021/v2021.6",
"releases/2021/v2021.5",
"releases/2021/v2021.4",
"releases/2021/v2021.3",
"releases/2021/v2021.2",
"releases/2021/v2021.1",
"releases/old/v0.14",
"releases/old/v0.13",
"releases/old/v0.12",
"releases/old/v0.11",
"releases/old/v0.10",
"releases/old/v0.9",
],
},
],
}, },
], ],
}; };
docsSidebar.docs[0].value = generateVersionDropdown(docsSidebar);
module.exports = docsSidebar;

View File

@ -1,7 +1,7 @@
function generateVersionDropdown(sidebar) { export function generateVersionDropdown(allReleases) {
const releases = sidebar.docs const releases = allReleases.filter(
.filter((doc) => doc.link?.slug === "releases")[0] (release) => typeof release === "string",
.items.filter((release) => typeof release === "string"); );
const latest = releases[0].replace(/releases\/\d+\/v/, ""); const latest = releases[0].replace(/releases\/\d+\/v/, "");
return `<div class="navbar__item dropdown dropdown--hoverable dropdown--right"> return `<div class="navbar__item dropdown dropdown--hoverable dropdown--right">
<div aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link menu__link"> <div aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link menu__link">
@ -25,7 +25,3 @@ function generateVersionDropdown(sidebar) {
</div> </div>
<hr>`; <hr>`;
} }
module.exports = {
generateVersionDropdown,
};