import { FieldDefinition } from '@/ui/editable-field/types/FieldDefinition'; import { FieldBooleanMetadata, FieldDateMetadata, FieldMetadata, FieldNumberMetadata, FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, } from '@/ui/editable-field/types/FieldMetadata'; import { IconBrandX, IconCalendar, IconLink, IconMap, IconTarget, IconUserCircle, IconUsers, } from '@/ui/icon'; import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; export const companyShowFieldDefinition: FieldDefinition[] = [ { id: 'domainName', label: 'Domain name', icon: , type: 'url', metadata: { fieldName: 'domainName', placeHolder: 'URL', }, } satisfies FieldDefinition, { id: 'accountOwner', label: 'Account owner', icon: , type: 'relation', metadata: { fieldName: 'accountOwner', relationType: Entity.User, }, } satisfies FieldDefinition, { id: 'employees', label: 'Employees', icon: , type: 'number', metadata: { fieldName: 'employees', placeHolder: 'Employees', }, } satisfies FieldDefinition, { id: 'address', label: 'Address', icon: , type: 'text', metadata: { fieldName: 'address', placeHolder: 'Address', }, } satisfies FieldDefinition, { id: 'createdAt', label: 'Created at', icon: , type: 'date', metadata: { fieldName: 'createdAt', }, } satisfies FieldDefinition, { id: 'idealCustomerProfile', label: 'ICP', icon: , type: 'boolean', metadata: { fieldName: 'idealCustomerProfile', }, } satisfies FieldDefinition, { id: 'xUrl', label: 'Twitter', icon: , type: 'url', metadata: { fieldName: 'xUrl', placeHolder: 'X', }, } satisfies FieldDefinition, ];