Skip to content
This repository was archived by the owner on Jan 2, 2025. It is now read-only.

Commit 469f8df

Browse files
add chinese locale for date-fns (#824)
1 parent 858c907 commit 469f8df

File tree

2 files changed

+13
-28
lines changed

2 files changed

+13
-28
lines changed

client/src/components/LanguageSelector/index.tsx

Lines changed: 10 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import React, { useContext, useMemo } from 'react';
1+
import React, { useContext } from 'react';
22
import { MenuListItemType } from '../ContextMenu';
33
import DropdownWithIcon from '../Dropdown/WithIcon';
44
import { LocaleContext } from '../../context/localeContext';
5+
import { LocaleType } from '../../types/general';
56

6-
const localesMap = {
7+
const localesMap: Record<LocaleType, { name: string; icon: string }> = {
78
en: { name: 'English', icon: '🇬🇧' },
89
ja: { name: '日本', icon: '🇯🇵' },
910
zhCN: { name: '简体中文', icon: '🇨🇳' },
@@ -14,32 +15,14 @@ const LanguageSelector = () => {
1415

1516
return (
1617
<DropdownWithIcon
17-
items={[
18-
{
19-
text: localesMap.en.name,
20-
icon: <span>{localesMap.en.icon}</span>,
21-
type: MenuListItemType.DEFAULT,
22-
onClick: () => {
23-
setLocale('en');
24-
},
18+
items={Object.entries(localesMap).map(([key, value]) => ({
19+
text: value.name,
20+
icon: <span>{value.icon}</span>,
21+
type: MenuListItemType.DEFAULT,
22+
onClick: () => {
23+
setLocale(key as LocaleType);
2524
},
26-
{
27-
text: localesMap.ja.name,
28-
icon: <span>{localesMap.ja.icon}</span>,
29-
type: MenuListItemType.DEFAULT,
30-
onClick: () => {
31-
setLocale('ja');
32-
},
33-
},
34-
{
35-
text: localesMap.zhCN.name,
36-
icon: <span>{localesMap.zhCN.icon}</span>,
37-
type: MenuListItemType.DEFAULT,
38-
onClick: () => {
39-
setLocale('zhCN');
40-
},
41-
},
42-
]}
25+
}))}
4326
icon={
4427
<div className="flex items-center gap-2">
4528
<span> {localesMap[locale]?.icon}</span>

client/src/utils/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { MouseEvent } from 'react';
22
import { v4 as uuidv4 } from 'uuid';
3-
import { ja } from 'date-fns/locale';
3+
import { ja, zhCN } from 'date-fns/locale';
44
import { LocaleType, RepoType, RepoUi } from '../types/general';
55
import langs from './langs.json';
66

@@ -332,6 +332,8 @@ export const getDateFnsLocale = (locale: LocaleType) => {
332332
switch (locale) {
333333
case 'ja':
334334
return { locale: ja };
335+
case 'zhCN':
336+
return { locale: zhCN };
335337
default:
336338
return undefined;
337339
}

0 commit comments

Comments
 (0)