File tree Expand file tree Collapse file tree 3 files changed +9
-10
lines changed Expand file tree Collapse file tree 3 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ import type { FunctionComponent } from 'react';
8
8
import React from 'react' ;
9
9
import { KoliBriAbbr } from '../components/KoliBriAbbr' ;
10
10
import { useDocsPreferredVersion } from '@docusaurus/theme-common' ;
11
- import { Version } from '../ ../shares/version' ;
11
+ import { determinateVersionId } from '../shares/version' ;
12
12
13
13
const HomepageHeader : FunctionComponent = ( ) => (
14
14
< header className = "p-8 grid justify-center" >
@@ -26,10 +26,7 @@ const HomepageHeader: FunctionComponent = () => (
26
26
) ;
27
27
const HomepageButtons : FunctionComponent = ( ) => {
28
28
const docVersion = useDocsPreferredVersion ( ) ;
29
- const version =
30
- typeof docVersion ?. preferredVersion ?. name && parseFloat ( docVersion ?. preferredVersion ?. name as Version ) < 2
31
- ? 'v1'
32
- : 'v2' ;
29
+ const version = determinateVersionId ( docVersion ) ;
33
30
34
31
return (
35
32
< div className = "grid sm:flex gap-4 justify-center mt-4" >
Original file line number Diff line number Diff line change 1
1
import type VERSIONS from '../../versions.json' ;
2
2
3
3
export type Version = ( typeof VERSIONS ) [ number ] & 'current' ;
4
+
5
+ export function determinateVersionId ( docVersion ) {
6
+ if ( ! docVersion || ! docVersion . preferredVersion ) return null ;
7
+ return parseFloat ( docVersion ?. preferredVersion ?. name as Version ) < 2 ? 'v1' : 'v2' ;
8
+ }
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import { LanguageSwitch } from '@site/src/components/LanguageSwitch';
9
9
import Navbar from '@theme-original/Navbar' ;
10
10
import ThemeSelect from './ThemeSelect' ;
11
11
import { useDocsPreferredVersion } from '@docusaurus/theme-common' ;
12
- import { Version } from '../../shares/version' ;
12
+ import { determinateVersionId } from '../../shares/version' ;
13
13
import { translate } from '@docusaurus/Translate' ;
14
14
15
15
export const NavbarWrapper : FunctionComponent < PropsWithChildren > = ( props ) => {
@@ -28,10 +28,7 @@ export const NavbarWrapper: FunctionComponent<PropsWithChildren> = (props) => {
28
28
// },
29
29
// };
30
30
const docVersion = useDocsPreferredVersion ( ) ;
31
- const version =
32
- typeof docVersion ?. preferredVersion ?. name && parseFloat ( docVersion ?. preferredVersion ?. name as Version ) < 2
33
- ? 'v1'
34
- : 'v2' ;
31
+ const version = determinateVersionId ( docVersion ) ;
35
32
36
33
return (
37
34
< div className = "kolibri-navbar-wrapper sticky top-0 z-50 bg-white" >
You can’t perform that action at this time.
0 commit comments