Move FieldMetadataType to twenty-shared (#9482)
Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
@ -1,3 +0,0 @@
|
||||
export const capitalize = (word: string): string => {
|
||||
return word.charAt(0).toUpperCase() + word.slice(1);
|
||||
};
|
||||
@ -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:
|
||||
|
||||
@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user