Skip to content

Commit a65cfa1

Browse files
chore(AsideNavigation): add i18n (#559)
1 parent 9a25a00 commit a65cfa1

File tree

4 files changed

+50
-8
lines changed

4 files changed

+50
-8
lines changed

src/containers/AsideNavigation/AsideNavigation.tsx

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {ASIDE_HEADER_COMPACT_KEY, TENANT_INITIAL_PAGE_KEY} from '../../utils/con
2828
import {getTenantPath} from '../Tenant/TenantPages';
2929
import {UserSettings} from '../UserSettings/UserSettings';
3030

31+
import i18n from './i18n';
3132
import './AsideNavigation.scss';
3233

3334
const b = cn('kv-navigation');
@@ -58,15 +59,19 @@ function YbdInternalUser({ydbUser, logout}: YbdInternalUserProps) {
5859
return (
5960
<div className={b('internal-user')}>
6061
<div className={b('user-info-wrapper')}>
61-
<div className={b('ydb-internal-user-title')}>YDB user</div>
62+
<div className={b('ydb-internal-user-title')}>{i18n('account.user')}</div>
6263
{ydbUser && <div className={b('username')}>{ydbUser}</div>}
6364
</div>
6465
{ydbUser ? (
65-
<Button view="flat-secondary" onClick={logout} title="logout">
66+
<Button view="flat-secondary" title={i18n('account.logout')} onClick={logout}>
6667
<Icon data={signOutIcon} size={16} />
6768
</Button>
6869
) : (
69-
<Button view="flat-secondary" title="login" onClick={handleLoginClick}>
70+
<Button
71+
view="flat-secondary"
72+
title={i18n('account.login')}
73+
onClick={handleLoginClick}
74+
>
7075
<Icon data={signInIcon} size={16} />
7176
</Button>
7277
)}
@@ -91,7 +96,7 @@ function YdbUserDropdown({isCompact, popupAnchor, ydbUser}: YdbUserDropdownProps
9196
compact={isCompact}
9297
item={{
9398
id: 'user-popup',
94-
title: ydbUser?.login ?? 'Account',
99+
title: ydbUser?.login ?? i18n('navigation-item.account'),
95100
current: isUserDropdownVisible,
96101
icon: iconData,
97102
iconSize: 22,
@@ -142,7 +147,7 @@ export const useGetLeftNavigationItems = () => {
142147
const items: MenuItem[] = [
143148
{
144149
id: TENANT_PAGES_IDS.query,
145-
title: 'Query',
150+
title: i18n('pages.query'),
146151
icon: terminalIcon,
147152
iconSize: 20,
148153
location: getTenantPath({
@@ -152,7 +157,7 @@ export const useGetLeftNavigationItems = () => {
152157
},
153158
{
154159
id: TENANT_PAGES_IDS.diagnostics,
155-
title: 'Diagnostics',
160+
title: i18n('pages.diagnostics'),
156161
icon: pulseIcon,
157162
iconSize: 20,
158163
location: getTenantPath({
@@ -212,7 +217,7 @@ function AsideNavigation(props: AsideNavigationProps) {
212217
compact={compact}
213218
item={{
214219
id: 'documentation',
215-
title: 'Documentation',
220+
title: i18n('navigation-item.documentation'),
216221
icon: supportIcon,
217222
iconSize: 24,
218223
onItemClick: () => {
@@ -224,7 +229,7 @@ function AsideNavigation(props: AsideNavigationProps) {
224229
<FooterItem
225230
item={{
226231
id: 'user-settings',
227-
title: 'Settings',
232+
title: i18n('navigation-item.settings'),
228233
icon: settingsIcon,
229234
iconSize: 24,
230235
current: visiblePanel === Panel.UserSettings,
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"pages.query": "Query",
3+
"pages.diagnostics": "Diagnostics",
4+
5+
"navigation-item.documentation": "Documentation",
6+
"navigation-item.settings": "Settings",
7+
"navigation-item.account": "Account",
8+
9+
"account.user": "YDB User",
10+
11+
"account.login": "Login",
12+
"account.logout": "Logout"
13+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import {i18n, Lang} from '../../../utils/i18n';
2+
3+
import en from './en.json';
4+
import ru from './ru.json';
5+
6+
const COMPONENT = 'ydb-aside-navigation';
7+
8+
i18n.registerKeyset(Lang.En, COMPONENT, en);
9+
i18n.registerKeyset(Lang.Ru, COMPONENT, ru);
10+
11+
export default i18n.keyset(COMPONENT);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"pages.query": "Редактор запросов",
3+
"pages.diagnostics": "Диагностика",
4+
5+
"navigation-item.documentation": "Документация",
6+
"navigation-item.settings": "Настройки",
7+
"navigation-item.account": "Аккаунт",
8+
9+
"account.user": "Пользователь YDB",
10+
11+
"account.login": "Войти",
12+
"account.logout": "Выйти"
13+
}

0 commit comments

Comments
 (0)