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:
parent
385fd95779
commit
eda2dd20ee
3 changed files with 32 additions and 10 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue