feat(admin): 增加user资源的国际化写法

pull/70/head
moonrailgun 2 years ago
parent 8a8be0b085
commit 184daa3e73

@ -1,11 +1,31 @@
import { TranslationMessages } from 'react-admin';
import _merge from 'lodash/merge';
import englishMessages from 'ra-language-english';
import defaultEnglishMessages from 'ra-language-english';
import polyglotI18nProvider from 'ra-i18n-polyglot';
export { englishMessages };
const chineseResources = {
resources: {
users: {
fields: {
id: '用户ID',
email: '邮箱',
avatar: '头像',
username: '用户名',
password: '密码',
nickname: '昵称',
discriminator: '标识符',
temporary: '是否游客',
type: '用户类型',
settings: '用户设置',
createdAt: '创建时间',
},
},
},
};
const chineseMessages: TranslationMessages = _merge(englishMessages, {
const chineseMessages: TranslationMessages = _merge(
defaultEnglishMessages,
{
ra: {
action: {
add_filter: '增加检索',
@ -66,7 +86,8 @@ const chineseMessages: TranslationMessages = _merge(englishMessages, {
upload_single: '将文件拖拽到这里, 或点击这里选择文件.',
},
image: {
upload_several: '将图片文件集合拖拽到这里, 或点击这里选择图片文件集合.',
upload_several:
'将图片文件集合拖拽到这里, 或点击这里选择图片文件集合.',
upload_single: '将图片文件拖拽到这里, 或点击这里选择图片文件.',
},
references: {
@ -87,7 +108,8 @@ const chineseMessages: TranslationMessages = _merge(englishMessages, {
'您确定要删除 %{name}? |||| 您确定要删除 %{smart_count} 项?',
bulk_update_content:
'你确定要更新 %{name}? |||| 你确定想更新 %{smart_count} 项?',
bulk_update_title: '更新 %{name} |||| 您确定更新 %{smart_count} %{name}',
bulk_update_title:
'更新 %{name} |||| 您确定更新 %{smart_count} %{name}',
delete_content: '您确定要删除该条目?',
delete_title: '删除 %{name} #%{id}',
details: '详情',
@ -168,7 +190,11 @@ const chineseMessages: TranslationMessages = _merge(englishMessages, {
help: '筛选列表并保存此查询以备将来使用',
},
},
});
},
chineseResources
);
const englishMessages = _merge(defaultEnglishMessages, chineseResources);
export const i18nProvider = polyglotI18nProvider((locale: string) => {
if (locale === 'ch') {

@ -35,19 +35,18 @@ export const UserList: React.FC = () => (
]}
>
<Datagrid>
<TextField source="id" label="用户ID" sortByOrder="DESC" />
<EmailField source="email" label="邮箱" />
<TextField source="nickname" label="昵称" />
<TextField source="discriminator" label="标识符" />
<BooleanField source="temporary" label="是否游客" />
<TextField source="id" sortByOrder="DESC" />
<EmailField source="email" />
<TextField source="nickname" />
<TextField source="discriminator" />
<BooleanField source="temporary" />
<ImageField
sx={{ '.RaImageField-image': { height: 40, width: 40 } }}
source="avatar"
label="头像"
/>
<TextField source="type" label="用户类型" />
<TextField source="settings" label="用户设置" />
<DateField source="createdAt" label="创建时间" />
<TextField source="type" />
<TextField source="settings" />
<DateField source="createdAt" />
<PostListActionToolbar>
<ShowButton />
</PostListActionToolbar>
@ -96,8 +95,7 @@ export const UserShow: React.FC = () => (
<BooleanField source="temporary" />
<TextField source="avatar" />
<TextField source="type" />
<DateField source="updatedAt" />
<BooleanField source="settings.messageListVirtualization" />
<BooleanField source="settings" />
</SimpleShowLayout>
</Show>
);

Loading…
Cancel
Save