From ce3935221a0bba53c05c42b31d392db88b1ccbe2 Mon Sep 17 00:00:00 2001 From: David Schwarzmann <david.schwarzmann@codecentric.de> Date: Mon, 4 Oct 2021 17:06:23 +0200 Subject: [PATCH] fix: Fix version check for doc --- src/components/ApiSpec.js | 10 ++++++++-- src/utils/getLatestVersion.js | 3 ++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/ApiSpec.js b/src/components/ApiSpec.js index b0a0a87c3..92edc8591 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 7a03d12ec..6590d2cda 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`) -- GitLab