@@ -6,8 +6,9 @@ import {AsideHeader, FooterItem} from '@gravity-ui/navigation';
66import type { IconData } from '@gravity-ui/uikit' ;
77import { useHistory } from 'react-router-dom' ;
88
9+ import { settingsManager } from '../../services/settings' ;
910import { cn } from '../../utils/cn' ;
10- import { ASIDE_HEADER_COMPACT_KEY } from '../../utils/constants' ;
11+ import { ASIDE_HEADER_COMPACT_KEY , LANGUAGE_KEY } from '../../utils/constants' ;
1112import { useSetting } from '../../utils/hooks' ;
1213
1314import i18n from './i18n' ;
@@ -63,6 +64,17 @@ enum Panel {
6364 UserSettings = 'UserSettings' ,
6465}
6566
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+
6678export function AsideNavigation ( props : AsideNavigationProps ) {
6779 const history = useHistory ( ) ;
6880
@@ -92,7 +104,7 @@ export function AsideNavigation(props: AsideNavigationProps) {
92104 title : i18n ( 'navigation-item.documentation' ) ,
93105 icon : CircleQuestion ,
94106 onItemClick : ( ) => {
95- window . open ( 'https://ydb.tech/docs' , '_blank' , 'noreferrer' ) ;
107+ window . open ( getDocumentationLink ( ) , '_blank' , 'noreferrer' ) ;
96108 } ,
97109 } }
98110 />
0 commit comments