Move FieldMetadataType to twenty-shared (#9482)

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Marie
2025-01-09 18:43:30 +01:00
committed by GitHub
parent c39af5f063
commit 71a4593ba4
163 changed files with 341 additions and 388 deletions

View File

@ -1,3 +0,0 @@
export const capitalize = (word: string): string => {
return word.charAt(0).toUpperCase() + word.slice(1);
};

View File

@ -1,9 +1,5 @@
import {
FieldMetadataType,
InputField,
Node,
NodeField,
} from '../utils/data.types';
import { FieldMetadataType } from 'twenty-shared';
import { InputField, Node, NodeField } from '../utils/data.types';
const getListFromFieldMetadataType = (fieldMetadataType: FieldMetadataType) => {
return fieldMetadataType === FieldMetadataType.ARRAY;
@ -16,9 +12,6 @@ const getTypeFromFieldMetadataType = (
case FieldMetadataType.UUID:
case FieldMetadataType.TEXT:
case FieldMetadataType.RICH_TEXT:
case FieldMetadataType.PHONE:
case FieldMetadataType.EMAIL:
case FieldMetadataType.LINK:
case FieldMetadataType.ARRAY:
case FieldMetadataType.RATING:
return 'string';
@ -59,25 +52,6 @@ const get_subfieldsFromField = (nodeField: NodeField): NodeField[] => {
};
return [firstName, lastName];
}
case FieldMetadataType.LINK: {
const url: NodeField = {
type: FieldMetadataType.TEXT,
name: 'url',
label: 'Url',
description: 'Link Url',
isNullable: true,
defaultValue: null,
};
const label: NodeField = {
type: FieldMetadataType.TEXT,
name: 'label',
label: 'Label',
description: 'Link Label',
isNullable: true,
defaultValue: null,
};
return [url, label];
}
case FieldMetadataType.CURRENCY: {
const amountMicros: NodeField = {
type: FieldMetadataType.NUMBER,
@ -244,7 +218,6 @@ export const computeInputFields = (
const nodeField = field.node;
switch (nodeField.type) {
case FieldMetadataType.FULL_NAME:
case FieldMetadataType.LINK:
case FieldMetadataType.CURRENCY:
case FieldMetadataType.PHONES:
case FieldMetadataType.EMAILS:
@ -266,8 +239,6 @@ export const computeInputFields = (
case FieldMetadataType.UUID:
case FieldMetadataType.TEXT:
case FieldMetadataType.RICH_TEXT:
case FieldMetadataType.PHONE:
case FieldMetadataType.EMAIL:
case FieldMetadataType.DATE_TIME:
case FieldMetadataType.DATE:
case FieldMetadataType.BOOLEAN:

View File

@ -1,3 +1,5 @@
import { FieldMetadataType } from 'twenty-shared';
export type InputData = { [x: string]: any };
export type NodeField = {
@ -32,37 +34,6 @@ export type InputField = {
placeholder?: string;
};
export enum FieldMetadataType {
UUID = 'UUID',
TEXT = 'TEXT',
PHONE = 'PHONE',
PHONES = 'PHONES',
EMAIL = 'EMAIL',
EMAILS = 'EMAILS',
DATE_TIME = 'DATE_TIME',
DATE = 'DATE',
BOOLEAN = 'BOOLEAN',
NUMBER = 'NUMBER',
NUMERIC = 'NUMERIC',
LINK = 'LINK',
LINKS = 'LINKS',
CURRENCY = 'CURRENCY',
FULL_NAME = 'FULL_NAME',
RATING = 'RATING',
SELECT = 'SELECT',
MULTI_SELECT = 'MULTI_SELECT',
POSITION = 'POSITION',
ADDRESS = 'ADDRESS',
RICH_TEXT = 'RICH_TEXT',
ARRAY = 'ARRAY',
// Ignored fieldTypes
RELATION = 'RELATION',
RAW_JSON = 'RAW_JSON',
ACTOR = 'ACTOR',
TS_VECTOR = 'TS_VECTOR',
}
export type Schema = {
data: {
objects: {