import { component$, useComputed$, useSignal } from "@builder.io/qwik"; import { useLocation, useNavigate } from "@builder.io/qwik-city"; import { ChevronIcon } from "../Icons/ChevronIcon"; const paths = import.meta.glob("/src/routes/versions/**/*", { eager: true }); let versions = Object.keys(paths) .filter((path) => path.indexOf("/src/routes/versions/") === 0) .map((path) => { path = path.replace("/src/routes/versions/", ""); const folders = path.split("/"); return folders[0]; }) .filter((path) => path.indexOf(".mdx") === -1) .sort((a, b) => (b === "latest" ? 1 : a > b ? -1 : 1)); versions = [...new Set(versions)]; export const VersionSelector = component$(() => { const location = useLocation(); const versionSig = useComputed$( () => location.url.pathname.replace("/versions/", "").split("/")[0], ); const navigate = useNavigate(); const showSig = useSignal(false); return (