Introduce a RelationPicker component with a RelationPickerScope (#2617)
Refactor mainIdentifier into scope componetn
This commit is contained in:
+1
-28
@@ -1,7 +1,6 @@
|
||||
import { parseFieldRelationType } from '@/object-metadata/utils/parseFieldRelationType';
|
||||
import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
|
||||
import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
|
||||
import { AvatarType } from '@/users/components/Avatar';
|
||||
|
||||
import { FieldMetadataItem } from '../types/FieldMetadataItem';
|
||||
|
||||
@@ -17,27 +16,6 @@ export const formatFieldMetadataItemAsColumnDefinition = ({
|
||||
const relationObjectMetadataItem =
|
||||
field.toRelationMetadata?.fromObjectMetadata;
|
||||
|
||||
const labelIdentifierFieldPaths = ['person', 'workspaceMember'].includes(
|
||||
relationObjectMetadataItem?.nameSingular ?? '',
|
||||
)
|
||||
? ['name.firstName', 'name.lastName']
|
||||
: ['name'];
|
||||
const imageIdentifierFormat: AvatarType = ['company'].includes(
|
||||
relationObjectMetadataItem?.nameSingular ?? '',
|
||||
)
|
||||
? 'squared'
|
||||
: 'rounded';
|
||||
const imageIdentifierUrlPrefix = ['company'].includes(
|
||||
relationObjectMetadataItem?.nameSingular ?? '',
|
||||
)
|
||||
? 'https://favicon.twenty.com/'
|
||||
: '';
|
||||
const imageIdentifierUrlField = ['company'].includes(
|
||||
relationObjectMetadataItem?.nameSingular ?? '',
|
||||
)
|
||||
? 'domainName'
|
||||
: 'avatarUrl';
|
||||
|
||||
return {
|
||||
position,
|
||||
fieldMetadataId: field.id,
|
||||
@@ -47,15 +25,10 @@ export const formatFieldMetadataItemAsColumnDefinition = ({
|
||||
metadata: {
|
||||
fieldName: field.name,
|
||||
placeHolder: field.label,
|
||||
labelIdentifierFieldPaths,
|
||||
imageIdentifierUrlField,
|
||||
imageIdentifierUrlPrefix,
|
||||
imageIdentifierFormat,
|
||||
relationType: parseFieldRelationType(field),
|
||||
searchFields: ['name'],
|
||||
objectMetadataNamePlural: relationObjectMetadataItem?.namePlural ?? '',
|
||||
objectMetadataNameSingular:
|
||||
relationObjectMetadataItem?.nameSingular ?? '',
|
||||
objectMetadataNamePlural: relationObjectMetadataItem?.namePlural ?? '',
|
||||
},
|
||||
iconName: field.icon ?? 'Icon123',
|
||||
isVisible: true,
|
||||
|
||||
Reference in New Issue
Block a user