mirror of https://github.com/msgbyte/tailchat
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
582 B
TypeScript
24 lines
582 B
TypeScript
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,
|
|
});
|