Fix various bugs before 0.2.2 (#3118)
* Fix various bugs before 0.2.2 release * Additional fixes * More fixes * Fixes
This commit is contained in:
@ -0,0 +1,57 @@
|
||||
import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem';
|
||||
import { FieldMetadataType } from '~/generated/graphql';
|
||||
|
||||
export const generateEmptyFieldValue = (
|
||||
fieldMetadataItem: FieldMetadataItem,
|
||||
) => {
|
||||
switch (fieldMetadataItem.type) {
|
||||
case FieldMetadataType.Email:
|
||||
case FieldMetadataType.Phone:
|
||||
case FieldMetadataType.Text: {
|
||||
return '';
|
||||
}
|
||||
case FieldMetadataType.Link: {
|
||||
return {
|
||||
label: '',
|
||||
url: '',
|
||||
__typename: 'Link',
|
||||
};
|
||||
}
|
||||
case FieldMetadataType.FullName: {
|
||||
return {
|
||||
firstName: '',
|
||||
lastName: '',
|
||||
__typename: 'FullName',
|
||||
};
|
||||
}
|
||||
case FieldMetadataType.DateTime: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Number:
|
||||
case FieldMetadataType.Rating:
|
||||
case FieldMetadataType.Numeric: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Uuid: {
|
||||
return '';
|
||||
}
|
||||
case FieldMetadataType.Boolean: {
|
||||
return true;
|
||||
}
|
||||
case FieldMetadataType.Relation: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Currency: {
|
||||
return {
|
||||
amountMicros: null,
|
||||
currencyCode: null,
|
||||
__typename: 'Currency',
|
||||
};
|
||||
}
|
||||
|
||||
case FieldMetadataType.MultiSelect:
|
||||
case FieldMetadataType.Select: {
|
||||
throw new Error('Not implemented yet');
|
||||
}
|
||||
}
|
||||
};
|
||||
@ -5,7 +5,9 @@ export const isFieldMetadataItemAvailable = (
|
||||
fieldMetadataItem: FieldMetadataItem,
|
||||
) =>
|
||||
fieldMetadataItem.type !== 'UUID' &&
|
||||
(fieldMetadataItem.type !== 'RELATION' ||
|
||||
parseFieldRelationType(fieldMetadataItem) === 'TO_ONE_OBJECT') &&
|
||||
!(
|
||||
fieldMetadataItem.type === 'RELATION' &&
|
||||
parseFieldRelationType(fieldMetadataItem) !== 'TO_ONE_OBJECT'
|
||||
) &&
|
||||
!fieldMetadataItem.isSystem &&
|
||||
!!fieldMetadataItem.isActive;
|
||||
|
||||
Reference in New Issue
Block a user