website: fix version dropdown (#11641)
This commit is contained in:
		@ -1,11 +1,60 @@
 | 
			
		||||
const generateVersionDropdown =
 | 
			
		||||
    require("./src/utils.js").generateVersionDropdown;
 | 
			
		||||
const apiReference = require("./docs/developer-docs/api/reference/sidebar");
 | 
			
		||||
import { generateVersionDropdown } from "./src/utils.js";
 | 
			
		||||
import apiReference from "./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: [
 | 
			
		||||
        {
 | 
			
		||||
            type: "html",
 | 
			
		||||
            value: generateVersionDropdown(releases),
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            type: "doc",
 | 
			
		||||
@ -656,55 +705,7 @@ const docsSidebar = {
 | 
			
		||||
                slug: "releases",
 | 
			
		||||
                description: "Release Notes for recent authentik versions",
 | 
			
		||||
            },
 | 
			
		||||
            items: [
 | 
			
		||||
                "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",
 | 
			
		||||
                    ],
 | 
			
		||||
                },
 | 
			
		||||
            ],
 | 
			
		||||
            items: releases,
 | 
			
		||||
        },
 | 
			
		||||
    ],
 | 
			
		||||
};
 | 
			
		||||
docsSidebar.docs[0].value = generateVersionDropdown(docsSidebar);
 | 
			
		||||
module.exports = docsSidebar;
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
function generateVersionDropdown(sidebar) {
 | 
			
		||||
    const releases = sidebar.docs
 | 
			
		||||
        .filter((doc) => doc.link?.slug === "releases")[0]
 | 
			
		||||
        .items.filter((release) => typeof release === "string");
 | 
			
		||||
export function generateVersionDropdown(allReleases) {
 | 
			
		||||
    const releases = allReleases.filter(
 | 
			
		||||
        (release) => typeof release === "string",
 | 
			
		||||
    );
 | 
			
		||||
    const latest = releases[0].replace(/releases\/\d+\/v/, "");
 | 
			
		||||
    return `<div class="navbar__item dropdown dropdown--hoverable dropdown--right">
 | 
			
		||||
        <div aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link menu__link">
 | 
			
		||||
@ -25,7 +25,3 @@ function generateVersionDropdown(sidebar) {
 | 
			
		||||
    </div>
 | 
			
		||||
    <hr>`;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
    generateVersionDropdown,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user