chore: update codegen config for enum naming convention (#9751)
Co-authored-by: etiennejouan <jouan.etienne@gmail.com>
This commit is contained in:
@ -11,9 +11,9 @@ const PRICE_FIELD_ID = '9d2d7b5e-7b3e-4b4a-8b0a-7b3e4b4a8b0b';
|
||||
const NAME_FIELD_ID = '5d2d7b5e-7b3e-4b4a-8b0a-7b3e4b4a8b0c';
|
||||
|
||||
const FIELDS_MOCKS = [
|
||||
{ id: AMOUNT_FIELD_ID, type: FieldMetadataType.Number, name: 'amount' },
|
||||
{ id: PRICE_FIELD_ID, type: FieldMetadataType.Currency, name: 'price' },
|
||||
{ id: NAME_FIELD_ID, type: FieldMetadataType.Text, name: 'name' },
|
||||
{ id: AMOUNT_FIELD_ID, type: FieldMetadataType.NUMBER, name: 'amount' },
|
||||
{ id: PRICE_FIELD_ID, type: FieldMetadataType.CURRENCY, name: 'price' },
|
||||
{ id: NAME_FIELD_ID, type: FieldMetadataType.TEXT, name: 'name' },
|
||||
];
|
||||
|
||||
jest.mock(
|
||||
|
||||
@ -7,14 +7,14 @@ describe('isFieldTypeValidForAggregateOperation', () => {
|
||||
it('should return true for valid field types and operations', () => {
|
||||
expect(
|
||||
isFieldTypeValidForAggregateOperation(
|
||||
FieldMetadataType.Number,
|
||||
FieldMetadataType.NUMBER,
|
||||
AGGREGATE_OPERATIONS.sum,
|
||||
),
|
||||
).toBe(true);
|
||||
|
||||
expect(
|
||||
isFieldTypeValidForAggregateOperation(
|
||||
FieldMetadataType.Currency,
|
||||
FieldMetadataType.CURRENCY,
|
||||
AGGREGATE_OPERATIONS.min,
|
||||
),
|
||||
).toBe(true);
|
||||
@ -23,21 +23,21 @@ describe('isFieldTypeValidForAggregateOperation', () => {
|
||||
it('should return false for invalid field types', () => {
|
||||
expect(
|
||||
isFieldTypeValidForAggregateOperation(
|
||||
FieldMetadataType.Text,
|
||||
FieldMetadataType.TEXT,
|
||||
AGGREGATE_OPERATIONS.avg,
|
||||
),
|
||||
).toBe(false);
|
||||
|
||||
expect(
|
||||
isFieldTypeValidForAggregateOperation(
|
||||
FieldMetadataType.Boolean,
|
||||
FieldMetadataType.BOOLEAN,
|
||||
AGGREGATE_OPERATIONS.max,
|
||||
),
|
||||
).toBe(false);
|
||||
});
|
||||
|
||||
it('should handle all aggregate operations', () => {
|
||||
const numericField = FieldMetadataType.Number;
|
||||
const numericField = FieldMetadataType.NUMBER;
|
||||
const operations = [
|
||||
AGGREGATE_OPERATIONS.min,
|
||||
AGGREGATE_OPERATIONS.max,
|
||||
|
||||
@ -10,7 +10,7 @@ export const filterAvailableTableColumns = (
|
||||
if (
|
||||
isFieldRelation(columnDefinition) &&
|
||||
columnDefinition.metadata?.relationType ===
|
||||
RelationDefinitionType.ManyToMany
|
||||
RelationDefinitionType.MANY_TO_MANY
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -8,22 +8,22 @@ export const generateEmptyFieldValue = (
|
||||
fieldMetadataItem: Pick<FieldMetadataItem, 'type' | 'relationDefinition'>,
|
||||
) => {
|
||||
switch (fieldMetadataItem.type) {
|
||||
case FieldMetadataType.Text: {
|
||||
case FieldMetadataType.TEXT: {
|
||||
return '';
|
||||
}
|
||||
case FieldMetadataType.Emails: {
|
||||
case FieldMetadataType.EMAILS: {
|
||||
return { primaryEmail: '', additionalEmails: null };
|
||||
}
|
||||
case FieldMetadataType.Links: {
|
||||
case FieldMetadataType.LINKS: {
|
||||
return { primaryLinkUrl: '', primaryLinkLabel: '', secondaryLinks: [] };
|
||||
}
|
||||
case FieldMetadataType.FullName: {
|
||||
case FieldMetadataType.FULL_NAME: {
|
||||
return {
|
||||
firstName: '',
|
||||
lastName: '',
|
||||
};
|
||||
}
|
||||
case FieldMetadataType.Address: {
|
||||
case FieldMetadataType.ADDRESS: {
|
||||
return {
|
||||
addressStreet1: '',
|
||||
addressStreet2: '',
|
||||
@ -35,63 +35,63 @@ export const generateEmptyFieldValue = (
|
||||
addressLng: null,
|
||||
};
|
||||
}
|
||||
case FieldMetadataType.DateTime: {
|
||||
case FieldMetadataType.DATE_TIME: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Date: {
|
||||
case FieldMetadataType.DATE: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Number:
|
||||
case FieldMetadataType.Rating:
|
||||
case FieldMetadataType.Position:
|
||||
case FieldMetadataType.Numeric: {
|
||||
case FieldMetadataType.NUMBER:
|
||||
case FieldMetadataType.RATING:
|
||||
case FieldMetadataType.POSITION:
|
||||
case FieldMetadataType.NUMERIC: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Uuid: {
|
||||
case FieldMetadataType.UUID: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Boolean: {
|
||||
case FieldMetadataType.BOOLEAN: {
|
||||
return true;
|
||||
}
|
||||
case FieldMetadataType.Relation: {
|
||||
case FieldMetadataType.RELATION: {
|
||||
if (
|
||||
fieldMetadataItem.relationDefinition?.direction ===
|
||||
RelationDefinitionType.ManyToOne
|
||||
RelationDefinitionType.MANY_TO_ONE
|
||||
) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return [];
|
||||
}
|
||||
case FieldMetadataType.Currency: {
|
||||
case FieldMetadataType.CURRENCY: {
|
||||
return {
|
||||
amountMicros: null,
|
||||
currencyCode: null,
|
||||
};
|
||||
}
|
||||
case FieldMetadataType.Select: {
|
||||
case FieldMetadataType.SELECT: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.MultiSelect: {
|
||||
case FieldMetadataType.MULTI_SELECT: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Array: {
|
||||
case FieldMetadataType.ARRAY: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.RawJson: {
|
||||
case FieldMetadataType.RAW_JSON: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.RichText: {
|
||||
case FieldMetadataType.RICH_TEXT: {
|
||||
return null;
|
||||
}
|
||||
case FieldMetadataType.Actor: {
|
||||
case FieldMetadataType.ACTOR: {
|
||||
return {
|
||||
source: 'MANUAL',
|
||||
workspaceMemberId: null,
|
||||
name: '',
|
||||
};
|
||||
}
|
||||
case FieldMetadataType.Phones: {
|
||||
case FieldMetadataType.PHONES: {
|
||||
return {
|
||||
primaryPhoneNumber: '',
|
||||
primaryPhoneCountryCode: '',
|
||||
|
||||
@ -21,7 +21,7 @@ export const getAvailableAggregationsFromObjectFields = (
|
||||
return acc;
|
||||
}
|
||||
|
||||
if (field.type === FieldMetadataType.Relation) {
|
||||
if (field.type === FieldMetadataType.RELATION) {
|
||||
acc[field.name] = {
|
||||
[AGGREGATE_OPERATIONS.count]: 'totalCount',
|
||||
};
|
||||
@ -37,7 +37,7 @@ export const getAvailableAggregationsFromObjectFields = (
|
||||
[AGGREGATE_OPERATIONS.count]: 'totalCount',
|
||||
};
|
||||
|
||||
if (field.type === FieldMetadataType.Number) {
|
||||
if (field.type === FieldMetadataType.NUMBER) {
|
||||
acc[field.name] = {
|
||||
...acc[field.name],
|
||||
[AGGREGATE_OPERATIONS.min]: `min${capitalize(field.name)}`,
|
||||
@ -47,7 +47,7 @@ export const getAvailableAggregationsFromObjectFields = (
|
||||
};
|
||||
}
|
||||
|
||||
if (field.type === FieldMetadataType.Currency) {
|
||||
if (field.type === FieldMetadataType.CURRENCY) {
|
||||
acc[field.name] = {
|
||||
...acc[field.name],
|
||||
[AGGREGATE_OPERATIONS.min]: `min${capitalize(field.name)}AmountMicros`,
|
||||
|
||||
@ -33,7 +33,7 @@ export const getRecordChipGenerators = (
|
||||
.filter(
|
||||
(fieldMetadataItem) =>
|
||||
labelIdentifierFieldMetadataItem?.id === fieldMetadataItem.id ||
|
||||
fieldMetadataItem.type === FieldMetadataType.Relation ||
|
||||
fieldMetadataItem.type === FieldMetadataType.RELATION ||
|
||||
isFieldIdentifierDisplay(
|
||||
fieldMetadataItem,
|
||||
isLabelIdentifierField({
|
||||
|
||||
@ -13,15 +13,15 @@ export const isFieldCellSupported = (
|
||||
) => {
|
||||
if (
|
||||
[
|
||||
FieldMetadataType.Uuid,
|
||||
FieldMetadataType.Position,
|
||||
FieldMetadataType.RichText,
|
||||
FieldMetadataType.UUID,
|
||||
FieldMetadataType.POSITION,
|
||||
FieldMetadataType.RICH_TEXT,
|
||||
].includes(fieldMetadataItem.type)
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (fieldMetadataItem.type === FieldMetadataType.Relation) {
|
||||
if (fieldMetadataItem.type === FieldMetadataType.RELATION) {
|
||||
const relationObjectMetadataItemId =
|
||||
fieldMetadataItem.relationDefinition?.targetObjectMetadata.id;
|
||||
|
||||
@ -52,7 +52,7 @@ export const isFieldCellSupported = (
|
||||
!fieldMetadataItem.relationDefinition ||
|
||||
// TODO: Many to many relations are not supported yet.
|
||||
fieldMetadataItem.relationDefinition.direction ===
|
||||
RelationDefinitionType.ManyToMany ||
|
||||
RelationDefinitionType.MANY_TO_MANY ||
|
||||
!relationObjectMetadataItem ||
|
||||
!isObjectMetadataAvailableForRelation(relationObjectMetadataItem)
|
||||
) {
|
||||
|
||||
@ -19,9 +19,9 @@ export const prefillRecord = <T extends ObjectRecord>({
|
||||
.map((fieldMetadataItem) => {
|
||||
const inputValue = input[fieldMetadataItem.name];
|
||||
if (
|
||||
fieldMetadataItem.type === FieldMetadataType.Relation &&
|
||||
fieldMetadataItem.type === FieldMetadataType.RELATION &&
|
||||
fieldMetadataItem.relationDefinition?.direction ===
|
||||
RelationDefinitionType.ManyToOne
|
||||
RelationDefinitionType.MANY_TO_ONE
|
||||
) {
|
||||
throwIfInputRelationDataIsInconsistent(input, fieldMetadataItem);
|
||||
}
|
||||
|
||||
@ -28,9 +28,9 @@ export const sanitizeRecordInput = ({
|
||||
}
|
||||
|
||||
if (
|
||||
fieldMetadataItem.type === FieldMetadataType.Relation &&
|
||||
fieldMetadataItem.type === FieldMetadataType.RELATION &&
|
||||
fieldMetadataItem.relationDefinition?.direction ===
|
||||
RelationDefinitionType.ManyToOne
|
||||
RelationDefinitionType.MANY_TO_ONE
|
||||
) {
|
||||
const relationIdFieldName = `${fieldMetadataItem.name}Id`;
|
||||
const relationIdFieldMetadataItem = objectMetadataItem.fields.find(
|
||||
@ -43,9 +43,9 @@ export const sanitizeRecordInput = ({
|
||||
}
|
||||
|
||||
if (
|
||||
fieldMetadataItem.type === FieldMetadataType.Relation &&
|
||||
fieldMetadataItem.type === FieldMetadataType.RELATION &&
|
||||
fieldMetadataItem.relationDefinition?.direction ===
|
||||
RelationDefinitionType.OneToMany
|
||||
RelationDefinitionType.ONE_TO_MANY
|
||||
) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user