diff --git a/src/components/ApiSpec.js b/src/components/ApiSpec.js index b0a0a87c3d60fad79e7bc8c44ed05cc48e83593a..92edc859181a72772443a241b8a1636b418221ce 100644 --- a/src/components/ApiSpec.js +++ b/src/components/ApiSpec.js @@ -1,8 +1,12 @@ import React, {useEffect} from 'react' import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment' -import useDocusaurusContext from '@docusaurus/useDocusaurusContext' import BrowserOnly from '@docusaurus/BrowserOnly' +import { + useActivePlugin, + useActiveVersion, +} from '@theme/hooks/useDocs' + import useAsync from '@site/src/hooks/useAsync' import getLatestVersion from "@site/src/utils/getLatestVersion"; import DownloadLabel from "./DownloadLabel"; @@ -11,7 +15,9 @@ const SCHEMA_BASE_URL = 'https://schema.fitko.de/fit-connect' export default function ApiSpec(props) { const isInBrowser = ExecutionEnvironment.canUseDOM - const {siteVersion = 'next'} = useDocusaurusContext().siteMetadata + + const {pluginId} = useActivePlugin({failfast: true}) + const { name: siteVersion } = useActiveVersion(pluginId); const {execute, status, error, value: latestVersion} = useAsync(getLatestVersion, { siteVersion, diff --git a/src/utils/getLatestVersion.js b/src/utils/getLatestVersion.js index 7a03d12ecd174ce0e3672683523c8a577fc13916..6590d2cda47c3073adf9045c7554b74dfa4fd639 100644 --- a/src/utils/getLatestVersion.js +++ b/src/utils/getLatestVersion.js @@ -2,7 +2,8 @@ import axios from "axios"; import semver from "semver"; export default async function ({siteVersion, projectId}) { - if (siteVersion === 'next') { + console.log('siteVersion', siteVersion) + if (siteVersion === 'current') { return 'latest' } else { return axios.get(`https://git.fitko.de/api/v4/projects/${projectId}/repository/tags`)