import { getSideBar } from "./getSideBar";

function getTree(name: string[]) {
    const result: any[] = [
        {
            text: "<- 总目录",
            link: "/guide/introduction",
        },
    ];
    result.push(
        ...(getSideBar("./packages", {
            startsDirs: name,
            ignoreMDFiles: ["CHANGELOG"],
            ignoreDirectory: ["node_modules", "dist"],
        }) ?? [])
    );
    return result;
}

export const getNav = () => [
    // {
    //     text: "naive-ui",
    //     link: "https://www.naiveui.com/",
    // },
];

export const getAllModule = () => [
    {
        text: "工具模块",
        items: [
            {
                text: "通用",
                link: "/core/src/readme",
            },
            {
                text: "浏览器",
                link: "/browser/src/readme",
            },
            {
                text: "node",
                link: "/node/src/readme",
            },
        ],
    },
    {
        text: 'vue3',
        link: '/vue3/src/readme',
    },
];

export const getSidebar = () => ({
    "/guide/": [
        {
            text: "总目录",
            items: getAllModule(),
        },
    ],
    "/browser/": getTree(["browser/src"]),
    "/node/": getTree(["node/src"]),
    "/core/": getTree(["core/src"]),
    "/vue3/": getTree(["vue3/src"]),
});