@@ -6,8 +6,9 @@ import {AsideHeader, FooterItem} from '@gravity-ui/navigation';
6
6
import type { IconData } from '@gravity-ui/uikit' ;
7
7
import { useHistory } from 'react-router-dom' ;
8
8
9
+ import { settingsManager } from '../../services/settings' ;
9
10
import { cn } from '../../utils/cn' ;
10
- import { ASIDE_HEADER_COMPACT_KEY } from '../../utils/constants' ;
11
+ import { ASIDE_HEADER_COMPACT_KEY , LANGUAGE_KEY } from '../../utils/constants' ;
11
12
import { useSetting } from '../../utils/hooks' ;
12
13
13
14
import i18n from './i18n' ;
@@ -63,6 +64,17 @@ enum Panel {
63
64
UserSettings = 'UserSettings' ,
64
65
}
65
66
67
+ function getDocumentationLink ( ) {
68
+ // Use saved language from settings if it's present, otherwise use browser language
69
+ const lang = settingsManager . readUserSettingsValue ( LANGUAGE_KEY , navigator . language ) ;
70
+
71
+ if ( lang === 'ru' ) {
72
+ return 'https://ydb.tech/docs/ru/' ;
73
+ }
74
+
75
+ return 'https://ydb.tech/docs/en/' ;
76
+ }
77
+
66
78
export function AsideNavigation ( props : AsideNavigationProps ) {
67
79
const history = useHistory ( ) ;
68
80
@@ -92,7 +104,7 @@ export function AsideNavigation(props: AsideNavigationProps) {
92
104
title : i18n ( 'navigation-item.documentation' ) ,
93
105
icon : CircleQuestion ,
94
106
onItemClick : ( ) => {
95
- window . open ( 'https://ydb.tech/docs' , '_blank' , 'noreferrer' ) ;
107
+ window . open ( getDocumentationLink ( ) , '_blank' , 'noreferrer' ) ;
96
108
} ,
97
109
} }
98
110
/>
0 commit comments