feat(admin-next): add system user fields support

pull/90/head
moonrailgun 2 years ago
parent 40cbd73fd2
commit 2796a7d38a

@ -0,0 +1,23 @@
import React from 'react';
import {
createFieldFactory,
FieldDetailComponent,
ReferenceFieldDetail,
ReferenceFieldOptions,
} from 'tushan';
const SYSTEM_USERID = '000000000000000000000000';
export const UserFieldDetail: FieldDetailComponent = React.memo((props) => {
if (props.value === SYSTEM_USERID) {
return <div>System</div>;
}
return <ReferenceFieldDetail {...props} />;
});
UserFieldDetail.displayName = 'UserFieldDetail';
export const createUserField = createFieldFactory<ReferenceFieldOptions>({
detail: UserFieldDetail,
edit: UserFieldDetail,
});

@ -12,6 +12,7 @@ import {
createTextAreaField,
} from 'tushan';
import { createFileSizeField } from './components/field/filesize';
import { createUserField } from './components/field/user';
import { parseUrlStr } from './utils';
export const userFields = [
@ -75,7 +76,7 @@ export const messageFields = [
ellipsis: true,
},
}),
createReferenceField('author', {
createUserField('author', {
reference: 'users',
displayField: 'nickname',
list: {

Loading…
Cancel
Save