Enable phone field type (#5052)
### Description Enable phone field type ### Refs https://github.com/twentyhq/twenty/issues/2700 ### Demo https://github.com/twentyhq/twenty/assets/140154534/e9810718-9916-4ad4-a080-4d718777de15 Fixes #2700 --------- Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com> Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com>
This commit is contained in:
committed by
GitHub
parent
485670c823
commit
268c6b44d9
@ -10,6 +10,7 @@ export const getOperandsForFilterType = (
|
||||
case 'EMAIL':
|
||||
case 'FULL_NAME':
|
||||
case 'ADDRESS':
|
||||
case 'PHONE':
|
||||
case 'LINK':
|
||||
return [ViewFilterOperand.Contains, ViewFilterOperand.DoesNotContain];
|
||||
case 'CURRENCY':
|
||||
|
||||
@ -15,7 +15,7 @@ import { isFieldPhone } from '../../types/guards/isFieldPhone';
|
||||
export const usePhoneField = () => {
|
||||
const { entityId, fieldDefinition, hotkeyScope } = useContext(FieldContext);
|
||||
|
||||
assertFieldMetadata(FieldMetadataType.Text, isFieldPhone, fieldDefinition);
|
||||
assertFieldMetadata(FieldMetadataType.Phone, isFieldPhone, fieldDefinition);
|
||||
|
||||
const fieldName = fieldDefinition.metadata.fieldName;
|
||||
|
||||
|
||||
@ -4,8 +4,6 @@ import { FieldDefinition } from '../FieldDefinition';
|
||||
import { FieldMetadata, FieldPhoneMetadata } from '../FieldMetadata';
|
||||
|
||||
export const isFieldPhone = (
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type' | 'metadata'>,
|
||||
field: Pick<FieldDefinition<FieldMetadata>, 'type'>,
|
||||
): field is FieldDefinition<FieldPhoneMetadata> =>
|
||||
field.metadata.objectMetadataNameSingular === 'person' &&
|
||||
field.metadata.fieldName === 'phone' &&
|
||||
field.type === FieldMetadataType.Text;
|
||||
field.type === FieldMetadataType.Phone;
|
||||
|
||||
@ -17,6 +17,7 @@ import { isFieldLinkValue } from '@/object-record/record-field/types/guards/isFi
|
||||
import { isFieldMultiSelect } from '@/object-record/record-field/types/guards/isFieldMultiSelect';
|
||||
import { isFieldMultiSelectValue } from '@/object-record/record-field/types/guards/isFieldMultiSelectValue';
|
||||
import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber';
|
||||
import { isFieldPhone } from '@/object-record/record-field/types/guards/isFieldPhone';
|
||||
import { isFieldRating } from '@/object-record/record-field/types/guards/isFieldRating';
|
||||
import { isFieldRawJson } from '@/object-record/record-field/types/guards/isFieldRawJson';
|
||||
import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation';
|
||||
@ -47,8 +48,8 @@ export const isFieldValueEmpty = ({
|
||||
isFieldEmail(fieldDefinition) ||
|
||||
isFieldBoolean(fieldDefinition) ||
|
||||
isFieldRelation(fieldDefinition) ||
|
||||
isFieldRawJson(fieldDefinition)
|
||||
//|| isFieldPhone(fieldDefinition)
|
||||
isFieldRawJson(fieldDefinition) ||
|
||||
isFieldPhone(fieldDefinition)
|
||||
) {
|
||||
return isValueEmpty(fieldValue);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user