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

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

@ -1,11 +1,31 @@
import { TranslationMessages } from 'react-admin'; import { TranslationMessages } from 'react-admin';
import _merge from 'lodash/merge'; import _merge from 'lodash/merge';
import englishMessages from 'ra-language-english'; import defaultEnglishMessages from 'ra-language-english';
import polyglotI18nProvider from 'ra-i18n-polyglot'; 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: { ra: {
action: { action: {
add_filter: '增加检索', add_filter: '增加检索',
@ -66,7 +86,8 @@ const chineseMessages: TranslationMessages = _merge(englishMessages, {
upload_single: '将文件拖拽到这里, 或点击这里选择文件.', upload_single: '将文件拖拽到这里, 或点击这里选择文件.',
}, },
image: { image: {
upload_several: '将图片文件集合拖拽到这里, 或点击这里选择图片文件集合.', upload_several:
'将图片文件集合拖拽到这里, 或点击这里选择图片文件集合.',
upload_single: '将图片文件拖拽到这里, 或点击这里选择图片文件.', upload_single: '将图片文件拖拽到这里, 或点击这里选择图片文件.',
}, },
references: { references: {
@ -87,7 +108,8 @@ const chineseMessages: TranslationMessages = _merge(englishMessages, {
'您确定要删除 %{name}? |||| 您确定要删除 %{smart_count} 项?', '您确定要删除 %{name}? |||| 您确定要删除 %{smart_count} 项?',
bulk_update_content: bulk_update_content:
'你确定要更新 %{name}? |||| 你确定想更新 %{smart_count} 项?', '你确定要更新 %{name}? |||| 你确定想更新 %{smart_count} 项?',
bulk_update_title: '更新 %{name} |||| 您确定更新 %{smart_count} %{name}', bulk_update_title:
'更新 %{name} |||| 您确定更新 %{smart_count} %{name}',
delete_content: '您确定要删除该条目?', delete_content: '您确定要删除该条目?',
delete_title: '删除 %{name} #%{id}', delete_title: '删除 %{name} #%{id}',
details: '详情', details: '详情',
@ -168,7 +190,11 @@ const chineseMessages: TranslationMessages = _merge(englishMessages, {
help: '筛选列表并保存此查询以备将来使用', help: '筛选列表并保存此查询以备将来使用',
}, },
}, },
}); },
chineseResources
);
const englishMessages = _merge(defaultEnglishMessages, chineseResources);
export const i18nProvider = polyglotI18nProvider((locale: string) => { export const i18nProvider = polyglotI18nProvider((locale: string) => {
if (locale === 'ch') { if (locale === 'ch') {

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

Loading…
Cancel
Save