ca5bd76c6a
Awaiting https://github.com/twentyhq/twenty/pull/15926 approval, before un-drafting it --------- Co-authored-by: prastoin <paul@twenty.com>
62 lines
1.9 KiB
TypeScript
62 lines
1.9 KiB
TypeScript
import {
|
|
FieldActorSource,
|
|
type FieldMetadataDefaultValue,
|
|
FieldMetadataType,
|
|
} from 'twenty-shared/types';
|
|
|
|
export function deprecatedGenerateDefaultValue(
|
|
type: FieldMetadataType,
|
|
): FieldMetadataDefaultValue {
|
|
switch (type) {
|
|
case FieldMetadataType.TEXT:
|
|
return "''" satisfies FieldMetadataDefaultValue<FieldMetadataType.TEXT>;
|
|
case FieldMetadataType.EMAILS:
|
|
return {
|
|
primaryEmail: "''",
|
|
additionalEmails: null,
|
|
} satisfies FieldMetadataDefaultValue<FieldMetadataType.EMAILS>;
|
|
case FieldMetadataType.FULL_NAME:
|
|
return {
|
|
firstName: "''",
|
|
lastName: "''",
|
|
} satisfies FieldMetadataDefaultValue<FieldMetadataType.FULL_NAME>;
|
|
case FieldMetadataType.ADDRESS:
|
|
return {
|
|
addressStreet1: "''",
|
|
addressStreet2: "''",
|
|
addressCity: "''",
|
|
addressState: "''",
|
|
addressCountry: "''",
|
|
addressPostcode: "''",
|
|
addressLat: null,
|
|
addressLng: null,
|
|
} satisfies FieldMetadataDefaultValue<FieldMetadataType.ADDRESS>;
|
|
case FieldMetadataType.CURRENCY:
|
|
return {
|
|
amountMicros: null,
|
|
currencyCode: "''",
|
|
} satisfies FieldMetadataDefaultValue<FieldMetadataType.CURRENCY>;
|
|
case FieldMetadataType.LINKS:
|
|
return {
|
|
primaryLinkLabel: "''",
|
|
primaryLinkUrl: "''",
|
|
secondaryLinks: null,
|
|
} satisfies FieldMetadataDefaultValue<FieldMetadataType.LINKS>;
|
|
case FieldMetadataType.PHONES:
|
|
return {
|
|
primaryPhoneNumber: "''",
|
|
primaryPhoneCountryCode: "''",
|
|
primaryPhoneCallingCode: "''",
|
|
additionalPhones: null,
|
|
} satisfies FieldMetadataDefaultValue<FieldMetadataType.PHONES>;
|
|
case FieldMetadataType.ACTOR:
|
|
return {
|
|
source: `'${FieldActorSource.MANUAL}'`,
|
|
name: "'System'",
|
|
workspaceMemberId: null,
|
|
} satisfies FieldMetadataDefaultValue<FieldMetadataType.ACTOR>;
|
|
default:
|
|
return null;
|
|
}
|
|
}
|