1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-21 22:39:41 +02:00

fix(help): add versioned doc links to support LTS/STS docs [EE-6780] (#11281)

This commit is contained in:
Matt Hook 2024-03-01 15:36:09 +13:00 committed by GitHub
parent 385fd95779
commit eda2dd20ee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 32 additions and 10 deletions

View file

@ -2,6 +2,8 @@ import { HelpCircle } from 'lucide-react';
import clsx from 'clsx';
import { useCurrentStateAndParams } from '@uirouter/react';
import { useSystemVersion } from '@/react/portainer/system/useSystemVersion';
import headerStyles from '../HeaderTitle.module.css';
import './ContextHelp.css';
@ -11,7 +13,7 @@ export function ContextHelp() {
return (
<div className={headerStyles.menuButton}>
<a
href={`https://docs.portainer.io${docsUrl}`}
href={docsUrl}
target="_blank"
color="none"
className={clsx(
@ -32,11 +34,26 @@ export function ContextHelp() {
function useDocsUrl(): string {
const { state } = useCurrentStateAndParams();
const versionQuery = useSystemVersion();
if (!state) {
return '';
}
let url = 'https://docs.portainer.io/';
if (versionQuery.data) {
let { ServerVersion } = versionQuery.data;
if (ServerVersion[0] === 'v') {
ServerVersion = ServerVersion.substring(1);
}
const parts = ServerVersion.split('.');
if (parts.length >= 2) {
const version = parts.slice(0, 2).join('.');
url += `v/${version}/`;
}
}
const { data } = state;
if (
data &&
@ -44,8 +61,8 @@ function useDocsUrl(): string {
'docs' in data &&
typeof data.docs === 'string'
) {
return data.docs;
return url + data.docs;
}
return '';
return url;
}