Move capitalize into twenty-shared (#9414)
capitalize had been moved into twenty-shared. Let's remove the duplicates in server and front !
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import { capitalize } from 'src/utils/capitalize';
|
||||
import { capitalize } from 'twenty-shared';
|
||||
|
||||
import { isDefined } from 'src/utils/is-defined';
|
||||
|
||||
export const formatColumnNamesFromCompositeFieldAndSubfields = (
|
||||
|
||||
@ -1,3 +1,5 @@
|
||||
import { capitalize } from 'twenty-shared';
|
||||
|
||||
import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface';
|
||||
|
||||
import { compositeTypeDefinitions } from 'src/engine/metadata-modules/field-metadata/composite-types';
|
||||
@ -5,7 +7,6 @@ import { FieldMetadataType } from 'src/engine/metadata-modules/field-metadata/fi
|
||||
import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util';
|
||||
import { ObjectMetadataItemWithFieldMaps } from 'src/engine/metadata-modules/types/object-metadata-item-with-field-maps';
|
||||
import { CompositeFieldMetadataType } from 'src/engine/metadata-modules/workspace-migration/factories/composite-column-action.factory';
|
||||
import { capitalize } from 'src/utils/capitalize';
|
||||
|
||||
export function formatData<T>(
|
||||
data: T,
|
||||
|
||||
@ -0,0 +1,42 @@
|
||||
import { FieldMetadataType } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity';
|
||||
import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util';
|
||||
|
||||
export const getSubfieldsForAggregateOperation = (
|
||||
fieldType: FieldMetadataType,
|
||||
): string[] | undefined => {
|
||||
if (!isCompositeFieldMetadataType(fieldType)) {
|
||||
return undefined;
|
||||
} else {
|
||||
switch (fieldType) {
|
||||
case FieldMetadataType.CURRENCY:
|
||||
return ['amountMicros', 'currencyCode'];
|
||||
case FieldMetadataType.FULL_NAME:
|
||||
return ['firstName', 'lastName'];
|
||||
case FieldMetadataType.ADDRESS:
|
||||
return [
|
||||
'addressStreet1',
|
||||
'addressStreet2',
|
||||
'addressCity',
|
||||
'addressPostcode',
|
||||
'addressState',
|
||||
'addressCountry',
|
||||
'addressLat',
|
||||
'addressLng',
|
||||
];
|
||||
case FieldMetadataType.LINKS:
|
||||
return ['primaryLinkUrl'];
|
||||
case FieldMetadataType.ACTOR:
|
||||
return ['workspaceMemberId'];
|
||||
case FieldMetadataType.EMAILS:
|
||||
return ['primaryEmail'];
|
||||
case FieldMetadataType.PHONES:
|
||||
return [
|
||||
'primaryPhoneNumber',
|
||||
'primaryPhoneCountryCode',
|
||||
'primaryPhoneCallingCode',
|
||||
];
|
||||
default:
|
||||
throw new Error(`Unsupported composite field type: ${fieldType}`);
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user