diff --git a/packages/twenty-front/codegen-metadata.cjs b/packages/twenty-front/codegen-metadata.cjs index 10b82ffdb..e9ddf7575 100644 --- a/packages/twenty-front/codegen-metadata.cjs +++ b/packages/twenty-front/codegen-metadata.cjs @@ -16,6 +16,9 @@ module.exports = { presetConfig: { fragmentMasking: false, }, + config: { + namingConvention: { enumValues: 'keep' }, + } }, }, }; diff --git a/packages/twenty-front/codegen.cjs b/packages/twenty-front/codegen.cjs index d0ea0e8aa..588bb245b 100644 --- a/packages/twenty-front/codegen.cjs +++ b/packages/twenty-front/codegen.cjs @@ -29,6 +29,7 @@ module.exports = { scalars: { DateTime: 'string', }, + namingConvention: { enumValues: 'keep' }, }, }, }, diff --git a/packages/twenty-front/src/generated-metadata/graphql.ts b/packages/twenty-front/src/generated-metadata/graphql.ts index cf98a31ce..7d7c90830 100644 --- a/packages/twenty-front/src/generated-metadata/graphql.ts +++ b/packages/twenty-front/src/generated-metadata/graphql.ts @@ -124,8 +124,8 @@ export type Billing = { /** The different billing plans available */ export enum BillingPlanKey { - Enterprise = 'ENTERPRISE', - Pro = 'PRO' + ENTERPRISE = 'ENTERPRISE', + PRO = 'PRO' } export type BillingSubscription = { @@ -148,7 +148,7 @@ export type BillingSubscriptionSort = { }; export enum BillingSubscriptionSortFields { - Id = 'id' + id = 'id' } export type BooleanFieldComparison = { @@ -157,8 +157,8 @@ export type BooleanFieldComparison = { }; export enum CalendarChannelVisibility { - Metadata = 'METADATA', - ShareEverything = 'SHARE_EVERYTHING' + METADATA = 'METADATA', + SHARE_EVERYTHING = 'SHARE_EVERYTHING' } export type Captcha = { @@ -286,6 +286,7 @@ export type CreateRemoteServerInput = { export type CreateServerlessFunctionInput = { description?: InputMaybe; name: Scalars['String']['input']; + timeoutSeconds?: InputMaybe; }; export type CreateWorkflowVersionStepInput = { @@ -339,10 +340,10 @@ export type DeleteWorkflowVersionStepInput = { /** Schema update on a table */ export enum DistantTableUpdate { - ColumnsAdded = 'COLUMNS_ADDED', - ColumnsDeleted = 'COLUMNS_DELETED', - ColumnsTypeChanged = 'COLUMNS_TYPE_CHANGED', - TableDeleted = 'TABLE_DELETED' + COLUMNS_ADDED = 'COLUMNS_ADDED', + COLUMNS_DELETED = 'COLUMNS_DELETED', + COLUMNS_TYPE_CHANGED = 'COLUMNS_TYPE_CHANGED', + TABLE_DELETED = 'TABLE_DELETED' } export type EditSsoInput = { @@ -393,8 +394,9 @@ export enum FeatureFlagKey { IsFunctionSettingsEnabled = 'IsFunctionSettingsEnabled', IsGmailSendEmailScopeEnabled = 'IsGmailSendEmailScopeEnabled', IsJsonFilterEnabled = 'IsJsonFilterEnabled', + IsLocalizationEnabled = 'IsLocalizationEnabled', IsMicrosoftSyncEnabled = 'IsMicrosoftSyncEnabled', - IsPostgreSqlIntegrationEnabled = 'IsPostgreSQLIntegrationEnabled', + IsPostgreSQLIntegrationEnabled = 'IsPostgreSQLIntegrationEnabled', IsStripeIntegrationEnabled = 'IsStripeIntegrationEnabled', IsUniqueIndexesEnabled = 'IsUniqueIndexesEnabled', IsWorkflowEnabled = 'IsWorkflowEnabled' @@ -410,29 +412,29 @@ export type FieldConnection = { /** Type of the field */ export enum FieldMetadataType { - Actor = 'ACTOR', - Address = 'ADDRESS', - Array = 'ARRAY', - Boolean = 'BOOLEAN', - Currency = 'CURRENCY', - Date = 'DATE', - DateTime = 'DATE_TIME', - Emails = 'EMAILS', - FullName = 'FULL_NAME', - Links = 'LINKS', - MultiSelect = 'MULTI_SELECT', - Number = 'NUMBER', - Numeric = 'NUMERIC', - Phones = 'PHONES', - Position = 'POSITION', - Rating = 'RATING', - RawJson = 'RAW_JSON', - Relation = 'RELATION', - RichText = 'RICH_TEXT', - Select = 'SELECT', - Text = 'TEXT', - TsVector = 'TS_VECTOR', - Uuid = 'UUID' + ACTOR = 'ACTOR', + ADDRESS = 'ADDRESS', + ARRAY = 'ARRAY', + BOOLEAN = 'BOOLEAN', + CURRENCY = 'CURRENCY', + DATE = 'DATE', + DATE_TIME = 'DATE_TIME', + EMAILS = 'EMAILS', + FULL_NAME = 'FULL_NAME', + LINKS = 'LINKS', + MULTI_SELECT = 'MULTI_SELECT', + NUMBER = 'NUMBER', + NUMERIC = 'NUMERIC', + PHONES = 'PHONES', + POSITION = 'POSITION', + RATING = 'RATING', + RAW_JSON = 'RAW_JSON', + RELATION = 'RELATION', + RICH_TEXT = 'RICH_TEXT', + SELECT = 'SELECT', + TEXT = 'TEXT', + TS_VECTOR = 'TS_VECTOR', + UUID = 'UUID' } export enum FileFolder { @@ -485,8 +487,8 @@ export type GetServerlessFunctionSourceCodeInput = { }; export enum IdentityProviderType { - Oidc = 'OIDC', - Saml = 'SAML' + OIDC = 'OIDC', + SAML = 'SAML' } export type ImpersonateOutput = { @@ -521,8 +523,8 @@ export type IndexObjectMetadataConnection = { /** Type of the index */ export enum IndexType { - Btree = 'BTREE', - Gin = 'GIN' + BTREE = 'BTREE', + GIN = 'GIN' } export type InvalidatePassword = { @@ -550,9 +552,9 @@ export type LoginToken = { }; export enum MessageChannelVisibility { - Metadata = 'METADATA', - ShareEverything = 'SHARE_EVERYTHING', - Subject = 'SUBJECT' + METADATA = 'METADATA', + SHARE_EVERYTHING = 'SHARE_EVERYTHING', + SUBJECT = 'SUBJECT' } export type Mutation = { @@ -973,12 +975,12 @@ export type ObjectIndexMetadatasConnection = { /** Onboarding status */ export enum OnboardingStatus { - Completed = 'COMPLETED', - InviteTeam = 'INVITE_TEAM', - PlanRequired = 'PLAN_REQUIRED', - ProfileCreation = 'PROFILE_CREATION', - SyncEmail = 'SYNC_EMAIL', - WorkspaceActivation = 'WORKSPACE_ACTIVATION' + COMPLETED = 'COMPLETED', + INVITE_TEAM = 'INVITE_TEAM', + PLAN_REQUIRED = 'PLAN_REQUIRED', + PROFILE_CREATION = 'PROFILE_CREATION', + SYNC_EMAIL = 'SYNC_EMAIL', + WORKSPACE_ACTIVATION = 'WORKSPACE_ACTIVATION' } export type OnboardingStepSuccess = { @@ -1229,18 +1231,18 @@ export type RelationDefinition = { /** Relation definition type */ export enum RelationDefinitionType { - ManyToMany = 'MANY_TO_MANY', - ManyToOne = 'MANY_TO_ONE', - OneToMany = 'ONE_TO_MANY', - OneToOne = 'ONE_TO_ONE' + MANY_TO_MANY = 'MANY_TO_MANY', + MANY_TO_ONE = 'MANY_TO_ONE', + ONE_TO_MANY = 'ONE_TO_MANY', + ONE_TO_ONE = 'ONE_TO_ONE' } /** Type of the relation */ export enum RelationMetadataType { - ManyToMany = 'MANY_TO_MANY', - ManyToOne = 'MANY_TO_ONE', - OneToMany = 'ONE_TO_MANY', - OneToOne = 'ONE_TO_ONE' + MANY_TO_MANY = 'MANY_TO_MANY', + MANY_TO_ONE = 'MANY_TO_ONE', + ONE_TO_MANY = 'ONE_TO_MANY', + ONE_TO_ONE = 'ONE_TO_ONE' } export type RemoteServer = { @@ -1281,8 +1283,8 @@ export type RemoteTableInput = { /** Status of the table */ export enum RemoteTableStatus { - NotSynced = 'NOT_SYNCED', - Synced = 'SYNCED' + NOT_SYNCED = 'NOT_SYNCED', + SYNCED = 'SYNCED' } export type ResendEmailVerificationTokenOutput = { @@ -1347,6 +1349,7 @@ export type ServerlessFunction = { publishedVersions: Array; runtime: Scalars['String']['output']; syncStatus: ServerlessFunctionSyncStatus; + timeoutSeconds: Scalars['Float']['output']; updatedAt: Scalars['DateTime']['output']; }; @@ -1364,8 +1367,8 @@ export type ServerlessFunctionExecutionResult = { /** Status of the serverless function execution */ export enum ServerlessFunctionExecutionStatus { - Error = 'ERROR', - Success = 'SUCCESS' + ERROR = 'ERROR', + SUCCESS = 'SUCCESS' } export type ServerlessFunctionIdInput = { @@ -1375,8 +1378,8 @@ export type ServerlessFunctionIdInput = { /** SyncStatus of the serverlessFunction */ export enum ServerlessFunctionSyncStatus { - NotReady = 'NOT_READY', - Ready = 'READY' + NOT_READY = 'NOT_READY', + READY = 'READY' } export type SessionEntity = { @@ -1417,14 +1420,14 @@ export type SignUpOutput = { /** Sort Directions */ export enum SortDirection { - Asc = 'ASC', - Desc = 'DESC' + ASC = 'ASC', + DESC = 'DESC' } /** Sort Nulls Options */ export enum SortNulls { - NullsFirst = 'NULLS_FIRST', - NullsLast = 'NULLS_LAST' + NULLS_FIRST = 'NULLS_FIRST', + NULLS_LAST = 'NULLS_LAST' } export enum SubscriptionInterval { @@ -1606,6 +1609,7 @@ export type UpdateServerlessFunctionInput = { /** Id of the serverless function to execute */ id: Scalars['UUID']['input']; name: Scalars['String']['input']; + timeoutSeconds?: InputMaybe; }; export type UpdateWorkflowVersionStepInput = { @@ -1835,17 +1839,17 @@ export type WorkspaceMember = { /** Date format as Month first, Day first, Year first or system as default */ export enum WorkspaceMemberDateFormatEnum { - DayFirst = 'DAY_FIRST', - MonthFirst = 'MONTH_FIRST', - System = 'SYSTEM', - YearFirst = 'YEAR_FIRST' + DAY_FIRST = 'DAY_FIRST', + MONTH_FIRST = 'MONTH_FIRST', + SYSTEM = 'SYSTEM', + YEAR_FIRST = 'YEAR_FIRST' } /** Time time as Military, Standard or system as default */ export enum WorkspaceMemberTimeFormatEnum { - Hour_12 = 'HOUR_12', - Hour_24 = 'HOUR_24', - System = 'SYSTEM' + HOUR_12 = 'HOUR_12', + HOUR_24 = 'HOUR_24', + SYSTEM = 'SYSTEM' } export type WorkspaceNameAndId = { @@ -1878,7 +1882,7 @@ export type BillingCustomerSort = { }; export enum BillingCustomerSortFields { - Id = 'id' + id = 'id' } export type BillingEntitlement = { @@ -1902,7 +1906,7 @@ export type BillingEntitlementSort = { }; export enum BillingEntitlementSortFields { - Id = 'id' + id = 'id' } export type Field = { @@ -2221,21 +2225,21 @@ export type ObjectMetadataItemsQueryVariables = Exact<{ export type ObjectMetadataItemsQuery = { __typename?: 'Query', objects: { __typename?: 'ObjectConnection', edges: Array<{ __typename?: 'objectEdge', node: { __typename?: 'object', id: any, dataSourceId: string, nameSingular: string, namePlural: string, labelSingular: string, labelPlural: string, description?: string | null, icon?: string | null, isCustom: boolean, isRemote: boolean, isActive: boolean, isSystem: boolean, createdAt: any, updatedAt: any, labelIdentifierFieldMetadataId?: string | null, imageIdentifierFieldMetadataId?: string | null, shortcut?: string | null, isLabelSyncedWithName: boolean, indexMetadatas: { __typename?: 'ObjectIndexMetadatasConnection', edges: Array<{ __typename?: 'indexEdge', node: { __typename?: 'index', id: any, createdAt: any, updatedAt: any, name: string, indexWhereClause?: string | null, indexType: IndexType, isUnique: boolean, indexFieldMetadatas: { __typename?: 'IndexIndexFieldMetadatasConnection', edges: Array<{ __typename?: 'indexFieldEdge', node: { __typename?: 'indexField', id: any, createdAt: any, updatedAt: any, order: number, fieldMetadataId: any } }> } } }> }, fields: { __typename?: 'ObjectFieldsConnection', edges: Array<{ __typename?: 'fieldEdge', node: { __typename?: 'field', id: any, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isSystem?: boolean | null, isNullable?: boolean | null, isUnique?: boolean | null, createdAt: any, updatedAt: any, defaultValue?: any | null, options?: any | null, settings?: any | null, isLabelSyncedWithName?: boolean | null, relationDefinition?: { __typename?: 'RelationDefinition', relationId: any, direction: RelationDefinitionType, sourceObjectMetadata: { __typename?: 'object', id: any, nameSingular: string, namePlural: string }, sourceFieldMetadata: { __typename?: 'field', id: any, name: string }, targetObjectMetadata: { __typename?: 'object', id: any, nameSingular: string, namePlural: string }, targetFieldMetadata: { __typename?: 'field', id: any, name: string } } | null } }>, pageInfo: { __typename?: 'PageInfo', hasNextPage?: boolean | null, hasPreviousPage?: boolean | null, startCursor?: any | null, endCursor?: any | null } } } }>, pageInfo: { __typename?: 'PageInfo', hasNextPage?: boolean | null, hasPreviousPage?: boolean | null, startCursor?: any | null, endCursor?: any | null } } }; -export type ServerlessFunctionFieldsFragment = { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any }; +export type ServerlessFunctionFieldsFragment = { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, timeoutSeconds: number, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any }; export type CreateOneServerlessFunctionItemMutationVariables = Exact<{ input: CreateServerlessFunctionInput; }>; -export type CreateOneServerlessFunctionItemMutation = { __typename?: 'Mutation', createOneServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; +export type CreateOneServerlessFunctionItemMutation = { __typename?: 'Mutation', createOneServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, timeoutSeconds: number, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; export type DeleteOneServerlessFunctionMutationVariables = Exact<{ input: ServerlessFunctionIdInput; }>; -export type DeleteOneServerlessFunctionMutation = { __typename?: 'Mutation', deleteOneServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; +export type DeleteOneServerlessFunctionMutation = { __typename?: 'Mutation', deleteOneServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, timeoutSeconds: number, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; export type ExecuteOneServerlessFunctionMutationVariables = Exact<{ input: ExecuteServerlessFunctionInput; @@ -2249,14 +2253,14 @@ export type PublishOneServerlessFunctionMutationVariables = Exact<{ }>; -export type PublishOneServerlessFunctionMutation = { __typename?: 'Mutation', publishServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; +export type PublishOneServerlessFunctionMutation = { __typename?: 'Mutation', publishServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, timeoutSeconds: number, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; export type UpdateOneServerlessFunctionMutationVariables = Exact<{ input: UpdateServerlessFunctionInput; }>; -export type UpdateOneServerlessFunctionMutation = { __typename?: 'Mutation', updateOneServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; +export type UpdateOneServerlessFunctionMutation = { __typename?: 'Mutation', updateOneServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, timeoutSeconds: number, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; export type FindManyAvailablePackagesQueryVariables = Exact<{ input: ServerlessFunctionIdInput; @@ -2268,14 +2272,14 @@ export type FindManyAvailablePackagesQuery = { __typename?: 'Query', getAvailabl export type GetManyServerlessFunctionsQueryVariables = Exact<{ [key: string]: never; }>; -export type GetManyServerlessFunctionsQuery = { __typename?: 'Query', findManyServerlessFunctions: Array<{ __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any }> }; +export type GetManyServerlessFunctionsQuery = { __typename?: 'Query', findManyServerlessFunctions: Array<{ __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, timeoutSeconds: number, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any }> }; export type GetOneServerlessFunctionQueryVariables = Exact<{ input: ServerlessFunctionIdInput; }>; -export type GetOneServerlessFunctionQuery = { __typename?: 'Query', findOneServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; +export type GetOneServerlessFunctionQuery = { __typename?: 'Query', findOneServerlessFunction: { __typename?: 'ServerlessFunction', id: any, name: string, description?: string | null, runtime: string, timeoutSeconds: number, syncStatus: ServerlessFunctionSyncStatus, latestVersion?: string | null, latestVersionInputSchema?: any | null, publishedVersions: Array, createdAt: any, updatedAt: any } }; export type FindOneServerlessFunctionSourceCodeQueryVariables = Exact<{ input: GetServerlessFunctionSourceCodeInput; @@ -2286,7 +2290,7 @@ export type FindOneServerlessFunctionSourceCodeQuery = { __typename?: 'Query', g export const RemoteServerFieldsFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"RemoteServerFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"RemoteServer"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperId"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperOptions"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperType"}},{"kind":"Field","name":{"kind":"Name","value":"userMappingOptions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"schema"}},{"kind":"Field","name":{"kind":"Name","value":"label"}}]}}]} as unknown as DocumentNode; export const RemoteTableFieldsFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"RemoteTableFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"RemoteTable"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"schema"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"schemaPendingUpdates"}}]}}]} as unknown as DocumentNode; -export const ServerlessFunctionFieldsFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; +export const ServerlessFunctionFieldsFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; export const CreateServerDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"createServer"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateRemoteServerInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createOneRemoteServer"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"RemoteServerFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"RemoteServerFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"RemoteServer"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperId"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperOptions"}},{"kind":"Field","name":{"kind":"Name","value":"foreignDataWrapperType"}},{"kind":"Field","name":{"kind":"Name","value":"userMappingOptions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"schema"}},{"kind":"Field","name":{"kind":"Name","value":"label"}}]}}]} as unknown as DocumentNode; export const DeleteServerDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"deleteServer"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RemoteServerIdInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneRemoteServer"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]} as unknown as DocumentNode; export const SyncRemoteTableDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"syncRemoteTable"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RemoteTableInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"syncRemoteTable"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"RemoteTableFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"RemoteTableFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"RemoteTable"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"schema"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"schemaPendingUpdates"}}]}}]} as unknown as DocumentNode; @@ -2305,12 +2309,12 @@ export const DeleteOneObjectMetadataItemDocument = {"kind":"Document","definitio export const DeleteOneFieldMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteOneFieldMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneField"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isNullable"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"settings"}}]}}]}}]} as unknown as DocumentNode; export const DeleteOneRelationMetadataItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteOneRelationMetadataItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneRelation"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"idToDelete"}}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]} as unknown as DocumentNode; export const ObjectMetadataItemsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ObjectMetadataItems"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"objectFilter"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"objectFilter"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"fieldFilter"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"fieldFilter"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"objects"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"1000"}}]}},{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"Variable","name":{"kind":"Name","value":"objectFilter"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"dataSourceId"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}},{"kind":"Field","name":{"kind":"Name","value":"labelSingular"}},{"kind":"Field","name":{"kind":"Name","value":"labelPlural"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isRemote"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSystem"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"labelIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"imageIdentifierFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"shortcut"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}},{"kind":"Field","name":{"kind":"Name","value":"indexMetadatas"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"indexWhereClause"}},{"kind":"Field","name":{"kind":"Name","value":"indexType"}},{"kind":"Field","name":{"kind":"Name","value":"isUnique"}},{"kind":"Field","name":{"kind":"Name","value":"indexFieldMetadatas"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"order"}},{"kind":"Field","name":{"kind":"Name","value":"fieldMetadataId"}}]}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"paging"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"1000"}}]}},{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"Variable","name":{"kind":"Name","value":"fieldFilter"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"isSystem"}},{"kind":"Field","name":{"kind":"Name","value":"isNullable"}},{"kind":"Field","name":{"kind":"Name","value":"isUnique"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"defaultValue"}},{"kind":"Field","name":{"kind":"Name","value":"options"}},{"kind":"Field","name":{"kind":"Name","value":"settings"}},{"kind":"Field","name":{"kind":"Name","value":"isLabelSyncedWithName"}},{"kind":"Field","name":{"kind":"Name","value":"relationDefinition"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"relationId"}},{"kind":"Field","name":{"kind":"Name","value":"direction"}},{"kind":"Field","name":{"kind":"Name","value":"sourceObjectMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}}]}},{"kind":"Field","name":{"kind":"Name","value":"sourceFieldMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetObjectMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"nameSingular"}},{"kind":"Field","name":{"kind":"Name","value":"namePlural"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetFieldMetadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"hasPreviousPage"}},{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}}]}}]} as unknown as DocumentNode; -export const CreateOneServerlessFunctionItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateOneServerlessFunctionItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; -export const DeleteOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunctionIdInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; +export const CreateOneServerlessFunctionItemDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateOneServerlessFunctionItem"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; +export const DeleteOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunctionIdInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; export const ExecuteOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"ExecuteOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ExecuteServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"executeOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"error"}}]}}]}}]} as unknown as DocumentNode; -export const PublishOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"PublishOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PublishServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"publishServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; -export const UpdateOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; +export const PublishOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"PublishOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PublishServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"publishServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; +export const UpdateOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateServerlessFunctionInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; export const FindManyAvailablePackagesDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindManyAvailablePackages"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunctionIdInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getAvailablePackages"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}]}]}}]} as unknown as DocumentNode; -export const GetManyServerlessFunctionsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetManyServerlessFunctions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findManyServerlessFunctions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; -export const GetOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunctionIdInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; -export const FindOneServerlessFunctionSourceCodeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindOneServerlessFunctionSourceCode"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GetServerlessFunctionSourceCodeInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getServerlessFunctionSourceCode"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}]}]}}]} as unknown as DocumentNode; +export const GetManyServerlessFunctionsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetManyServerlessFunctions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findManyServerlessFunctions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; +export const GetOneServerlessFunctionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetOneServerlessFunction"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunctionIdInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findOneServerlessFunction"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServerlessFunctionFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ServerlessFunctionFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ServerlessFunction"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"runtime"}},{"kind":"Field","name":{"kind":"Name","value":"timeoutSeconds"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersionInputSchema"}},{"kind":"Field","name":{"kind":"Name","value":"publishedVersions"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; +export const FindOneServerlessFunctionSourceCodeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindOneServerlessFunctionSourceCode"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"GetServerlessFunctionSourceCodeInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getServerlessFunctionSourceCode"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}]}]}}]} as unknown as DocumentNode; \ No newline at end of file diff --git a/packages/twenty-front/src/generated/graphql.tsx b/packages/twenty-front/src/generated/graphql.tsx index 4006fa0eb..87ce76551 100644 --- a/packages/twenty-front/src/generated/graphql.tsx +++ b/packages/twenty-front/src/generated/graphql.tsx @@ -117,8 +117,8 @@ export type Billing = { /** The different billing plans available */ export enum BillingPlanKey { - Enterprise = 'ENTERPRISE', - Pro = 'PRO' + ENTERPRISE = 'ENTERPRISE', + PRO = 'PRO' } export type BillingSubscription = { @@ -141,7 +141,7 @@ export type BillingSubscriptionSort = { }; export enum BillingSubscriptionSortFields { - Id = 'id' + id = 'id' } export type BooleanFieldComparison = { @@ -150,8 +150,8 @@ export type BooleanFieldComparison = { }; export enum CalendarChannelVisibility { - Metadata = 'METADATA', - ShareEverything = 'SHARE_EVERYTHING' + METADATA = 'METADATA', + SHARE_EVERYTHING = 'SHARE_EVERYTHING' } export type Captcha = { @@ -272,10 +272,10 @@ export type DeleteWorkflowVersionStepInput = { /** Schema update on a table */ export enum DistantTableUpdate { - ColumnsAdded = 'COLUMNS_ADDED', - ColumnsDeleted = 'COLUMNS_DELETED', - ColumnsTypeChanged = 'COLUMNS_TYPE_CHANGED', - TableDeleted = 'TABLE_DELETED' + COLUMNS_ADDED = 'COLUMNS_ADDED', + COLUMNS_DELETED = 'COLUMNS_DELETED', + COLUMNS_TYPE_CHANGED = 'COLUMNS_TYPE_CHANGED', + TABLE_DELETED = 'TABLE_DELETED' } export type EditSsoInput = { @@ -328,7 +328,7 @@ export enum FeatureFlagKey { IsJsonFilterEnabled = 'IsJsonFilterEnabled', IsLocalizationEnabled = 'IsLocalizationEnabled', IsMicrosoftSyncEnabled = 'IsMicrosoftSyncEnabled', - IsPostgreSqlIntegrationEnabled = 'IsPostgreSQLIntegrationEnabled', + IsPostgreSQLIntegrationEnabled = 'IsPostgreSQLIntegrationEnabled', IsStripeIntegrationEnabled = 'IsStripeIntegrationEnabled', IsUniqueIndexesEnabled = 'IsUniqueIndexesEnabled', IsWorkflowEnabled = 'IsWorkflowEnabled' @@ -344,29 +344,29 @@ export type FieldConnection = { /** Type of the field */ export enum FieldMetadataType { - Actor = 'ACTOR', - Address = 'ADDRESS', - Array = 'ARRAY', - Boolean = 'BOOLEAN', - Currency = 'CURRENCY', - Date = 'DATE', - DateTime = 'DATE_TIME', - Emails = 'EMAILS', - FullName = 'FULL_NAME', - Links = 'LINKS', - MultiSelect = 'MULTI_SELECT', - Number = 'NUMBER', - Numeric = 'NUMERIC', - Phones = 'PHONES', - Position = 'POSITION', - Rating = 'RATING', - RawJson = 'RAW_JSON', - Relation = 'RELATION', - RichText = 'RICH_TEXT', - Select = 'SELECT', - Text = 'TEXT', - TsVector = 'TS_VECTOR', - Uuid = 'UUID' + ACTOR = 'ACTOR', + ADDRESS = 'ADDRESS', + ARRAY = 'ARRAY', + BOOLEAN = 'BOOLEAN', + CURRENCY = 'CURRENCY', + DATE = 'DATE', + DATE_TIME = 'DATE_TIME', + EMAILS = 'EMAILS', + FULL_NAME = 'FULL_NAME', + LINKS = 'LINKS', + MULTI_SELECT = 'MULTI_SELECT', + NUMBER = 'NUMBER', + NUMERIC = 'NUMERIC', + PHONES = 'PHONES', + POSITION = 'POSITION', + RATING = 'RATING', + RAW_JSON = 'RAW_JSON', + RELATION = 'RELATION', + RICH_TEXT = 'RICH_TEXT', + SELECT = 'SELECT', + TEXT = 'TEXT', + TS_VECTOR = 'TS_VECTOR', + UUID = 'UUID' } export enum FileFolder { @@ -412,8 +412,8 @@ export type GetServerlessFunctionSourceCodeInput = { }; export enum IdentityProviderType { - Oidc = 'OIDC', - Saml = 'SAML' + OIDC = 'OIDC', + SAML = 'SAML' } export type ImpersonateOutput = { @@ -448,8 +448,8 @@ export type IndexObjectMetadataConnection = { /** Type of the index */ export enum IndexType { - Btree = 'BTREE', - Gin = 'GIN' + BTREE = 'BTREE', + GIN = 'GIN' } export type InvalidatePassword = { @@ -477,9 +477,9 @@ export type LoginToken = { }; export enum MessageChannelVisibility { - Metadata = 'METADATA', - ShareEverything = 'SHARE_EVERYTHING', - Subject = 'SUBJECT' + METADATA = 'METADATA', + SHARE_EVERYTHING = 'SHARE_EVERYTHING', + SUBJECT = 'SUBJECT' } export type Mutation = { @@ -842,12 +842,12 @@ export type ObjectIndexMetadatasConnection = { /** Onboarding status */ export enum OnboardingStatus { - Completed = 'COMPLETED', - InviteTeam = 'INVITE_TEAM', - PlanRequired = 'PLAN_REQUIRED', - ProfileCreation = 'PROFILE_CREATION', - SyncEmail = 'SYNC_EMAIL', - WorkspaceActivation = 'WORKSPACE_ACTIVATION' + COMPLETED = 'COMPLETED', + INVITE_TEAM = 'INVITE_TEAM', + PLAN_REQUIRED = 'PLAN_REQUIRED', + PROFILE_CREATION = 'PROFILE_CREATION', + SYNC_EMAIL = 'SYNC_EMAIL', + WORKSPACE_ACTIVATION = 'WORKSPACE_ACTIVATION' } export type OnboardingStepSuccess = { @@ -1035,18 +1035,18 @@ export type RelationDefinition = { /** Relation definition type */ export enum RelationDefinitionType { - ManyToMany = 'MANY_TO_MANY', - ManyToOne = 'MANY_TO_ONE', - OneToMany = 'ONE_TO_MANY', - OneToOne = 'ONE_TO_ONE' + MANY_TO_MANY = 'MANY_TO_MANY', + MANY_TO_ONE = 'MANY_TO_ONE', + ONE_TO_MANY = 'ONE_TO_MANY', + ONE_TO_ONE = 'ONE_TO_ONE' } /** Type of the relation */ export enum RelationMetadataType { - ManyToMany = 'MANY_TO_MANY', - ManyToOne = 'MANY_TO_ONE', - OneToMany = 'ONE_TO_MANY', - OneToOne = 'ONE_TO_ONE' + MANY_TO_MANY = 'MANY_TO_MANY', + MANY_TO_ONE = 'MANY_TO_ONE', + ONE_TO_MANY = 'ONE_TO_MANY', + ONE_TO_ONE = 'ONE_TO_ONE' } export type RemoteServer = { @@ -1073,8 +1073,8 @@ export type RemoteTable = { /** Status of the table */ export enum RemoteTableStatus { - NotSynced = 'NOT_SYNCED', - Synced = 'SYNCED' + NOT_SYNCED = 'NOT_SYNCED', + SYNCED = 'SYNCED' } export type ResendEmailVerificationTokenOutput = { @@ -1157,8 +1157,8 @@ export type ServerlessFunctionExecutionResult = { /** Status of the serverless function execution */ export enum ServerlessFunctionExecutionStatus { - Error = 'ERROR', - Success = 'SUCCESS' + ERROR = 'ERROR', + SUCCESS = 'SUCCESS' } export type ServerlessFunctionIdInput = { @@ -1168,8 +1168,8 @@ export type ServerlessFunctionIdInput = { /** SyncStatus of the serverlessFunction */ export enum ServerlessFunctionSyncStatus { - NotReady = 'NOT_READY', - Ready = 'READY' + NOT_READY = 'NOT_READY', + READY = 'READY' } export type SessionEntity = { @@ -1210,14 +1210,14 @@ export type SignUpOutput = { /** Sort Directions */ export enum SortDirection { - Asc = 'ASC', - Desc = 'DESC' + ASC = 'ASC', + DESC = 'DESC' } /** Sort Nulls Options */ export enum SortNulls { - NullsFirst = 'NULLS_FIRST', - NullsLast = 'NULLS_LAST' + NULLS_FIRST = 'NULLS_FIRST', + NULLS_LAST = 'NULLS_LAST' } export enum SubscriptionInterval { @@ -1611,17 +1611,17 @@ export type WorkspaceMember = { /** Date format as Month first, Day first, Year first or system as default */ export enum WorkspaceMemberDateFormatEnum { - DayFirst = 'DAY_FIRST', - MonthFirst = 'MONTH_FIRST', - System = 'SYSTEM', - YearFirst = 'YEAR_FIRST' + DAY_FIRST = 'DAY_FIRST', + MONTH_FIRST = 'MONTH_FIRST', + SYSTEM = 'SYSTEM', + YEAR_FIRST = 'YEAR_FIRST' } /** Time time as Military, Standard or system as default */ export enum WorkspaceMemberTimeFormatEnum { - Hour_12 = 'HOUR_12', - Hour_24 = 'HOUR_24', - System = 'SYSTEM' + HOUR_12 = 'HOUR_12', + HOUR_24 = 'HOUR_24', + SYSTEM = 'SYSTEM' } export type WorkspaceNameAndId = { @@ -1654,7 +1654,7 @@ export type BillingCustomerSort = { }; export enum BillingCustomerSortFields { - Id = 'id' + id = 'id' } export type BillingEntitlement = { @@ -1678,7 +1678,7 @@ export type BillingEntitlementSort = { }; export enum BillingEntitlementSortFields { - Id = 'id' + id = 'id' } export type Field = { @@ -4707,4 +4707,4 @@ export function useGetWorkspaceFromInviteHashLazyQuery(baseOptions?: Apollo.Lazy } export type GetWorkspaceFromInviteHashQueryHookResult = ReturnType; export type GetWorkspaceFromInviteHashLazyQueryHookResult = ReturnType; -export type GetWorkspaceFromInviteHashQueryResult = Apollo.QueryResult; +export type GetWorkspaceFromInviteHashQueryResult = Apollo.QueryResult; \ No newline at end of file diff --git a/packages/twenty-front/src/hooks/__tests__/usePageChangeEffectNavigateLocation.test.ts b/packages/twenty-front/src/hooks/__tests__/usePageChangeEffectNavigateLocation.test.ts index 41c6e985c..57a78a5d9 100644 --- a/packages/twenty-front/src/hooks/__tests__/usePageChangeEffectNavigateLocation.test.ts +++ b/packages/twenty-front/src/hooks/__tests__/usePageChangeEffectNavigateLocation.test.ts @@ -49,194 +49,194 @@ jest.mocked(useDefaultHomePagePath).mockReturnValue({ // prettier-ignore const testCases = [ - { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.Verify, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined }, - { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.Verify, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.SignInUp, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined }, - { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.SignInUp, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined }, - { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined }, + { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, { loc: AppPath.Invite, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined }, - { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined }, - { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: undefined }, - { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: undefined }, - { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: undefined }, - { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined }, + { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined }, + { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined }, + { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined }, + { loc: AppPath.Invite, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined }, - { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined }, + { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, { loc: AppPath.ResetPassword, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined }, - { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined }, - { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: undefined }, - { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: undefined }, - { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: undefined }, - { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined }, + { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined }, + { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined }, + { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined }, + { loc: AppPath.ResetPassword, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined }, - { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined }, + { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, { loc: AppPath.VerifyEmail, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: undefined }, - { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined }, - { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: undefined }, - { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: undefined }, - { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: undefined }, - { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined }, + { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined }, + { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined }, + { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined }, + { loc: AppPath.VerifyEmail, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.CreateWorkspace, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined }, - { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined }, + { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.CreateWorkspace, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.CreateProfile, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: undefined }, - { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: undefined }, + { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.CreateProfile, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.SyncEmails, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: undefined }, - { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: undefined }, + { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.SyncEmails, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.InviteTeam, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: undefined }, - { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: undefined }, + { loc: AppPath.InviteTeam, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined }, - { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined }, + { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.PlanRequired, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.PlanRequired, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: undefined }, - { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: undefined }, + { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.PlanRequiredSuccess, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: undefined }, - { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: undefined }, + { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.PlanRequiredSuccess, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.Index, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: defaultHomePagePath }, + { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.Index, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: defaultHomePagePath }, - { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.TasksPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.TasksPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.OpportunitiesPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.OpportunitiesPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.RecordIndexPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.RecordIndexPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.RecordShowPage, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.RecordShowPage, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, { loc: AppPath.SettingsCatchAll, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.SettingsCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.DevelopersCatchAll, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.DevelopersCatchAll, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.Authorize, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.Authorize, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.NotFoundWildcard, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.NotFoundWildcard, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, - { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PlanRequired, res: AppPath.PlanRequired }, - { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.Completed, res: '/settings/billing' }, + { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: AppPath.PlanRequired }, + { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: true, onboardingStatus: OnboardingStatus.COMPLETED, res: '/settings/billing' }, { loc: AppPath.NotFound, isLoggedIn: false, isWorkspaceSuspended: false, onboardingStatus: undefined, res: AppPath.SignInUp }, - { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: AppPath.CreateWorkspace }, - { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.ProfileCreation, res: AppPath.CreateProfile }, - { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SyncEmail, res: AppPath.SyncEmails }, - { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.InviteTeam, res: AppPath.InviteTeam }, - { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.Completed, res: undefined }, + { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: AppPath.CreateWorkspace }, + { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: AppPath.CreateProfile }, + { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: AppPath.SyncEmails }, + { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: AppPath.InviteTeam }, + { loc: AppPath.NotFound, isLoggedIn: true, isWorkspaceSuspended: false, onboardingStatus: OnboardingStatus.COMPLETED, res: undefined }, ]; describe('usePageChangeEffectNavigateLocation', () => { diff --git a/packages/twenty-front/src/hooks/usePageChangeEffectNavigateLocation.ts b/packages/twenty-front/src/hooks/usePageChangeEffectNavigateLocation.ts index a5153cb75..111b9c573 100644 --- a/packages/twenty-front/src/hooks/usePageChangeEffectNavigateLocation.ts +++ b/packages/twenty-front/src/hooks/usePageChangeEffectNavigateLocation.ts @@ -42,7 +42,7 @@ export const usePageChangeEffectNavigateLocation = () => { } if ( - onboardingStatus === OnboardingStatus.PlanRequired && + onboardingStatus === OnboardingStatus.PLAN_REQUIRED && !isMatchingLocation(AppPath.PlanRequired) && !isMatchingLocation(AppPath.PlanRequiredSuccess) ) { @@ -56,7 +56,7 @@ export const usePageChangeEffectNavigateLocation = () => { } if ( - onboardingStatus === OnboardingStatus.WorkspaceActivation && + onboardingStatus === OnboardingStatus.WORKSPACE_ACTIVATION && !isMatchingLocation(AppPath.CreateWorkspace) && !isMatchingLocation(AppPath.PlanRequiredSuccess) ) { @@ -64,28 +64,28 @@ export const usePageChangeEffectNavigateLocation = () => { } if ( - onboardingStatus === OnboardingStatus.ProfileCreation && + onboardingStatus === OnboardingStatus.PROFILE_CREATION && !isMatchingLocation(AppPath.CreateProfile) ) { return AppPath.CreateProfile; } if ( - onboardingStatus === OnboardingStatus.SyncEmail && + onboardingStatus === OnboardingStatus.SYNC_EMAIL && !isMatchingLocation(AppPath.SyncEmails) ) { return AppPath.SyncEmails; } if ( - onboardingStatus === OnboardingStatus.InviteTeam && + onboardingStatus === OnboardingStatus.INVITE_TEAM && !isMatchingLocation(AppPath.InviteTeam) ) { return AppPath.InviteTeam; } if ( - onboardingStatus === OnboardingStatus.Completed && + onboardingStatus === OnboardingStatus.COMPLETED && isMatchingOnboardingRoute && isLoggedIn ) { diff --git a/packages/twenty-front/src/modules/activities/calendar/components/CalendarEventRow.tsx b/packages/twenty-front/src/modules/activities/calendar/components/CalendarEventRow.tsx index 5874898e0..cadf950a5 100644 --- a/packages/twenty-front/src/modules/activities/calendar/components/CalendarEventRow.tsx +++ b/packages/twenty-front/src/modules/activities/calendar/components/CalendarEventRow.tsx @@ -6,11 +6,11 @@ import { useRecoilValue } from 'recoil'; import { Avatar, AvatarGroup, + Card, + CardContent, IconArrowRight, IconLock, isDefined, - Card, - CardContent, } from 'twenty-ui'; import { CalendarCurrentEventCursor } from '@/activities/calendar/components/CalendarCurrentEventCursor'; @@ -126,7 +126,7 @@ export const CalendarEventRow = ({ ({ workspaceMemberId }) => workspaceMemberId === currentWorkspaceMember?.id, ); const showTitle = - calendarEvent.visibility === CalendarChannelVisibility.ShareEverything; + calendarEvent.visibility === CalendarChannelVisibility.SHARE_EVERYTHING; return ( { .getValue(); const canOpen = - thread.visibility === MessageChannelVisibility.ShareEverything && + thread.visibility === MessageChannelVisibility.SHARE_EVERYTHING && (!clickJustTriggeredEmailDrawerClose || emailThreadIdWhenEmailThreadWasClosed !== thread.id); @@ -122,7 +122,7 @@ export const EmailThreadPreview = ({ thread }: EmailThreadPreviewProps) => { ], ); - const isDisabled = visibility !== MessageChannelVisibility.ShareEverything; + const isDisabled = visibility !== MessageChannelVisibility.SHARE_EVERYTHING; return ( { - {visibility !== MessageChannelVisibility.Metadata && ( + {visibility !== MessageChannelVisibility.METADATA && ( {thread.subject} )} - {visibility === MessageChannelVisibility.ShareEverything && ( + {visibility === MessageChannelVisibility.SHARE_EVERYTHING && ( {thread.lastMessageBody} )} - {visibility !== MessageChannelVisibility.ShareEverything && ( + {visibility !== MessageChannelVisibility.SHARE_EVERYTHING && ( )} diff --git a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts index 4e44e098a..dc76f4f29 100644 --- a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts +++ b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts @@ -30,7 +30,7 @@ export const triggerUpdateRelationsOptimisticEffect = ({ return sourceObjectMetadataItem.fields.forEach( (fieldMetadataItemOnSourceRecord) => { const notARelationField = - fieldMetadataItemOnSourceRecord.type !== FieldMetadataType.Relation; + fieldMetadataItemOnSourceRecord.type !== FieldMetadataType.RELATION; if (notARelationField) { return; diff --git a/packages/twenty-front/src/modules/auth/sign-in-up/hooks/__tests__/useSignInWithGoogle.test.ts b/packages/twenty-front/src/modules/auth/sign-in-up/hooks/__tests__/useSignInWithGoogle.test.ts index 659c2b7d2..865472c45 100644 --- a/packages/twenty-front/src/modules/auth/sign-in-up/hooks/__tests__/useSignInWithGoogle.test.ts +++ b/packages/twenty-front/src/modules/auth/sign-in-up/hooks/__tests__/useSignInWithGoogle.test.ts @@ -16,7 +16,7 @@ jest.mock('@/auth/hooks/useAuth', () => ({ describe('useSignInWithGoogle', () => { const mockBillingCheckoutSession = { - plan: BillingPlanKey.Pro, + plan: BillingPlanKey.PRO, interval: SubscriptionInterval.Month, requirePaymentMethod: true, }; diff --git a/packages/twenty-front/src/modules/billing/constants/BillingCheckoutSessionDefaultValue.ts b/packages/twenty-front/src/modules/billing/constants/BillingCheckoutSessionDefaultValue.ts index 3081c1256..31ca3dc4a 100644 --- a/packages/twenty-front/src/modules/billing/constants/BillingCheckoutSessionDefaultValue.ts +++ b/packages/twenty-front/src/modules/billing/constants/BillingCheckoutSessionDefaultValue.ts @@ -5,7 +5,7 @@ import { } from '~/generated-metadata/graphql'; export const BILLING_CHECKOUT_SESSION_DEFAULT_VALUE: BillingCheckoutSession = { - plan: BillingPlanKey.Pro, + plan: BillingPlanKey.PRO, interval: SubscriptionInterval.Month, requirePaymentMethod: true, }; diff --git a/packages/twenty-front/src/modules/favorites/hooks/useFavorites.ts b/packages/twenty-front/src/modules/favorites/hooks/useFavorites.ts index 8563ad2b9..e528ee5e8 100644 --- a/packages/twenty-front/src/modules/favorites/hooks/useFavorites.ts +++ b/packages/twenty-front/src/modules/favorites/hooks/useFavorites.ts @@ -26,7 +26,7 @@ export const useFavorites = () => { () => favoriteObjectMetadataItem.fields.filter( (fieldMetadataItem) => - fieldMetadataItem.type === FieldMetadataType.Relation && + fieldMetadataItem.type === FieldMetadataType.RELATION && fieldMetadataItem.name !== 'workspaceMember' && fieldMetadataItem.name !== 'favoriteFolder', ), diff --git a/packages/twenty-front/src/modules/favorites/hooks/useFavoritesMetadata.ts b/packages/twenty-front/src/modules/favorites/hooks/useFavoritesMetadata.ts index d074640c4..04780f975 100644 --- a/packages/twenty-front/src/modules/favorites/hooks/useFavoritesMetadata.ts +++ b/packages/twenty-front/src/modules/favorites/hooks/useFavoritesMetadata.ts @@ -21,7 +21,7 @@ export const useFavoritesMetadata = () => { const favoriteRelationFields = favoriteObjectMetadataItem.fields.filter( (fieldMetadataItem) => - fieldMetadataItem.type === FieldMetadataType.Relation && + fieldMetadataItem.type === FieldMetadataType.RELATION && fieldMetadataItem.name !== 'workspaceMember' && fieldMetadataItem.name !== 'favoriteFolder', ); diff --git a/packages/twenty-front/src/modules/favorites/hooks/useWorkspaceFavorites.ts b/packages/twenty-front/src/modules/favorites/hooks/useWorkspaceFavorites.ts index c6de1d26f..7ba499b04 100644 --- a/packages/twenty-front/src/modules/favorites/hooks/useWorkspaceFavorites.ts +++ b/packages/twenty-front/src/modules/favorites/hooks/useWorkspaceFavorites.ts @@ -26,7 +26,7 @@ export const useWorkspaceFavorites = () => { () => favoriteObjectMetadataItem.fields.filter( (fieldMetadataItem) => - fieldMetadataItem.type === FieldMetadataType.Relation && + fieldMetadataItem.type === FieldMetadataType.RELATION && fieldMetadataItem.name !== 'workspaceMember' && fieldMetadataItem.name !== 'favoriteFolder', ), diff --git a/packages/twenty-front/src/modules/localization/utils/getDateFormatFromWorkspaceDateFormat.ts b/packages/twenty-front/src/modules/localization/utils/getDateFormatFromWorkspaceDateFormat.ts index 09293fbb8..c72b6157a 100644 --- a/packages/twenty-front/src/modules/localization/utils/getDateFormatFromWorkspaceDateFormat.ts +++ b/packages/twenty-front/src/modules/localization/utils/getDateFormatFromWorkspaceDateFormat.ts @@ -6,13 +6,13 @@ export const getDateFormatFromWorkspaceDateFormat = ( workspaceDateFormat: WorkspaceMemberDateFormatEnum, ) => { switch (workspaceDateFormat) { - case WorkspaceMemberDateFormatEnum.System: + case WorkspaceMemberDateFormatEnum.SYSTEM: return DateFormat[detectDateFormat()]; - case WorkspaceMemberDateFormatEnum.MonthFirst: + case WorkspaceMemberDateFormatEnum.MONTH_FIRST: return DateFormat.MONTH_FIRST; - case WorkspaceMemberDateFormatEnum.DayFirst: + case WorkspaceMemberDateFormatEnum.DAY_FIRST: return DateFormat.DAY_FIRST; - case WorkspaceMemberDateFormatEnum.YearFirst: + case WorkspaceMemberDateFormatEnum.YEAR_FIRST: return DateFormat.YEAR_FIRST; default: return DateFormat.MONTH_FIRST; diff --git a/packages/twenty-front/src/modules/localization/utils/getTimeFormatFromWorkspaceTimeFormat.ts b/packages/twenty-front/src/modules/localization/utils/getTimeFormatFromWorkspaceTimeFormat.ts index 7519d0cb4..8193f0bd9 100644 --- a/packages/twenty-front/src/modules/localization/utils/getTimeFormatFromWorkspaceTimeFormat.ts +++ b/packages/twenty-front/src/modules/localization/utils/getTimeFormatFromWorkspaceTimeFormat.ts @@ -6,11 +6,11 @@ export const getTimeFormatFromWorkspaceTimeFormat = ( workspaceTimeFormat: WorkspaceMemberTimeFormatEnum, ) => { switch (workspaceTimeFormat) { - case WorkspaceMemberTimeFormatEnum.System: + case WorkspaceMemberTimeFormatEnum.SYSTEM: return TimeFormat[detectTimeFormat()]; - case WorkspaceMemberTimeFormatEnum.Hour_24: + case WorkspaceMemberTimeFormatEnum.HOUR_24: return TimeFormat.HOUR_24; - case WorkspaceMemberTimeFormatEnum.Hour_12: + case WorkspaceMemberTimeFormatEnum.HOUR_12: return TimeFormat.HOUR_12; default: return TimeFormat.HOUR_24; diff --git a/packages/twenty-front/src/modules/localization/utils/getWorkspaceDateFormatFromDateFormat.ts b/packages/twenty-front/src/modules/localization/utils/getWorkspaceDateFormatFromDateFormat.ts index 251a57582..4f319267c 100644 --- a/packages/twenty-front/src/modules/localization/utils/getWorkspaceDateFormatFromDateFormat.ts +++ b/packages/twenty-front/src/modules/localization/utils/getWorkspaceDateFormatFromDateFormat.ts @@ -6,14 +6,14 @@ export const getWorkspaceDateFormatFromDateFormat = ( ) => { switch (dateFormat) { case DateFormat.SYSTEM: - return WorkspaceMemberDateFormatEnum.System; + return WorkspaceMemberDateFormatEnum.SYSTEM; case DateFormat.MONTH_FIRST: - return WorkspaceMemberDateFormatEnum.MonthFirst; + return WorkspaceMemberDateFormatEnum.MONTH_FIRST; case DateFormat.DAY_FIRST: - return WorkspaceMemberDateFormatEnum.DayFirst; + return WorkspaceMemberDateFormatEnum.DAY_FIRST; case DateFormat.YEAR_FIRST: - return WorkspaceMemberDateFormatEnum.YearFirst; + return WorkspaceMemberDateFormatEnum.YEAR_FIRST; default: - return WorkspaceMemberDateFormatEnum.MonthFirst; + return WorkspaceMemberDateFormatEnum.MONTH_FIRST; } }; diff --git a/packages/twenty-front/src/modules/localization/utils/getWorkspaceTimeFormatFromTimeFormat.ts b/packages/twenty-front/src/modules/localization/utils/getWorkspaceTimeFormatFromTimeFormat.ts index 58a563f96..8655ae605 100644 --- a/packages/twenty-front/src/modules/localization/utils/getWorkspaceTimeFormatFromTimeFormat.ts +++ b/packages/twenty-front/src/modules/localization/utils/getWorkspaceTimeFormatFromTimeFormat.ts @@ -6,12 +6,12 @@ export const getWorkspaceTimeFormatFromTimeFormat = ( ) => { switch (timeFormat) { case TimeFormat.SYSTEM: - return WorkspaceMemberTimeFormatEnum.System; + return WorkspaceMemberTimeFormatEnum.SYSTEM; case TimeFormat.HOUR_24: - return WorkspaceMemberTimeFormatEnum.Hour_24; + return WorkspaceMemberTimeFormatEnum.HOUR_24; case TimeFormat.HOUR_12: - return WorkspaceMemberTimeFormatEnum.Hour_12; + return WorkspaceMemberTimeFormatEnum.HOUR_12; default: - return WorkspaceMemberTimeFormatEnum.Hour_24; + return WorkspaceMemberTimeFormatEnum.HOUR_24; } }; diff --git a/packages/twenty-front/src/modules/object-metadata/constants/LabelIdentifierFieldMetadataTypes.ts b/packages/twenty-front/src/modules/object-metadata/constants/LabelIdentifierFieldMetadataTypes.ts index fe2531919..49e3d2984 100644 --- a/packages/twenty-front/src/modules/object-metadata/constants/LabelIdentifierFieldMetadataTypes.ts +++ b/packages/twenty-front/src/modules/object-metadata/constants/LabelIdentifierFieldMetadataTypes.ts @@ -1,6 +1,6 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; export const LABEL_IDENTIFIER_FIELD_METADATA_TYPES = [ - FieldMetadataType.Number, - FieldMetadataType.Text, + FieldMetadataType.NUMBER, + FieldMetadataType.TEXT, ]; diff --git a/packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts b/packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts index f3599783c..fc8cf76d6 100644 --- a/packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts +++ b/packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts @@ -1,17 +1,17 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; export const SORTABLE_FIELD_METADATA_TYPES = [ - FieldMetadataType.DateTime, - FieldMetadataType.Date, - FieldMetadataType.Number, - FieldMetadataType.Text, - FieldMetadataType.Boolean, - FieldMetadataType.Select, - FieldMetadataType.Emails, - FieldMetadataType.FullName, - FieldMetadataType.Rating, - FieldMetadataType.Currency, - FieldMetadataType.Actor, - FieldMetadataType.Links, - FieldMetadataType.Phones, + FieldMetadataType.DATE_TIME, + FieldMetadataType.DATE, + FieldMetadataType.NUMBER, + FieldMetadataType.TEXT, + FieldMetadataType.BOOLEAN, + FieldMetadataType.SELECT, + FieldMetadataType.EMAILS, + FieldMetadataType.FULL_NAME, + FieldMetadataType.RATING, + FieldMetadataType.CURRENCY, + FieldMetadataType.ACTOR, + FieldMetadataType.LINKS, + FieldMetadataType.PHONES, ]; diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useFieldMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useFieldMetadataItem.ts index f7fbf1efa..67f83367f 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useFieldMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/__mocks__/useFieldMetadataItem.ts @@ -239,7 +239,7 @@ const defaultResponseData = { const fieldRelationResponseData = { ...defaultResponseData, id: FIELD_RELATION_METADATA_ID, - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, }; export const responseData = { diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useCreateOneRelationMetadataItem.test.tsx b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useCreateOneRelationMetadataItem.test.tsx index f0c721b6e..81bd9aea3 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useCreateOneRelationMetadataItem.test.tsx +++ b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useCreateOneRelationMetadataItem.test.tsx @@ -56,7 +56,7 @@ describe('useCreateOneRelationMetadataItem', () => { await act(async () => { const res = await result.current.createOneRelationMetadataItem({ - relationType: RelationDefinitionType.OneToOne, + relationType: RelationDefinitionType.ONE_TO_ONE, field: { label: 'label', name: 'name', diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useFieldMetadataItem.test.tsx b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useFieldMetadataItem.test.tsx index af6f199fc..dff377a32 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useFieldMetadataItem.test.tsx +++ b/packages/twenty-front/src/modules/object-metadata/hooks/__tests__/useFieldMetadataItem.test.tsx @@ -26,7 +26,7 @@ const fieldMetadataItem: FieldMetadataItem = { createdAt: '', label: 'label', name: 'name', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, updatedAt: '', isLabelSyncedWithName: true, }; @@ -36,12 +36,12 @@ const fieldRelationMetadataItem: FieldMetadataItem = { createdAt: '', label: 'label', name: 'name', - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, updatedAt: '', isLabelSyncedWithName: true, relationDefinition: { relationId: RELATION_METADATA_ID, - direction: RelationDefinitionType.OneToMany, + direction: RelationDefinitionType.ONE_TO_MANY, sourceFieldMetadata: { id: 'e5903d91-9b10-4f3e-b761-35c36e93b7c1', name: 'sourceField', @@ -204,7 +204,7 @@ describe('useFieldMetadataItem', () => { const res = await result.current.createMetadataField({ label: 'fieldLabel', objectMetadataId, - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, name: 'fieldName', isLabelSyncedWithName: true, }); diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts index 79d1555b1..d4dec5148 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/useFieldMetadataItem.ts @@ -63,7 +63,7 @@ export const useFieldMetadataItem = () => { }); const deleteMetadataField = (metadataField: FieldMetadataItem) => { - return metadataField.type === FieldMetadataType.Relation + return metadataField.type === FieldMetadataType.RELATION ? deleteOneRelationMetadataItem( metadataField.relationDefinition?.relationId, ) diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/useGetRelationMetadata.ts b/packages/twenty-front/src/modules/object-metadata/hooks/useGetRelationMetadata.ts index 448bac6ef..26587072b 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/useGetRelationMetadata.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/useGetRelationMetadata.ts @@ -16,7 +16,7 @@ export const useGetRelationMetadata = () => 'type' | 'relationDefinition' >; }) => { - if (fieldMetadataItem.type !== FieldMetadataType.Relation) return null; + if (fieldMetadataItem.type !== FieldMetadataType.RELATION) return null; const relationDefinition = fieldMetadataItem.relationDefinition; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/__tests__/formatFieldMetadataItemInput.test.ts b/packages/twenty-front/src/modules/object-metadata/utils/__tests__/formatFieldMetadataItemInput.test.ts index 21430d721..fb38ec467 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/__tests__/formatFieldMetadataItemInput.test.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/__tests__/formatFieldMetadataItemInput.test.ts @@ -26,7 +26,7 @@ describe('formatFieldMetadataItemInput', () => { label: 'Example Label', name: 'exampleLabel', icon: 'example-icon', - type: FieldMetadataType.Select, + type: FieldMetadataType.SELECT, description: 'Example description', options, isLabelSyncedWithName: true, @@ -52,7 +52,7 @@ describe('formatFieldMetadataItemInput', () => { label: 'Example Label', name: 'exampleLabel', icon: 'example-icon', - type: FieldMetadataType.Select, + type: FieldMetadataType.SELECT, description: 'Example description', isLabelSyncedWithName: true, }; @@ -94,7 +94,7 @@ describe('formatFieldMetadataItemInput', () => { label: 'Example Label', name: 'exampleLabel', icon: 'example-icon', - type: FieldMetadataType.MultiSelect, + type: FieldMetadataType.MULTI_SELECT, description: 'Example description', options, isLabelSyncedWithName: true, @@ -120,7 +120,7 @@ describe('formatFieldMetadataItemInput', () => { label: 'Example Label', name: 'exampleLabel', icon: 'example-icon', - type: FieldMetadataType.MultiSelect, + type: FieldMetadataType.MULTI_SELECT, description: 'Example description', isLabelSyncedWithName: true, }; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/__tests__/shouldFieldBeQueried.test.ts b/packages/twenty-front/src/modules/object-metadata/utils/__tests__/shouldFieldBeQueried.test.ts index 23135d32d..f59d9409c 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/__tests__/shouldFieldBeQueried.test.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/__tests__/shouldFieldBeQueried.test.ts @@ -5,14 +5,14 @@ describe('shouldFieldBeQueried', () => { describe('if recordGqlFields is absent, we query all except relations', () => { it('should be queried if the field is not a relation', () => { const res = shouldFieldBeQueried({ - field: { name: 'fieldName', type: FieldMetadataType.Boolean }, + field: { name: 'fieldName', type: FieldMetadataType.BOOLEAN }, }); expect(res).toBe(true); }); it('should not be queried if the field is a relation', () => { const res = shouldFieldBeQueried({ - field: { name: 'fieldName', type: FieldMetadataType.Relation }, + field: { name: 'fieldName', type: FieldMetadataType.RELATION }, }); expect(res).toBe(false); }); @@ -22,7 +22,7 @@ describe('shouldFieldBeQueried', () => { it('should be queried if true', () => { const res = shouldFieldBeQueried({ recordGqlFields: { fieldName: true }, - field: { name: 'fieldName', type: FieldMetadataType.Relation }, + field: { name: 'fieldName', type: FieldMetadataType.RELATION }, }); expect(res).toBe(true); }); @@ -30,7 +30,7 @@ describe('shouldFieldBeQueried', () => { it('should be queried if object', () => { const res = shouldFieldBeQueried({ recordGqlFields: { fieldName: { subFieldName: false } }, - field: { name: 'fieldName', type: FieldMetadataType.Relation }, + field: { name: 'fieldName', type: FieldMetadataType.RELATION }, }); expect(res).toBe(true); }); @@ -38,7 +38,7 @@ describe('shouldFieldBeQueried', () => { it('should not be queried if false', () => { const res = shouldFieldBeQueried({ recordGqlFields: { fieldName: false }, - field: { name: 'fieldName', type: FieldMetadataType.Relation }, + field: { name: 'fieldName', type: FieldMetadataType.RELATION }, }); expect(res).toBe(false); }); @@ -46,7 +46,7 @@ describe('shouldFieldBeQueried', () => { it('should not be queried if absent', () => { const res = shouldFieldBeQueried({ recordGqlFields: { otherFieldName: false }, - field: { name: 'fieldName', type: FieldMetadataType.Relation }, + field: { name: 'fieldName', type: FieldMetadataType.RELATION }, }); expect(res).toBe(false); }); diff --git a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions.ts b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions.ts index 3ca3eba1f..b817bdf53 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemsAsFilterDefinitions.ts @@ -15,34 +15,34 @@ export const formatFieldMetadataItemsAsFilterDefinitions = ({ }): RecordFilterDefinition[] => { return fields.reduce((acc, field) => { if ( - field.type === FieldMetadataType.Relation && + field.type === FieldMetadataType.RELATION && field.relationDefinition?.direction !== - RelationDefinitionType.ManyToOne && - field.relationDefinition?.direction !== RelationDefinitionType.OneToOne + RelationDefinitionType.MANY_TO_ONE && + field.relationDefinition?.direction !== RelationDefinitionType.ONE_TO_ONE ) { return acc; } if ( ![ - FieldMetadataType.Boolean, - FieldMetadataType.DateTime, - FieldMetadataType.Date, - FieldMetadataType.Text, - FieldMetadataType.Emails, - FieldMetadataType.Number, - FieldMetadataType.Links, - FieldMetadataType.FullName, - FieldMetadataType.Address, - FieldMetadataType.Relation, - FieldMetadataType.Select, - FieldMetadataType.MultiSelect, - FieldMetadataType.Currency, - FieldMetadataType.Rating, - FieldMetadataType.Actor, - FieldMetadataType.Phones, - FieldMetadataType.Array, - ...(isJsonFilterEnabled ? [FieldMetadataType.RawJson] : []), + FieldMetadataType.BOOLEAN, + FieldMetadataType.DATE_TIME, + FieldMetadataType.DATE, + FieldMetadataType.TEXT, + FieldMetadataType.EMAILS, + FieldMetadataType.NUMBER, + FieldMetadataType.LINKS, + FieldMetadataType.FULL_NAME, + FieldMetadataType.ADDRESS, + FieldMetadataType.RELATION, + FieldMetadataType.SELECT, + FieldMetadataType.MULTI_SELECT, + FieldMetadataType.CURRENCY, + FieldMetadataType.RATING, + FieldMetadataType.ACTOR, + FieldMetadataType.PHONES, + FieldMetadataType.ARRAY, + ...(isJsonFilterEnabled ? [FieldMetadataType.RAW_JSON] : []), ].includes(field.type) ) { return acc; @@ -69,39 +69,39 @@ export const formatFieldMetadataItemAsFilterDefinition = ({ export const getFilterTypeFromFieldType = (fieldType: FieldMetadataType) => { switch (fieldType) { - case FieldMetadataType.DateTime: + case FieldMetadataType.DATE_TIME: return 'DATE_TIME'; - case FieldMetadataType.Date: + case FieldMetadataType.DATE: return 'DATE'; - case FieldMetadataType.Links: + case FieldMetadataType.LINKS: return 'LINKS'; - case FieldMetadataType.FullName: + case FieldMetadataType.FULL_NAME: return 'FULL_NAME'; - case FieldMetadataType.Number: + case FieldMetadataType.NUMBER: return 'NUMBER'; - case FieldMetadataType.Currency: + case FieldMetadataType.CURRENCY: return 'CURRENCY'; - case FieldMetadataType.Emails: + case FieldMetadataType.EMAILS: return 'EMAILS'; - case FieldMetadataType.Phones: + case FieldMetadataType.PHONES: return 'PHONES'; - case FieldMetadataType.Relation: + case FieldMetadataType.RELATION: return 'RELATION'; - case FieldMetadataType.Select: + case FieldMetadataType.SELECT: return 'SELECT'; - case FieldMetadataType.MultiSelect: + case FieldMetadataType.MULTI_SELECT: return 'MULTI_SELECT'; - case FieldMetadataType.Address: + case FieldMetadataType.ADDRESS: return 'ADDRESS'; - case FieldMetadataType.Rating: + case FieldMetadataType.RATING: return 'RATING'; - case FieldMetadataType.Actor: + case FieldMetadataType.ACTOR: return 'ACTOR'; - case FieldMetadataType.Array: + case FieldMetadataType.ARRAY: return 'ARRAY'; - case FieldMetadataType.RawJson: + case FieldMetadataType.RAW_JSON: return 'RAW_JSON'; - case FieldMetadataType.Boolean: + case FieldMetadataType.BOOLEAN: return 'BOOLEAN'; default: return 'TEXT'; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/formatRelationMetadataInput.ts b/packages/twenty-front/src/modules/object-metadata/utils/formatRelationMetadataInput.ts index 974a82d37..febc5ecd7 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/formatRelationMetadataInput.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/formatRelationMetadataInput.ts @@ -25,7 +25,7 @@ export const formatRelationMetadataInput = ( // => Transform into ONE_TO_MANY and invert "from" and "to" data. const isManyToOne = input.relationType === 'MANY_TO_ONE'; const relationType = isManyToOne - ? RelationDefinitionType.OneToMany + ? RelationDefinitionType.ONE_TO_MANY : (input.relationType as RelationDefinitionType); const { field: fromField, objectMetadataId: fromObjectMetadataId } = isManyToOne ? input.connect : input; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/getLabelIdentifierFieldValue.ts b/packages/twenty-front/src/modules/object-metadata/utils/getLabelIdentifierFieldValue.ts index 001cf4ecb..368cd41f3 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/getLabelIdentifierFieldValue.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/getLabelIdentifierFieldValue.ts @@ -11,7 +11,7 @@ export const getLabelIdentifierFieldValue = ( ): string => { if ( objectNameSingular === CoreObjectNameSingular.WorkspaceMember || - labelIdentifierFieldMetadataItem?.type === FieldMetadataType.FullName + labelIdentifierFieldMetadataItem?.type === FieldMetadataType.FULL_NAME ) { return `${record.name?.firstName ?? ''} ${record.name?.lastName ?? ''}`; } diff --git a/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts b/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts index 4bb814db1..f715e05f3 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts @@ -14,7 +14,7 @@ export const getOrderByForFieldMetadataType = ( direction: OrderBy | null | undefined, ): RecordGqlOperationOrderBy => { switch (field.type) { - case FieldMetadataType.FullName: + case FieldMetadataType.FULL_NAME: return [ { [field.name]: { @@ -23,7 +23,7 @@ export const getOrderByForFieldMetadataType = ( }, }, ]; - case FieldMetadataType.Currency: + case FieldMetadataType.CURRENCY: return [ { [field.name]: { @@ -31,7 +31,7 @@ export const getOrderByForFieldMetadataType = ( }, }, ]; - case FieldMetadataType.Actor: + case FieldMetadataType.ACTOR: return [ { [field.name]: { @@ -39,7 +39,7 @@ export const getOrderByForFieldMetadataType = ( }, }, ]; - case FieldMetadataType.Links: + case FieldMetadataType.LINKS: return [ { [field.name]: { @@ -47,7 +47,7 @@ export const getOrderByForFieldMetadataType = ( } satisfies { [key in keyof FieldLinksValue]?: OrderBy }, }, ]; - case FieldMetadataType.Emails: + case FieldMetadataType.EMAILS: return [ { [field.name]: { @@ -55,7 +55,7 @@ export const getOrderByForFieldMetadataType = ( } satisfies { [key in keyof FieldEmailsValue]?: OrderBy }, }, ]; - case FieldMetadataType.Phones: + case FieldMetadataType.PHONES: return [ { [field.name]: { diff --git a/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts b/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts index 4cd8dbcbb..187ffe9c9 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/mapFieldMetadataToGraphQLQuery.ts @@ -24,19 +24,19 @@ export const mapFieldMetadataToGraphQLQuery = ({ const fieldType = field.type; const fieldIsSimpleValue = [ - FieldMetadataType.Uuid, - FieldMetadataType.Text, - FieldMetadataType.DateTime, - FieldMetadataType.Date, - FieldMetadataType.Number, - FieldMetadataType.Boolean, - FieldMetadataType.Rating, - FieldMetadataType.Select, - FieldMetadataType.MultiSelect, - FieldMetadataType.Position, - FieldMetadataType.RawJson, - FieldMetadataType.RichText, - FieldMetadataType.Array, + FieldMetadataType.UUID, + FieldMetadataType.TEXT, + FieldMetadataType.DATE_TIME, + FieldMetadataType.DATE, + FieldMetadataType.NUMBER, + FieldMetadataType.BOOLEAN, + FieldMetadataType.RATING, + FieldMetadataType.SELECT, + FieldMetadataType.MULTI_SELECT, + FieldMetadataType.POSITION, + FieldMetadataType.RAW_JSON, + FieldMetadataType.RICH_TEXT, + FieldMetadataType.ARRAY, ].includes(fieldType); if (fieldIsSimpleValue) { @@ -44,8 +44,8 @@ export const mapFieldMetadataToGraphQLQuery = ({ } if ( - fieldType === FieldMetadataType.Relation && - field.relationDefinition?.direction === RelationDefinitionType.ManyToOne + fieldType === FieldMetadataType.RELATION && + field.relationDefinition?.direction === RelationDefinitionType.MANY_TO_ONE ) { const relationMetadataItem = objectMetadataItems.find( (objectMetadataItem) => @@ -68,8 +68,8 @@ ${mapObjectMetadataToGraphQLQuery({ } if ( - fieldType === FieldMetadataType.Relation && - field.relationDefinition?.direction === RelationDefinitionType.OneToMany + fieldType === FieldMetadataType.RELATION && + field.relationDefinition?.direction === RelationDefinitionType.ONE_TO_MANY ) { const relationMetadataItem = objectMetadataItems.find( (objectMetadataItem) => @@ -95,7 +95,7 @@ ${mapObjectMetadataToGraphQLQuery({ }`; } - if (fieldType === FieldMetadataType.Links) { + if (fieldType === FieldMetadataType.LINKS) { return `${field.name} { primaryLinkUrl @@ -104,7 +104,7 @@ ${mapObjectMetadataToGraphQLQuery({ }`; } - if (fieldType === FieldMetadataType.Currency) { + if (fieldType === FieldMetadataType.CURRENCY) { return `${field.name} { amountMicros @@ -113,7 +113,7 @@ ${mapObjectMetadataToGraphQLQuery({ `; } - if (fieldType === FieldMetadataType.FullName) { + if (fieldType === FieldMetadataType.FULL_NAME) { return `${field.name} { firstName @@ -121,7 +121,7 @@ ${mapObjectMetadataToGraphQLQuery({ }`; } - if (fieldType === FieldMetadataType.Address) { + if (fieldType === FieldMetadataType.ADDRESS) { return `${field.name} { addressStreet1 @@ -135,7 +135,7 @@ ${mapObjectMetadataToGraphQLQuery({ }`; } - if (fieldType === FieldMetadataType.Actor) { + if (fieldType === FieldMetadataType.ACTOR) { return `${field.name} { source @@ -144,7 +144,7 @@ ${mapObjectMetadataToGraphQLQuery({ }`; } - if (fieldType === FieldMetadataType.Emails) { + if (fieldType === FieldMetadataType.EMAILS) { return `${field.name} { primaryEmail @@ -152,7 +152,7 @@ ${mapObjectMetadataToGraphQLQuery({ }`; } - if (fieldType === FieldMetadataType.Phones) { + if (fieldType === FieldMetadataType.PHONES) { return `${field.name} { primaryPhoneNumber diff --git a/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts b/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts index 1d2d6b0cf..6c2d25556 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts @@ -16,7 +16,7 @@ export const shouldFieldBeQueried = ({ }): any => { if ( isUndefinedOrNull(recordGqlFields) && - field.type !== FieldMetadataType.Relation + field.type !== FieldMetadataType.RELATION ) { return true; } diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/getRecordNodeFromRecord.ts b/packages/twenty-front/src/modules/object-record/cache/utils/getRecordNodeFromRecord.ts index 21db7bcf4..66c58312b 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/getRecordNodeFromRecord.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/getRecordNodeFromRecord.ts @@ -60,9 +60,9 @@ export const getRecordNodeFromRecord = ({ } if ( - field.type === FieldMetadataType.Relation && + field.type === FieldMetadataType.RELATION && field.relationDefinition?.direction === - RelationDefinitionType.OneToMany + RelationDefinitionType.ONE_TO_MANY ) { const oneToManyObjectMetadataItem = objectMetadataItems.find( (item) => @@ -93,7 +93,7 @@ export const getRecordNodeFromRecord = ({ } switch (field.type) { - case FieldMetadataType.Relation: { + case FieldMetadataType.RELATION: { if ( isUndefined( field.relationDefinition?.targetObjectMetadata.nameSingular, @@ -131,10 +131,10 @@ export const getRecordNodeFromRecord = ({ }, ]; } - case FieldMetadataType.Links: - case FieldMetadataType.Address: - case FieldMetadataType.FullName: - case FieldMetadataType.Currency: { + case FieldMetadataType.LINKS: + case FieldMetadataType.ADDRESS: + case FieldMetadataType.FULL_NAME: + case FieldMetadataType.CURRENCY: { return [ fieldName, { diff --git a/packages/twenty-front/src/modules/object-record/constants/FieldsNotOverwrittenAtDraft.ts b/packages/twenty-front/src/modules/object-record/constants/FieldsNotOverwrittenAtDraft.ts index 86397c9af..99607f21d 100644 --- a/packages/twenty-front/src/modules/object-record/constants/FieldsNotOverwrittenAtDraft.ts +++ b/packages/twenty-front/src/modules/object-record/constants/FieldsNotOverwrittenAtDraft.ts @@ -1,7 +1,7 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; export const FIELD_NOT_OVERWRITTEN_AT_DRAFT = [ - FieldMetadataType.Address, - FieldMetadataType.Phones, - FieldMetadataType.Links, + FieldMetadataType.ADDRESS, + FieldMetadataType.PHONES, + FieldMetadataType.LINKS, ]; diff --git a/packages/twenty-front/src/modules/object-record/hooks/__tests__/useAggregateRecordsQuery.test.tsx b/packages/twenty-front/src/modules/object-record/hooks/__tests__/useAggregateRecordsQuery.test.tsx index 6157455bf..d2d3faef8 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/__tests__/useAggregateRecordsQuery.test.tsx +++ b/packages/twenty-front/src/modules/object-record/hooks/__tests__/useAggregateRecordsQuery.test.tsx @@ -25,7 +25,7 @@ const mockObjectMetadataItem: ObjectMetadataItem = { id: 'field-1', name: 'amount', label: 'Amount', - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, isCustom: false, isActive: true, createdAt: new Date().toISOString(), @@ -35,7 +35,7 @@ const mockObjectMetadataItem: ObjectMetadataItem = { id: 'field-2', name: 'name', label: 'Name', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, isCustom: false, isActive: true, createdAt: new Date().toISOString(), diff --git a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownDateInput.tsx b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownDateInput.tsx index f23244514..3fdec73c5 100644 --- a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownDateInput.tsx +++ b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownDateInput.tsx @@ -41,7 +41,7 @@ export const ObjectFilterDropdownDateInput = () => { ); const isDateTimeInput = - filterDefinitionUsedInDropdown?.type === FieldMetadataType.DateTime; + filterDefinitionUsedInDropdown?.type === FieldMetadataType.DATE_TIME; const handleAbsoluteDateChange = (newDate: Date | null) => { setInternalDate(newDate); diff --git a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/__stories__/MultipleFiltersDropdownButton.stories.tsx b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/__stories__/MultipleFiltersDropdownButton.stories.tsx index f17ee84dc..250b9b364 100644 --- a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/__stories__/MultipleFiltersDropdownButton.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/__stories__/MultipleFiltersDropdownButton.stories.tsx @@ -48,7 +48,7 @@ const meta: Meta = { fieldMetadataId: '1', iconName: 'IconUser', label: 'Text', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, isVisible: true, metadata: { fieldName: 'text', @@ -58,7 +58,7 @@ const meta: Meta = { fieldMetadataId: '3', iconName: 'IconNumber', label: 'Number', - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, isVisible: true, metadata: { fieldName: 'number', @@ -68,7 +68,7 @@ const meta: Meta = { fieldMetadataId: '4', iconName: 'IconCalendar', label: 'Date', - type: FieldMetadataType.DateTime, + type: FieldMetadataType.DATE_TIME, isVisible: true, metadata: { fieldName: 'date', @@ -81,19 +81,19 @@ const meta: Meta = { fieldMetadataId: '1', iconName: 'IconUser', label: 'Text', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, }, { fieldMetadataId: '3', iconName: 'IconNumber', label: 'Number', - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, }, { fieldMetadataId: '3', iconName: 'IconCalendar', label: 'Date', - type: FieldMetadataType.DateTime, + type: FieldMetadataType.DATE_TIME, }, ]); return ( diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownRecordGroupFieldsContent.tsx b/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownRecordGroupFieldsContent.tsx index 8a57f3a87..7b8d45ab5 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownRecordGroupFieldsContent.tsx +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownRecordGroupFieldsContent.tsx @@ -74,7 +74,7 @@ export const ObjectOptionsDropdownRecordGroupFieldsContent = () => { objectNamePlural, }, { - fieldType: FieldMetadataType.Select, + fieldType: FieldMetadataType.SELECT, }, ); diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/__tests__/useExportProcessRecordsForCSV.test.ts b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/__tests__/useExportProcessRecordsForCSV.test.ts index 4b243a928..fd88ff368 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/__tests__/useExportProcessRecordsForCSV.test.ts +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/__tests__/useExportProcessRecordsForCSV.test.ts @@ -7,8 +7,8 @@ jest.mock('@/object-metadata/hooks/useObjectMetadataItem', () => ({ useObjectMetadataItem: jest.fn(() => ({ objectMetadataItem: { fields: [ - { type: FieldMetadataType.Currency, name: 'price' }, - { type: FieldMetadataType.Text, name: 'name' }, + { type: FieldMetadataType.CURRENCY, name: 'price' }, + { type: FieldMetadataType.TEXT, name: 'name' }, ], }, })), diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/__tests__/useSearchRecordGroupField.test.tsx b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/__tests__/useSearchRecordGroupField.test.tsx index cf2ffba00..5b9fa8650 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/__tests__/useSearchRecordGroupField.test.tsx +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/__tests__/useSearchRecordGroupField.test.tsx @@ -26,9 +26,9 @@ describe('useSearchRecordGroupField', () => { const mockContextValue = { objectMetadataItem: { fields: [ - { type: FieldMetadataType.Select, label: 'First' }, - { type: FieldMetadataType.Select, label: 'Second' }, - { type: FieldMetadataType.Text, label: 'Third' }, + { type: FieldMetadataType.SELECT, label: 'First' }, + { type: FieldMetadataType.SELECT, label: 'Second' }, + { type: FieldMetadataType.TEXT, label: 'Third' }, ], }, }; @@ -40,7 +40,7 @@ describe('useSearchRecordGroupField', () => { }); expect(result.current.filteredRecordGroupFieldMetadataItems).toEqual([ - { type: FieldMetadataType.Select, label: 'First' }, + { type: FieldMetadataType.SELECT, label: 'First' }, ]); }); @@ -48,9 +48,9 @@ describe('useSearchRecordGroupField', () => { const mockContextValue = { objectMetadataItem: { fields: [ - { type: FieldMetadataType.Select, label: 'First' }, - { type: FieldMetadataType.Select, label: 'Second' }, - { type: FieldMetadataType.Text, label: 'Third' }, + { type: FieldMetadataType.SELECT, label: 'First' }, + { type: FieldMetadataType.SELECT, label: 'Second' }, + { type: FieldMetadataType.TEXT, label: 'Third' }, ], }, }; @@ -58,8 +58,8 @@ describe('useSearchRecordGroupField', () => { const { result } = renderWithContext(mockContextValue); expect(result.current.filteredRecordGroupFieldMetadataItems).toEqual([ - { type: FieldMetadataType.Select, label: 'First' }, - { type: FieldMetadataType.Select, label: 'Second' }, + { type: FieldMetadataType.SELECT, label: 'First' }, + { type: FieldMetadataType.SELECT, label: 'Second' }, ]); }); }); diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV.ts b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV.ts index a39708433..4e930fc4f 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV.ts +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV.ts @@ -19,7 +19,7 @@ export const useExportProcessRecordsForCSV = (objectNameSingular: string) => { } switch (field.type) { - case FieldMetadataType.Currency: + case FieldMetadataType.CURRENCY: return { ...processedRecord, [field.name]: { @@ -29,7 +29,7 @@ export const useExportProcessRecordsForCSV = (objectNameSingular: string) => { currencyCode: record[field.name].currencyCode, } satisfies FieldCurrencyValue, }; - case FieldMetadataType.RawJson: + case FieldMetadataType.RAW_JSON: return { ...processedRecord, [field.name]: JSON.stringify(record[field.name]), diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useSearchRecordGroupField.ts b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useSearchRecordGroupField.ts index 633acc0bb..bd6ed6b77 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useSearchRecordGroupField.ts +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useSearchRecordGroupField.ts @@ -16,7 +16,7 @@ export const useSearchRecordGroupField = () => { return objectMetadataItem.fields.filter( (field) => - field.type === FieldMetadataType.Select && + field.type === FieldMetadataType.SELECT && field.label.toLocaleLowerCase().includes(searchInputLowerCase), ); }, [objectMetadataItem.fields, recordGroupFieldSearchInput]); diff --git a/packages/twenty-front/src/modules/object-record/record-board/record-board-column/hooks/useAddNewCard.ts b/packages/twenty-front/src/modules/object-record/record-board/record-board-column/hooks/useAddNewCard.ts index e54da6b03..29bef2b12 100644 --- a/packages/twenty-front/src/modules/object-record/record-board/record-board-column/hooks/useAddNewCard.ts +++ b/packages/twenty-front/src/modules/object-record/record-board/record-board-column/hooks/useAddNewCard.ts @@ -93,7 +93,7 @@ export const useAddNewCard = () => { throw new Error('Label identifier field not found'); } - if (labelIdentifierField.type === FieldMetadataType.FullName) { + if (labelIdentifierField.type === FieldMetadataType.FULL_NAME) { computedLabelIdentifierValue = { firstName: labelValue, lastName: '', diff --git a/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/__tests__/buildRecordGqlFieldsAggregateForView.test.ts b/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/__tests__/buildRecordGqlFieldsAggregateForView.test.ts index 45a3db3a8..b442b22f9 100644 --- a/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/__tests__/buildRecordGqlFieldsAggregateForView.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/__tests__/buildRecordGqlFieldsAggregateForView.test.ts @@ -26,17 +26,17 @@ describe('buildRecordGqlFieldsAggregateForView', () => { { id: MOCK_FIELD_ID, name: 'amount', - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, } as FieldMetadataItem, { id: '06b33746-5293-4d07-9f7f-ebf5ad396064', name: 'name', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, } as FieldMetadataItem, { id: 'e46b9ba4-144b-4d10-a092-03a7521c8aa0', name: 'createdAt', - type: FieldMetadataType.DateTime, + type: FieldMetadataType.DATE_TIME, } as FieldMetadataItem, ], indexMetadatas: [], diff --git a/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/__tests__/computeAggregateValueAndLabel.test.ts b/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/__tests__/computeAggregateValueAndLabel.test.ts index 4eed33eb1..f04a92574 100644 --- a/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/__tests__/computeAggregateValueAndLabel.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/__tests__/computeAggregateValueAndLabel.test.ts @@ -19,7 +19,7 @@ describe('computeAggregateValueAndLabel', () => { id: MOCK_FIELD_ID, name: 'amount', label: 'amount', - type: FieldMetadataType.Currency, + type: FieldMetadataType.CURRENCY, } as FieldMetadataItem, ], } as ObjectMetadataItem; @@ -74,7 +74,7 @@ describe('computeAggregateValueAndLabel', () => { id: MOCK_FIELD_ID, name: 'percentage', label: 'percentage', - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, settings: { type: 'percentage', }, @@ -112,7 +112,7 @@ describe('computeAggregateValueAndLabel', () => { id: MOCK_FIELD_ID, name: 'decimals', label: 'decimals', - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, settings: { decimals: 2, }, @@ -150,7 +150,7 @@ describe('computeAggregateValueAndLabel', () => { id: MOCK_FIELD_ID, name: 'createdAt', label: 'Created At', - type: FieldMetadataType.DateTime, + type: FieldMetadataType.DATE_TIME, } as FieldMetadataItem, ], } as ObjectMetadataItem; @@ -185,7 +185,7 @@ describe('computeAggregateValueAndLabel', () => { id: MOCK_FIELD_ID, name: 'updatedAt', label: 'Updated At', - type: FieldMetadataType.DateTime, + type: FieldMetadataType.DATE_TIME, } as FieldMetadataItem, ], } as ObjectMetadataItem; diff --git a/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts b/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts index 7753e8bce..d71a4dc80 100644 --- a/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts +++ b/packages/twenty-front/src/modules/object-record/record-board/record-board-column/utils/computeAggregateValueAndLabel.ts @@ -79,13 +79,13 @@ export const computeAggregateValueAndLabel = ({ value = `${formatNumber(Number(aggregateValue) * 100)}%`; } else { switch (field.type) { - case FieldMetadataType.Currency: { + case FieldMetadataType.CURRENCY: { value = Number(aggregateValue); value = formatAmount(value / 1_000_000); break; } - case FieldMetadataType.Number: { + case FieldMetadataType.NUMBER: { value = Number(aggregateValue); const { decimals, type } = field.settings ?? {}; value = @@ -95,7 +95,7 @@ export const computeAggregateValueAndLabel = ({ break; } - case FieldMetadataType.DateTime: { + case FieldMetadataType.DATE_TIME: { value = aggregateValue as string; value = formatDateTimeString({ value, @@ -107,7 +107,7 @@ export const computeAggregateValueAndLabel = ({ break; } - case FieldMetadataType.Date: { + case FieldMetadataType.DATE: { value = aggregateValue as string; value = formatDateString({ value, diff --git a/packages/twenty-front/src/modules/object-record/record-field/__mocks__/fieldDefinitions.ts b/packages/twenty-front/src/modules/object-record/record-field/__mocks__/fieldDefinitions.ts index 03e81bf66..7559a5790 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/__mocks__/fieldDefinitions.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/__mocks__/fieldDefinitions.ts @@ -1,11 +1,11 @@ import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; import { FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; import { - FieldActorMetadata, - FieldFullNameMetadata, - FieldRatingMetadata, - FieldSelectMetadata, - FieldTextMetadata, + FieldActorMetadata, + FieldFullNameMetadata, + FieldRatingMetadata, + FieldSelectMetadata, + FieldTextMetadata, } from '@/object-record/record-field/types/FieldMetadata'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { generatedMockObjectMetadataItems } from '~/testing/mock-data/generatedMockObjectMetadataItems'; @@ -17,7 +17,7 @@ export const textfieldDefinition: FieldDefinition = { label: 'User Name', iconName: 'User', defaultValue: '', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, metadata: { placeHolder: 'John Doe', fieldName: 'userName' }, }; @@ -44,7 +44,7 @@ export const selectFieldDefinition: FieldDefinition = { fieldMetadataId, label: 'Account Owner', iconName: 'iconName', - type: FieldMetadataType.Select, + type: FieldMetadataType.SELECT, defaultValue: null, metadata: { fieldName: 'accountOwner', @@ -57,7 +57,7 @@ export const fullNameFieldDefinition: FieldDefinition = { fieldMetadataId, label: 'Display Name', iconName: 'profile', - type: FieldMetadataType.FullName, + type: FieldMetadataType.FULL_NAME, defaultValue: { firstName: '', lastName: '' }, metadata: { fieldName: 'displayName', @@ -77,7 +77,7 @@ export const ratingFieldDefinition: FieldDefinition = { fieldMetadataId, label: 'Rating', iconName: 'iconName', - type: FieldMetadataType.Rating, + type: FieldMetadataType.RATING, defaultValue: null, metadata: { fieldName: 'rating', @@ -104,7 +104,7 @@ export const actorFieldDefinition: FieldDefinition = { fieldMetadataId, label: 'Created By', iconName: 'restart', - type: FieldMetadataType.Actor, + type: FieldMetadataType.ACTOR, defaultValue: { source: 'MANUAL', name: '' }, metadata: { fieldName: 'actor', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/relationFromManyFieldDisplayMock.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/relationFromManyFieldDisplayMock.ts index c10931caa..082e81e40 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/relationFromManyFieldDisplayMock.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/relationFromManyFieldDisplayMock.ts @@ -211,7 +211,7 @@ export const relationFromManyFieldDisplayMock = { objectMetadataNameSingular: 'person', options: null, }, - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, iconName: 'IconUsers', defaultValue: null, editButtonIcon: { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressField.ts index 6421620ea..501285e61 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressField.ts @@ -16,7 +16,7 @@ export const useAddressField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.Address, + FieldMetadataType.ADDRESS, isFieldAddress, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayField.ts index 7178d7aff..3f6493ac5 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayField.ts @@ -12,7 +12,7 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; export const useArrayField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Array, isFieldArray, fieldDefinition); + assertFieldMetadata(FieldMetadataType.ARRAY, isFieldArray, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useBooleanField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useBooleanField.ts index 563688a85..1ea30af8b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useBooleanField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useBooleanField.ts @@ -12,7 +12,7 @@ export const useBooleanField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.Boolean, + FieldMetadataType.BOOLEAN, isFieldBoolean, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyField.ts index 7d6da2aae..89dc171d9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyField.ts @@ -17,7 +17,7 @@ export const useCurrencyField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.Currency, + FieldMetadataType.CURRENCY, isFieldCurrency, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateField.ts index 0de3668ec..959ca7090 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateField.ts @@ -14,7 +14,7 @@ export const useDateField = () => { const { recordId, fieldDefinition, hotkeyScope, clearable } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Date, isFieldDate, fieldDefinition); + assertFieldMetadata(FieldMetadataType.DATE, isFieldDate, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeField.ts index 1eaa509c1..74121c6b3 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeField.ts @@ -15,7 +15,7 @@ export const useDateTimeField = () => { useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.DateTime, + FieldMetadataType.DATE_TIME, isFieldDateTime, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsField.ts index ff723f004..44efe4494 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsField.ts @@ -15,7 +15,7 @@ import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; export const useEmailsField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Emails, isFieldEmails, fieldDefinition); + assertFieldMetadata(FieldMetadataType.EMAILS, isFieldEmails, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameField.ts index 2c19c7258..69199b928 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameField.ts @@ -16,7 +16,7 @@ export const useFullNameField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.FullName, + FieldMetadataType.FULL_NAME, isFieldFullName, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonField.ts index 8da0e7962..418aca40b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonField.ts @@ -16,7 +16,7 @@ export const useJsonField = () => { useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.RawJson, + FieldMetadataType.RAW_JSON, isFieldRawJson, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksField.ts index f2314a191..0a5a3bd79 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksField.ts @@ -15,7 +15,7 @@ import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; export const useLinksField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Links, isFieldLinks, fieldDefinition); + assertFieldMetadata(FieldMetadataType.LINKS, isFieldLinks, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectField.ts index 20c8dfb9f..09cf34c55 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectField.ts @@ -15,7 +15,7 @@ export const useMultiSelectField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.MultiSelect, + FieldMetadataType.MULTI_SELECT, isFieldMultiSelect, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberField.ts index 996b77a14..6d081e45d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberField.ts @@ -20,7 +20,7 @@ import { isFieldNumber } from '../../types/guards/isFieldNumber'; export const useNumberField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Number, isFieldNumber, fieldDefinition); + assertFieldMetadata(FieldMetadataType.NUMBER, isFieldNumber, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberFieldDisplay.ts index 07bf63fee..90e89c5a9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberFieldDisplay.ts @@ -10,7 +10,7 @@ import { isFieldNumber } from '../../types/guards/isFieldNumber'; export const useNumberFieldDisplay = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Number, isFieldNumber, fieldDefinition); + assertFieldMetadata(FieldMetadataType.NUMBER, isFieldNumber, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; const fieldValue = useRecordFieldValue(recordId, fieldName); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesField.ts index 109f1e5fb..65153947b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesField.ts @@ -15,7 +15,7 @@ import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; export const usePhonesField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Phones, isFieldPhones, fieldDefinition); + assertFieldMetadata(FieldMetadataType.PHONES, isFieldPhones, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingField.ts index c0413eb30..0aecf8cd7 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingField.ts @@ -12,7 +12,7 @@ import { isFieldRating } from '../../types/guards/isFieldRating'; export const useRatingField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Rating, isFieldRating, fieldDefinition); + assertFieldMetadata(FieldMetadataType.RATING, isFieldRating, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationField.ts index f3b40a23b..a7e847f27 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationField.ts @@ -19,7 +19,7 @@ export const useRelationField = < const button = useGetButtonIcon(); assertFieldMetadata( - FieldMetadataType.Relation, + FieldMetadataType.RELATION, isFieldRelation, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationFromManyFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationFromManyFieldDisplay.ts index aec21e44b..5a5970587 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationFromManyFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationFromManyFieldDisplay.ts @@ -25,7 +25,7 @@ export const useRelationFromManyFieldDisplay = () => { } assertFieldMetadata( - FieldMetadataType.Relation, + FieldMetadataType.RELATION, isFieldRelation, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationToOneFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationToOneFieldDisplay.ts index ff380aff3..7267b6701 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationToOneFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationToOneFieldDisplay.ts @@ -25,7 +25,7 @@ export const useRelationToOneFieldDisplay = () => { } assertFieldMetadata( - FieldMetadataType.Relation, + FieldMetadataType.RELATION, isFieldRelation, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextField.ts index cad7bc3bb..bd705340c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextField.ts @@ -19,7 +19,7 @@ export const useRichTextField = () => { useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.RichText, + FieldMetadataType.RICH_TEXT, isFieldRichText, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextFieldDisplay.ts index bc933a92b..e820981bc 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextFieldDisplay.ts @@ -14,7 +14,7 @@ export const useRichTextFieldDisplay = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.RichText, + FieldMetadataType.RICH_TEXT, isFieldRichText, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectField.ts index e1307281f..95bd0219e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectField.ts @@ -15,7 +15,7 @@ import { isFieldSelectValue } from '../../types/guards/isFieldSelectValue'; export const useSelectField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Select, isFieldSelect, fieldDefinition); + assertFieldMetadata(FieldMetadataType.SELECT, isFieldSelect, fieldDefinition); const { fieldName } = fieldDefinition.metadata; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextField.ts index e6af872b0..f193945b2 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextField.ts @@ -15,7 +15,7 @@ export const useTextField = () => { const { recordId, fieldDefinition, hotkeyScope, maxWidth } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Text, isFieldText, fieldDefinition); + assertFieldMetadata(FieldMetadataType.TEXT, isFieldText, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useUuidField.ts b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useUuidField.ts index 3e338275b..6fdc5a667 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useUuidField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useUuidField.ts @@ -13,7 +13,7 @@ import { isFieldTextValue } from '../../types/guards/isFieldTextValue'; export const useUuidField = () => { const { recordId, fieldDefinition, hotkeyScope } = useContext(FieldContext); - assertFieldMetadata(FieldMetadataType.Uuid, isFieldUuid, fieldDefinition); + assertFieldMetadata(FieldMetadataType.UUID, isFieldUuid, fieldDefinition); const fieldName = fieldDefinition.metadata.fieldName; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldInput.tsx index 7b324d758..fd86604ab 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldInput.tsx @@ -29,7 +29,7 @@ export const ArrayFieldInput = ({ onCancel={onCancel} onClickOutside={onClickOutside} placeholder="Enter value" - fieldMetadataType={FieldMetadataType.Array} + fieldMetadataType={FieldMetadataType.ARRAY} renderItem={({ value, index, handleEdit, handleDelete }) => ( ({ isValid: absoluteUrlSchema.safeParse(input).success, errorMessage: '', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldInput.tsx index e0848f415..b1155570b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldInput.tsx @@ -95,19 +95,19 @@ export const MultiItemFieldInput = ({ const handleEditButtonClick = (index: number) => { let item; switch (fieldMetadataType) { - case FieldMetadataType.Links: + case FieldMetadataType.LINKS: item = items[index] as { label: string; url: string }; setInputValue(item.url || ''); break; - case FieldMetadataType.Phones: + case FieldMetadataType.PHONES: item = items[index] as PhoneRecord; setInputValue(item.callingCode + item.number); break; - case FieldMetadataType.Emails: + case FieldMetadataType.EMAILS: item = items[index] as string; setInputValue(item); break; - case FieldMetadataType.Array: + case FieldMetadataType.ARRAY: item = items[index] as string; setInputValue(item); break; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldInput.tsx index e5f08eea2..de10a6416 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldInput.tsx @@ -102,7 +102,7 @@ export const PhonesFieldInput = ({ onClickOutside={onClickOutside} onCancel={onCancel} placeholder="Phone" - fieldMetadataType={FieldMetadataType.Phones} + fieldMetadataType={FieldMetadataType.PHONES} formatInput={(input) => { const phone = parsePhoneNumber(input); if (phone !== undefined) { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx index 2cda4b62c..486e2f436 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx @@ -53,7 +53,7 @@ const AddressInputWithContext = ({ fieldDefinition={{ fieldMetadataId: 'text', label: 'Address', - type: FieldMetadataType.Address, + type: FieldMetadataType.ADDRESS, iconName: 'IconTag', metadata: { fieldName: 'Address', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx index 764dca8fa..e60797ee8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx @@ -45,7 +45,7 @@ const BooleanFieldInputWithContext = ({ fieldMetadataId: 'boolean', label: 'Boolean', iconName: 'Icon123', - type: FieldMetadataType.Boolean, + type: FieldMetadataType.BOOLEAN, metadata: { fieldName: 'Boolean', objectMetadataNameSingular: 'person', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx index 010523e8f..c1f5369bc 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx @@ -72,7 +72,7 @@ const DateFieldInputWithContext = ({ fieldMetadataId: 'date', defaultValue: null, label: 'Date', - type: FieldMetadataType.DateTime, + type: FieldMetadataType.DATE_TIME, iconName: 'IconCalendarEvent', metadata: { fieldName: 'Date', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx index a4e3e6be0..7775b63d9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx @@ -48,7 +48,7 @@ const NumberFieldInputWithContext = ({ fieldMetadataId: 'number', label: 'Number', iconName: 'Icon123', - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, metadata: { fieldName: 'number', placeHolder: 'Enter number', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx index dddbfbfc8..bb5a14c60 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx @@ -46,7 +46,7 @@ const RatingFieldInputWithContext = ({ fieldDefinition={{ fieldMetadataId: 'rating', label: 'Rating', - type: FieldMetadataType.Rating, + type: FieldMetadataType.RATING, iconName: 'Icon123', metadata: { fieldName: 'Rating', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationManyFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationManyFieldInput.stories.tsx index 9c33267d4..5ee3d4681 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationManyFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationManyFieldInput.stories.tsx @@ -46,7 +46,7 @@ const RelationManyFieldInputWithContext = () => { fieldDefinition={{ fieldMetadataId: 'relation', label: 'People', - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, iconName: 'IconLink', metadata: { fieldName: 'people', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx index 34692439b..fcff54e68 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx @@ -61,7 +61,7 @@ const RelationToOneFieldInputWithContext = ({ fieldDefinition={{ fieldMetadataId: 'relation', label: 'Relation', - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, iconName: 'IconLink', metadata: { fieldName: 'Relation', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx index 014b98896..c6ec55743 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx @@ -47,7 +47,7 @@ const TextFieldInputWithContext = ({ fieldDefinition={{ fieldMetadataId: 'text', label: 'Text', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, iconName: 'IconTag', metadata: { fieldName: 'Text', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx index 7c6bf95cf..1c0f99ac8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx @@ -17,7 +17,7 @@ export const useUpdateRelationFromManyFieldInput = ({ const { recordId, fieldDefinition } = useContext(FieldContext); assertFieldMetadata( - FieldMetadataType.Relation, + FieldMetadataType.RELATION, isFieldRelation, fieldDefinition, ); diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActor.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActor.ts index c6a899507..083bfee95 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActor.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActor.ts @@ -6,4 +6,4 @@ import { FieldActorMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldActor = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Actor; + field.type === FieldMetadataType.ACTOR; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldAddress.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldAddress.ts index 6197aa19f..e825d8da0 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldAddress.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldAddress.ts @@ -6,4 +6,4 @@ import { FieldAddressMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldAddress = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Address; + field.type === FieldMetadataType.ADDRESS; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArray.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArray.ts index c179d2514..8d963bbbe 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArray.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArray.ts @@ -6,4 +6,4 @@ import { FieldArrayMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldArray = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Array; + field.type === FieldMetadataType.ARRAY; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldBoolean.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldBoolean.ts index 4c56293e1..ec3f22419 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldBoolean.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldBoolean.ts @@ -6,4 +6,4 @@ import { FieldBooleanMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldBoolean = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Boolean; + field.type === FieldMetadataType.BOOLEAN; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldCurrency.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldCurrency.ts index 2b9d16a76..4fa2e5f13 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldCurrency.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldCurrency.ts @@ -6,4 +6,4 @@ import { FieldCurrencyMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldCurrency = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Currency; + field.type === FieldMetadataType.CURRENCY; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateTime.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateTime.ts index 060424f6d..564afed30 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateTime.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateTime.ts @@ -6,4 +6,4 @@ import { FieldDateTimeMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldDateTime = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.DateTime; + field.type === FieldMetadataType.DATE_TIME; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDisplayedAsPhone.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDisplayedAsPhone.ts index dcc3fbba7..ac568b69e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDisplayedAsPhone.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDisplayedAsPhone.ts @@ -10,5 +10,5 @@ export const isFieldDisplayedAsPhone = ( field: Pick, 'type' | 'metadata'>, ): field is FieldDefinition => field.metadata.objectMetadataNameSingular === CoreObjectNameSingular.Person && - field.type === FieldMetadataType.Text && + field.type === FieldMetadataType.TEXT && field.metadata.fieldName === 'phone'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmails.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmails.ts index 434586c2b..96c4ea1d1 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmails.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmails.ts @@ -6,4 +6,4 @@ import { FieldEmailsMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldEmails = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Emails; + field.type === FieldMetadataType.EMAILS; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldFullName.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldFullName.ts index 0fc6bc0f1..829cf99b6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldFullName.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldFullName.ts @@ -6,4 +6,4 @@ import { FieldFullNameMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldFullName = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.FullName; + field.type === FieldMetadataType.FULL_NAME; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldLinks.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldLinks.ts index 22a50f529..7dd854de2 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldLinks.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldLinks.ts @@ -6,4 +6,4 @@ import { FieldLinksMetadata, FieldMetadata } from '../FieldMetadata'; export const isFieldLinks = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Links; + field.type === FieldMetadataType.LINKS; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelect.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelect.ts index 5427fca94..ba08a785f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelect.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelect.ts @@ -8,4 +8,4 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; export const isFieldMultiSelect = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.MultiSelect; + field.type === FieldMetadataType.MULTI_SELECT; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldNumber.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldNumber.ts index e5a9bcc63..8a6026674 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldNumber.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldNumber.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldNumberMetadata } from '../FieldMetadata'; export const isFieldNumber = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Number; + field.type === FieldMetadataType.NUMBER; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPhones.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPhones.ts index 156adfe63..12c1ca62c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPhones.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPhones.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldPhonesMetadata } from '../FieldMetadata'; export const isFieldPhones = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Phones; + field.type === FieldMetadataType.PHONES; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPosition.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPosition.ts index b94970d69..4bfe6feac 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPosition.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPosition.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldPositionMetadata } from '../FieldMetadata'; export const isFieldPosition = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Position; + field.type === FieldMetadataType.POSITION; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRating.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRating.ts index 543945983..90c629bbf 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRating.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRating.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldRatingMetadata } from '../FieldMetadata'; export const isFieldRating = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Rating; + field.type === FieldMetadataType.RATING; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRawJson.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRawJson.ts index 18700f181..4dde0554d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRawJson.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRawJson.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldRawJsonMetadata } from '../FieldMetadata'; export const isFieldRawJson = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.RawJson; + field.type === FieldMetadataType.RAW_JSON; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelation.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelation.ts index 68bc5fd68..3af794f1a 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelation.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelation.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldRelationMetadata } from '../FieldMetadata'; export const isFieldRelation = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Relation; + field.type === FieldMetadataType.RELATION; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts index e325df622..57468bba4 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts @@ -8,4 +8,4 @@ export const isFieldRelationFromManyObjects = ( field: Pick, 'type' | 'metadata'>, ): field is FieldDefinition => isFieldRelation(field) && - field.metadata.relationType === RelationDefinitionType.OneToMany; + field.metadata.relationType === RelationDefinitionType.ONE_TO_MANY; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts index 12b9958ad..b79a7eba6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts @@ -8,4 +8,4 @@ export const isFieldRelationToOneObject = ( field: Pick, 'type' | 'metadata'>, ): field is FieldDefinition => isFieldRelation(field) && - field.metadata.relationType === RelationDefinitionType.ManyToOne; + field.metadata.relationType === RelationDefinitionType.MANY_TO_ONE; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichText.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichText.ts index 2b4c59082..05187ef65 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichText.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichText.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldRichTextMetadata } from '../FieldMetadata'; export const isFieldRichText = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.RichText; + field.type === FieldMetadataType.RICH_TEXT; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelect.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelect.ts index 0528512e5..470e52fe1 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelect.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelect.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldSelectMetadata } from '../FieldMetadata'; export const isFieldSelect = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Select; + field.type === FieldMetadataType.SELECT; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldText.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldText.ts index 028a9b49b..7f56d941f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldText.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldText.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldTextMetadata } from '../FieldMetadata'; export const isFieldText = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Text; + field.type === FieldMetadataType.TEXT; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldTsVectorValue.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldTsVectorValue.ts index 107db30a8..456cd3117 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldTsVectorValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldTsVectorValue.ts @@ -7,4 +7,4 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; export const isFieldTsVector = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.TsVector; + field.type === FieldMetadataType.TS_VECTOR; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldUuid.ts b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldUuid.ts index 45b6ebc2a..cba505405 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldUuid.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldUuid.ts @@ -6,4 +6,4 @@ import { FieldMetadata, FieldUuidMetadata } from '../FieldMetadata'; export const isFieldUuid = ( field: Pick, 'type'>, ): field is FieldDefinition => - field.type === FieldMetadataType.Uuid; + field.type === FieldMetadataType.UUID; diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueEmpty.test.ts b/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueEmpty.test.ts index db247716a..41171d50e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueEmpty.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueEmpty.test.ts @@ -76,7 +76,7 @@ describe('isFieldValueEmpty', () => { fieldMetadataId, label: 'Annual Income', iconName: 'cashCow', - type: FieldMetadataType.Currency, + type: FieldMetadataType.CURRENCY, metadata: { fieldName: 'annualIncome', placeHolder: '100000', diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueReadOnly.test.ts b/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueReadOnly.test.ts index a5dff94f7..9744b3b8f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueReadOnly.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueReadOnly.test.ts @@ -81,25 +81,25 @@ describe('isFieldValueReadOnly', () => { expect(result).toBe(true); }); - it('should return true if fieldType is FieldMetadataType.Actor', () => { + it('should return true if fieldType is FieldMetadataType.ACTOR', () => { const result = isFieldValueReadOnly({ - fieldType: FieldMetadataType.Actor, + fieldType: FieldMetadataType.ACTOR, }); expect(result).toBe(true); }); - it('should return true if fieldType is FieldMetadataType.RichText', () => { + it('should return true if fieldType is FieldMetadataType.RICH_TEXT', () => { const result = isFieldValueReadOnly({ - fieldType: FieldMetadataType.RichText, + fieldType: FieldMetadataType.RICH_TEXT, }); expect(result).toBe(true); }); - it('should return false if fieldType is not FieldMetadataType.Actor or FieldMetadataType.RichText', () => { + it('should return false if fieldType is not FieldMetadataType.ACTOR or FieldMetadataType.RICH_TEXT', () => { const result = isFieldValueReadOnly({ - fieldType: FieldMetadataType.Text, + fieldType: FieldMetadataType.TEXT, }); expect(result).toBe(false); diff --git a/packages/twenty-front/src/modules/object-record/record-filter/utils/isRecordMatchingFilter.ts b/packages/twenty-front/src/modules/object-record/record-filter/utils/isRecordMatchingFilter.ts index 137a75267..073846bd1 100644 --- a/packages/twenty-front/src/modules/object-record/record-filter/utils/isRecordMatchingFilter.ts +++ b/packages/twenty-front/src/modules/object-record/record-filter/utils/isRecordMatchingFilter.ts @@ -166,18 +166,18 @@ export const isRecordMatchingFilter = ({ } switch (objectMetadataField.type) { - case FieldMetadataType.Rating: + case FieldMetadataType.RATING: return isMatchingRatingFilter({ ratingFilter: filterValue as RatingFilter, value: record[filterKey], }); - case FieldMetadataType.Text: { + case FieldMetadataType.TEXT: { return isMatchingStringFilter({ stringFilter: filterValue as StringFilter, value: record[filterKey], }); } - case FieldMetadataType.RichText: { + case FieldMetadataType.RICH_TEXT: { // TODO: Implement a better rich text filter once it becomes a composite field // See this issue for more context: https://github.com/twentyhq/twenty/issues/7613#issuecomment-2408944585 // This should be tackled in Q4'24 @@ -186,29 +186,29 @@ export const isRecordMatchingFilter = ({ value: record[filterKey], }); } - case FieldMetadataType.Select: + case FieldMetadataType.SELECT: return isMatchingSelectFilter({ selectFilter: filterValue as SelectFilter, value: record[filterKey], }); - case FieldMetadataType.MultiSelect: + case FieldMetadataType.MULTI_SELECT: return isMatchingMultiSelectFilter({ multiSelectFilter: filterValue as MultiSelectFilter, value: record[filterKey], }); - case FieldMetadataType.Array: { + case FieldMetadataType.ARRAY: { return isMatchingArrayFilter({ arrayFilter: filterValue as ArrayFilter, value: record[filterKey], }); } - case FieldMetadataType.RawJson: { + case FieldMetadataType.RAW_JSON: { return isMatchingRawJsonFilter({ rawJsonFilter: filterValue as RawJsonFilter, value: record[filterKey], }); } - case FieldMetadataType.FullName: { + case FieldMetadataType.FULL_NAME: { const fullNameFilter = filterValue as FullNameFilter; return ( @@ -224,7 +224,7 @@ export const isRecordMatchingFilter = ({ })) ); } - case FieldMetadataType.Address: { + case FieldMetadataType.ADDRESS: { const addressFilter = filterValue as AddressFilter; const keys = [ @@ -248,7 +248,7 @@ export const isRecordMatchingFilter = ({ }); }); } - case FieldMetadataType.Links: { + case FieldMetadataType.LINKS: { const linksFilter = filterValue as LinksFilter; const keys = ['primaryLinkLabel', 'primaryLinkUrl'] as const; @@ -265,39 +265,39 @@ export const isRecordMatchingFilter = ({ }); }); } - case FieldMetadataType.Date: - case FieldMetadataType.DateTime: { + case FieldMetadataType.DATE: + case FieldMetadataType.DATE_TIME: { return isMatchingDateFilter({ dateFilter: filterValue as DateFilter, value: record[filterKey], }); } - case FieldMetadataType.Number: - case FieldMetadataType.Numeric: { + case FieldMetadataType.NUMBER: + case FieldMetadataType.NUMERIC: { return isMatchingFloatFilter({ floatFilter: filterValue as FloatFilter, value: record[filterKey], }); } - case FieldMetadataType.Uuid: { + case FieldMetadataType.UUID: { return isMatchingUUIDFilter({ uuidFilter: filterValue as UUIDFilter, value: record[filterKey], }); } - case FieldMetadataType.Boolean: { + case FieldMetadataType.BOOLEAN: { return isMatchingBooleanFilter({ booleanFilter: filterValue as BooleanFilter, value: record[filterKey], }); } - case FieldMetadataType.Currency: { + case FieldMetadataType.CURRENCY: { return isMatchingCurrencyFilter({ currencyFilter: filterValue as CurrencyFilter, value: record[filterKey].amountMicros, }); } - case FieldMetadataType.Actor: { + case FieldMetadataType.ACTOR: { const actorFilter = filterValue as ActorFilter; return ( @@ -308,7 +308,7 @@ export const isRecordMatchingFilter = ({ }) ); } - case FieldMetadataType.Emails: { + case FieldMetadataType.EMAILS: { const emailsFilter = filterValue as EmailsFilter; if (emailsFilter.primaryEmail === undefined) { @@ -320,7 +320,7 @@ export const isRecordMatchingFilter = ({ value: record[filterKey].primaryEmail, }); } - case FieldMetadataType.Phones: { + case FieldMetadataType.PHONES: { const phonesFilter = filterValue as PhonesFilter; const keys: (keyof PhonesFilter)[] = ['primaryPhoneNumber']; @@ -337,7 +337,7 @@ export const isRecordMatchingFilter = ({ }); }); } - case FieldMetadataType.Relation: { + case FieldMetadataType.RELATION: { throw new Error( `Not implemented yet, use UUID filter instead on the corredponding "${filterKey}Id" field`, ); diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportRecords.test.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportRecords.test.ts index 2f1bf0e37..790d35893 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportRecords.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useExportRecords.test.ts @@ -16,7 +16,7 @@ describe('generateCsv', () => { label: 'Relation', metadata: { fieldName: 'relation', - relationType: RelationDefinitionType.ManyToOne, + relationType: RelationDefinitionType.MANY_TO_ONE, }, }, ] as ColumnDefinition[]; diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportProcessRecordsForCSV.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportProcessRecordsForCSV.ts index 491b96bb3..2476ccc05 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportProcessRecordsForCSV.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportProcessRecordsForCSV.ts @@ -13,7 +13,7 @@ export const useExportProcessRecordsForCSV = (objectNameSingular: string) => { const processRecordsForCSVExport = (records: ObjectRecord[]) => { return records.map((record) => { const currencyFields = objectMetadataItem.fields.filter( - (field) => field.type === FieldMetadataType.Currency, + (field) => field.type === FieldMetadataType.CURRENCY, ); const processedRecord = { diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportRecords.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportRecords.ts index 4094adb1d..247bdd14c 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportRecords.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportRecords.ts @@ -36,12 +36,12 @@ export const generateCsv: GenerateExport = ({ const columnsToExport = columns.filter( (col) => !('relationType' in col.metadata && col.metadata.relationType) || - col.metadata.relationType === RelationDefinitionType.ManyToOne, + col.metadata.relationType === RelationDefinitionType.MANY_TO_ONE, ); const objectIdColumn: ColumnDefinition = { fieldMetadataId: '', - type: FieldMetadataType.Uuid, + type: FieldMetadataType.UUID, iconName: '', label: `Id`, metadata: { diff --git a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellContainer.tsx b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellContainer.tsx index b93f1e733..bc0897065 100644 --- a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellContainer.tsx +++ b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellContainer.tsx @@ -86,7 +86,7 @@ export const RecordInlineCellContainer = () => { const { recordId, fieldDefinition } = useContext(FieldContext); if (isFieldText(fieldDefinition)) { - assertFieldMetadata(FieldMetadataType.Text, isFieldText, fieldDefinition); + assertFieldMetadata(FieldMetadataType.TEXT, isFieldText, fieldDefinition); } const { setIsFocused } = useFieldFocus(); diff --git a/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx b/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx index 3dfc2550f..37f26cc00 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx @@ -62,7 +62,7 @@ export const FieldsCard = ({ fieldMetadataItem.name !== 'deletedAt', ), (fieldMetadataItem) => - fieldMetadataItem.type === FieldMetadataType.Relation + fieldMetadataItem.type === FieldMetadataType.RELATION ? 'relationFieldMetadataItems' : 'inlineFieldMetadataItems', ); diff --git a/packages/twenty-front/src/modules/object-record/record-show/components/SummaryCard.tsx b/packages/twenty-front/src/modules/object-record/record-show/components/SummaryCard.tsx index 44ae77c86..189e51470 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/components/SummaryCard.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/components/SummaryCard.tsx @@ -77,7 +77,7 @@ export const SummaryCard = ({ fieldDefinition: { type: labelIdentifierFieldMetadataItem?.type || - FieldMetadataType.Text, + FieldMetadataType.TEXT, iconName: '', fieldMetadataId: labelIdentifierFieldMetadataItem?.id ?? '', label: labelIdentifierFieldMetadataItem?.label || '', diff --git a/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowContainerTabs.ts b/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowContainerTabs.ts index 9d9c8e8ed..03b229bfa 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowContainerTabs.ts +++ b/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowContainerTabs.ts @@ -269,7 +269,7 @@ export const useRecordShowContainerTabs = ( !hide.ifRelationsMissing.every((rel) => objectMetadataItem.fields.some( (field) => - field.type === FieldMetadataType.Relation && + field.type === FieldMetadataType.RELATION && field.name === rel && field.isActive, ), diff --git a/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowPage.ts b/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowPage.ts index 15555fd4b..c6753a572 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowPage.ts +++ b/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowPage.ts @@ -81,7 +81,7 @@ export const useRecordShowPage = ( const labelIdentifierFieldValue = record?.[labelIdentifierFieldMetadataItem?.name ?? '']; const pageName = - labelIdentifierFieldMetadataItem?.type === FieldMetadataType.FullName + labelIdentifierFieldMetadataItem?.type === FieldMetadataType.FULL_NAME ? [ labelIdentifierFieldValue?.firstName, labelIdentifierFieldValue?.lastName, diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx index cba3ca9c1..69edb617e 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx @@ -106,7 +106,7 @@ export const RecordDetailRelationRecordsListItem = ({ relationType, } = fieldDefinition.metadata as FieldRelationMetadata; - const isToOneObject = relationType === RelationDefinitionType.ManyToOne; + const isToOneObject = relationType === RelationDefinitionType.MANY_TO_ONE; const { objectMetadataItem: relationObjectMetadataItem } = useObjectMetadataItem({ objectNameSingular: relationObjectMetadataNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx index 3ba91d4f7..9ad2d8794 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx @@ -69,8 +69,8 @@ export const RecordDetailRelationSection = ({ >(recordStoreFamilySelector({ recordId, fieldName })); // TODO: use new relation type - const isToOneObject = relationType === RelationDefinitionType.ManyToOne; - const isToManyObjects = relationType === RelationDefinitionType.OneToMany; + const isToOneObject = relationType === RelationDefinitionType.MANY_TO_ONE; + const isToManyObjects = relationType === RelationDefinitionType.ONE_TO_MANY; const relationRecords: ObjectRecord[] = fieldValue && isToOneObject diff --git a/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/mock.ts b/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/mock.ts index 7e828037b..e0b9703c7 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/mock.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/mock.ts @@ -723,7 +723,7 @@ export const mockPerformance = { options: null, }, iconName: 'IconBuildingSkyscraper', - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, position: 2, size: 150, isLabelIdentifier: false, diff --git a/packages/twenty-front/src/modules/object-record/record-table/constants/FieldTypesAvailableForNonStandardAggregateOperation.ts b/packages/twenty-front/src/modules/object-record/record-table/constants/FieldTypesAvailableForNonStandardAggregateOperation.ts index 4903eeaad..3ebadc892 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/constants/FieldTypesAvailableForNonStandardAggregateOperation.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/constants/FieldTypesAvailableForNonStandardAggregateOperation.ts @@ -4,27 +4,27 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; export const FIELD_TYPES_AVAILABLE_FOR_NON_STANDARD_AGGREGATE_OPERATION = { [AGGREGATE_OPERATIONS.min]: [ - FieldMetadataType.Number, - FieldMetadataType.Currency, + FieldMetadataType.NUMBER, + FieldMetadataType.CURRENCY, ], [AGGREGATE_OPERATIONS.max]: [ - FieldMetadataType.Number, - FieldMetadataType.Currency, + FieldMetadataType.NUMBER, + FieldMetadataType.CURRENCY, ], [AGGREGATE_OPERATIONS.avg]: [ - FieldMetadataType.Number, - FieldMetadataType.Currency, + FieldMetadataType.NUMBER, + FieldMetadataType.CURRENCY, ], [AGGREGATE_OPERATIONS.sum]: [ - FieldMetadataType.Number, - FieldMetadataType.Currency, + FieldMetadataType.NUMBER, + FieldMetadataType.CURRENCY, ], [DATE_AGGREGATE_OPERATIONS.earliest]: [ - FieldMetadataType.DateTime, - FieldMetadataType.Date, + FieldMetadataType.DATE_TIME, + FieldMetadataType.DATE, ], [DATE_AGGREGATE_OPERATIONS.latest]: [ - FieldMetadataType.DateTime, - FieldMetadataType.Date, + FieldMetadataType.DATE_TIME, + FieldMetadataType.DATE, ], }; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/__mocks__/cell.ts b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/__mocks__/cell.ts index 02b952a84..408c40ca7 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/__mocks__/cell.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/__mocks__/cell.ts @@ -26,7 +26,7 @@ export const recordTableCellContextValue: RecordTableCellContextValue = { fieldMetadataId: 'fieldMetadataId', label: 'label', iconName: 'iconName', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, metadata: { placeHolder: 'placeHolder', fieldName: 'fieldName', diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx index e62862250..265347ca2 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx @@ -54,7 +54,7 @@ export const RecordTableColumnAggregateFooterMenuContent = () => { const fieldIsRelation = objectMetadataItem.fields.find((field) => field.id === fieldMetadataId) - ?.type === FieldMetadataType.Relation; + ?.type === FieldMetadataType.RELATION; const { updateViewFieldAggregateOperation, diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-footer/utils/getAvailableAggregateOperationsForFieldMetadataType.ts b/packages/twenty-front/src/modules/object-record/record-table/record-table-footer/utils/getAvailableAggregateOperationsForFieldMetadataType.ts index 343bd3887..cf44d0de5 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-footer/utils/getAvailableAggregateOperationsForFieldMetadataType.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-footer/utils/getAvailableAggregateOperationsForFieldMetadataType.ts @@ -11,7 +11,7 @@ export const getAvailableAggregateOperationsForFieldMetadataType = ({ }: { fieldMetadataType?: FieldMetadataType; }) => { - if (fieldMetadataType === FieldMetadataType.Relation) { + if (fieldMetadataType === FieldMetadataType.RELATION) { return [AGGREGATE_OPERATIONS.count]; } diff --git a/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useAddNewRecordAndOpenRightDrawer.ts b/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useAddNewRecordAndOpenRightDrawer.ts index 9eef7d7a2..e1ee1ac3d 100644 --- a/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useAddNewRecordAndOpenRightDrawer.ts +++ b/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useAddNewRecordAndOpenRightDrawer.ts @@ -70,7 +70,7 @@ export const useAddNewRecordAndOpenRightDrawer = ({ | { firstName: string | undefined; lastName: string | undefined }; [key: string]: any; } = - labelIdentifierType === FieldMetadataType.FullName + labelIdentifierType === FieldMetadataType.FULL_NAME ? { id: newRecordId, name: @@ -85,7 +85,7 @@ export const useAddNewRecordAndOpenRightDrawer = ({ if ( relationFieldMetadataItem?.relationDefinition?.direction === - RelationDefinitionType.ManyToOne + RelationDefinitionType.MANY_TO_ONE ) { createRecordPayload[ `${relationFieldMetadataItem?.relationDefinition?.sourceFieldMetadata.name}Id` @@ -96,7 +96,7 @@ export const useAddNewRecordAndOpenRightDrawer = ({ if ( relationFieldMetadataItem?.relationDefinition?.direction === - RelationDefinitionType.OneToMany + RelationDefinitionType.ONE_TO_MANY ) { await updateOneRecord({ idToUpdate: recordId, diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/constants/CompositeFieldImportLabels.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/constants/CompositeFieldImportLabels.ts index 030601f24..42b627d26 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/constants/CompositeFieldImportLabels.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/constants/CompositeFieldImportLabels.ts @@ -10,15 +10,15 @@ import { CompositeFieldLabels } from '@/object-record/spreadsheet-import/types/C import { FieldMetadataType } from '~/generated-metadata/graphql'; export const COMPOSITE_FIELD_IMPORT_LABELS = { - [FieldMetadataType.FullName]: { + [FieldMetadataType.FULL_NAME]: { firstNameLabel: 'First Name', lastNameLabel: 'Last Name', } satisfies CompositeFieldLabels, - [FieldMetadataType.Currency]: { + [FieldMetadataType.CURRENCY]: { currencyCodeLabel: 'Currency Code', amountMicrosLabel: 'Amount', } satisfies CompositeFieldLabels, - [FieldMetadataType.Address]: { + [FieldMetadataType.ADDRESS]: { addressStreet1Label: 'Address 1', addressStreet2Label: 'Address 2', addressCityLabel: 'City', @@ -28,18 +28,18 @@ export const COMPOSITE_FIELD_IMPORT_LABELS = { addressLatLabel: 'Latitude', addressLngLabel: 'Longitude', } satisfies CompositeFieldLabels, - [FieldMetadataType.Links]: { + [FieldMetadataType.LINKS]: { primaryLinkUrlLabel: 'Link URL', primaryLinkLabelLabel: 'Link Label', } satisfies Partial>, - [FieldMetadataType.Emails]: { + [FieldMetadataType.EMAILS]: { primaryEmailLabel: 'Email', } satisfies Partial>, - [FieldMetadataType.Phones]: { + [FieldMetadataType.PHONES]: { primaryPhoneCountryCodeLabel: 'Phone country code', primaryPhoneNumberLabel: 'Phone number', } satisfies Partial>, - [FieldMetadataType.Actor]: { + [FieldMetadataType.ACTOR]: { sourceLabel: 'Source', }, }; diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useBuildAvailableFieldsForImport.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useBuildAvailableFieldsForImport.ts index 5dfb80454..3916405a2 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useBuildAvailableFieldsForImport.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useBuildAvailableFieldsForImport.ts @@ -17,9 +17,9 @@ export const useBuildAvailableFieldsForImport = () => { // Todo: refactor this to avoid this else if syntax with duplicated code for (const fieldMetadataItem of fieldMetadataItems) { - if (fieldMetadataItem.type === FieldMetadataType.FullName) { + if (fieldMetadataItem.type === FieldMetadataType.FULL_NAME) { const { firstNameLabel, lastNameLabel } = - COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.FullName]; + COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.FULL_NAME]; availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), @@ -46,7 +46,7 @@ export const useBuildAvailableFieldsForImport = () => { `${lastNameLabel} (${fieldMetadataItem.label})`, ), }); - } else if (fieldMetadataItem.type === FieldMetadataType.Relation) { + } else if (fieldMetadataItem.type === FieldMetadataType.RELATION) { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), label: fieldMetadataItem.label + ' (ID)', @@ -59,9 +59,9 @@ export const useBuildAvailableFieldsForImport = () => { fieldMetadataItem.label + ' (ID)', ), }); - } else if (fieldMetadataItem.type === FieldMetadataType.Currency) { + } else if (fieldMetadataItem.type === FieldMetadataType.CURRENCY) { const { currencyCodeLabel, amountMicrosLabel } = - COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.Currency]; + COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.CURRENCY]; availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), @@ -84,13 +84,13 @@ export const useBuildAvailableFieldsForImport = () => { type: 'input', }, fieldValidationDefinitions: getSpreadSheetFieldValidationDefinitions( - FieldMetadataType.Number, + FieldMetadataType.NUMBER, `${amountMicrosLabel} (${fieldMetadataItem.label})`, ), }); - } else if (fieldMetadataItem.type === FieldMetadataType.Address) { + } else if (fieldMetadataItem.type === FieldMetadataType.ADDRESS) { Object.entries( - COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.Address], + COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.ADDRESS], ).forEach(([_, fieldLabel]) => { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), @@ -106,9 +106,9 @@ export const useBuildAvailableFieldsForImport = () => { ), }); }); - } else if (fieldMetadataItem.type === FieldMetadataType.Links) { + } else if (fieldMetadataItem.type === FieldMetadataType.LINKS) { Object.entries( - COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.Links], + COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.LINKS], ).forEach(([_, fieldLabel]) => { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), @@ -124,7 +124,7 @@ export const useBuildAvailableFieldsForImport = () => { ), }); }); - } else if (fieldMetadataItem.type === FieldMetadataType.Select) { + } else if (fieldMetadataItem.type === FieldMetadataType.SELECT) { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), label: fieldMetadataItem.label, @@ -143,7 +143,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldMetadataItem.label + ' (ID)', ), }); - } else if (fieldMetadataItem.type === FieldMetadataType.MultiSelect) { + } else if (fieldMetadataItem.type === FieldMetadataType.MULTI_SELECT) { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), label: fieldMetadataItem.label, @@ -162,7 +162,7 @@ export const useBuildAvailableFieldsForImport = () => { fieldMetadataItem.label + ' (ID)', ), }); - } else if (fieldMetadataItem.type === FieldMetadataType.Boolean) { + } else if (fieldMetadataItem.type === FieldMetadataType.BOOLEAN) { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), label: fieldMetadataItem.label, @@ -175,9 +175,9 @@ export const useBuildAvailableFieldsForImport = () => { fieldMetadataItem.label, ), }); - } else if (fieldMetadataItem.type === FieldMetadataType.Emails) { + } else if (fieldMetadataItem.type === FieldMetadataType.EMAILS) { Object.entries( - COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.Emails], + COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.EMAILS], ).forEach(([_, fieldLabel]) => { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), @@ -193,9 +193,9 @@ export const useBuildAvailableFieldsForImport = () => { ), }); }); - } else if (fieldMetadataItem.type === FieldMetadataType.Phones) { + } else if (fieldMetadataItem.type === FieldMetadataType.PHONES) { Object.entries( - COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.Phones], + COMPOSITE_FIELD_IMPORT_LABELS[FieldMetadataType.PHONES], ).forEach(([_, fieldLabel]) => { availableFieldsForImport.push({ icon: getIcon(fieldMetadataItem.icon), diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useOpenObjectRecordsSpreadsheetImportDialog.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useOpenObjectRecordsSpreadsheetImportDialog.ts index fe5972792..ce138d7dd 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useOpenObjectRecordsSpreadsheetImportDialog.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/hooks/useOpenObjectRecordsSpreadsheetImportDialog.ts @@ -39,9 +39,9 @@ export const useOpenObjectRecordsSpreadsheetImportDialog = ( fieldMetadataItem.isActive && (!fieldMetadataItem.isSystem || fieldMetadataItem.name === 'id') && fieldMetadataItem.name !== 'createdAt' && - (fieldMetadataItem.type !== FieldMetadataType.Relation || + (fieldMetadataItem.type !== FieldMetadataType.RELATION || fieldMetadataItem.relationDefinition?.direction === - RelationDefinitionType.ManyToOne), + RelationDefinitionType.MANY_TO_ONE), ) .sort((fieldMetadataItemA, fieldMetadataItemB) => fieldMetadataItemA.name.localeCompare(fieldMetadataItemB.name), diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts index 78bd4310f..e4d952b34 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts @@ -42,15 +42,15 @@ export const buildRecordFromImportedStructuredRow = ( const importedFieldValue = importedStructuredRow[field.name]; switch (field.type) { - case FieldMetadataType.Boolean: + case FieldMetadataType.BOOLEAN: recordToBuild[field.name] = importedFieldValue === 'true' || importedFieldValue === true; break; - case FieldMetadataType.Number: - case FieldMetadataType.Numeric: + case FieldMetadataType.NUMBER: + case FieldMetadataType.NUMERIC: recordToBuild[field.name] = Number(importedFieldValue); break; - case FieldMetadataType.Currency: + case FieldMetadataType.CURRENCY: if ( isDefined( importedStructuredRow[`${amountMicrosLabel} (${field.name})`], @@ -71,7 +71,7 @@ export const buildRecordFromImportedStructuredRow = ( }; } break; - case FieldMetadataType.Address: { + case FieldMetadataType.ADDRESS: { if ( isDefined( importedStructuredRow[`${addressStreet1Label} (${field.name})`] || @@ -115,7 +115,7 @@ export const buildRecordFromImportedStructuredRow = ( } break; } - case FieldMetadataType.Links: { + case FieldMetadataType.LINKS: { if ( isDefined( importedStructuredRow[`${primaryLinkUrlLabel} (${field.name})`] || @@ -134,7 +134,7 @@ export const buildRecordFromImportedStructuredRow = ( } break; } - case FieldMetadataType.Phones: { + case FieldMetadataType.PHONES: { if ( isDefined( importedStructuredRow[ @@ -161,7 +161,7 @@ export const buildRecordFromImportedStructuredRow = ( } break; } - case FieldMetadataType.Emails: { + case FieldMetadataType.EMAILS: { if ( isDefined( importedStructuredRow[`${primaryEmailLabel} (${field.name})`], @@ -176,7 +176,7 @@ export const buildRecordFromImportedStructuredRow = ( } break; } - case FieldMetadataType.Relation: + case FieldMetadataType.RELATION: if ( isDefined(importedFieldValue) && (isNonEmptyString(importedFieldValue) || importedFieldValue !== false) @@ -184,7 +184,7 @@ export const buildRecordFromImportedStructuredRow = ( recordToBuild[field.name + 'Id'] = importedFieldValue; } break; - case FieldMetadataType.FullName: + case FieldMetadataType.FULL_NAME: if ( isDefined( importedStructuredRow[`${firstNameLabel} (${field.name})`] ?? @@ -199,13 +199,13 @@ export const buildRecordFromImportedStructuredRow = ( }; } break; - case FieldMetadataType.Actor: + case FieldMetadataType.ACTOR: recordToBuild[field.name] = { source: 'IMPORT', }; break; - case FieldMetadataType.Array: - case FieldMetadataType.MultiSelect: { + case FieldMetadataType.ARRAY: + case FieldMetadataType.MULTI_SELECT: { const stringArrayJSONSchema = z .preprocess((value) => { try { @@ -223,7 +223,7 @@ export const buildRecordFromImportedStructuredRow = ( stringArrayJSONSchema.parse(importedFieldValue); break; } - case FieldMetadataType.RawJson: { + case FieldMetadataType.RAW_JSON: { if (typeof importedFieldValue === 'string') { try { recordToBuild[field.name] = JSON.parse(importedFieldValue); diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/getSpreadSheetFieldValidationDefinitions.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/getSpreadSheetFieldValidationDefinitions.ts index 3b63baabc..c07fcea28 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/getSpreadSheetFieldValidationDefinitions.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/getSpreadSheetFieldValidationDefinitions.ts @@ -8,7 +8,7 @@ export const getSpreadSheetFieldValidationDefinitions = ( fieldName: string, ): FieldValidationDefinition[] => { switch (type) { - case FieldMetadataType.FullName: + case FieldMetadataType.FULL_NAME: return [ { rule: 'object', @@ -30,7 +30,7 @@ export const getSpreadSheetFieldValidationDefinitions = ( level: 'error', }, ]; - case FieldMetadataType.Number: + case FieldMetadataType.NUMBER: return [ { rule: 'function', @@ -39,7 +39,7 @@ export const getSpreadSheetFieldValidationDefinitions = ( level: 'error', }, ]; - case FieldMetadataType.Relation: + case FieldMetadataType.RELATION: return [ { rule: 'function', diff --git a/packages/twenty-front/src/modules/object-record/utils/__tests__/getAvailableFieldsIdsForAggregationFromObjectFields.test.ts b/packages/twenty-front/src/modules/object-record/utils/__tests__/getAvailableFieldsIdsForAggregationFromObjectFields.test.ts index 485cfc23c..130e83376 100644 --- a/packages/twenty-front/src/modules/object-record/utils/__tests__/getAvailableFieldsIdsForAggregationFromObjectFields.test.ts +++ b/packages/twenty-front/src/modules/object-record/utils/__tests__/getAvailableFieldsIdsForAggregationFromObjectFields.test.ts @@ -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( diff --git a/packages/twenty-front/src/modules/object-record/utils/__tests__/isFieldTypeValidForAggregateOperation.test.ts b/packages/twenty-front/src/modules/object-record/utils/__tests__/isFieldTypeValidForAggregateOperation.test.ts index 217189572..231102a91 100644 --- a/packages/twenty-front/src/modules/object-record/utils/__tests__/isFieldTypeValidForAggregateOperation.test.ts +++ b/packages/twenty-front/src/modules/object-record/utils/__tests__/isFieldTypeValidForAggregateOperation.test.ts @@ -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, diff --git a/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts b/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts index 492a2b9a9..b33f183d8 100644 --- a/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts +++ b/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts @@ -10,7 +10,7 @@ export const filterAvailableTableColumns = ( if ( isFieldRelation(columnDefinition) && columnDefinition.metadata?.relationType === - RelationDefinitionType.ManyToMany + RelationDefinitionType.MANY_TO_MANY ) { return false; } diff --git a/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts b/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts index 7b1059b15..38e375603 100644 --- a/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts +++ b/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts @@ -8,22 +8,22 @@ export const generateEmptyFieldValue = ( fieldMetadataItem: Pick, ) => { 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: '', diff --git a/packages/twenty-front/src/modules/object-record/utils/getAvailableAggregationsFromObjectFields.ts b/packages/twenty-front/src/modules/object-record/utils/getAvailableAggregationsFromObjectFields.ts index 520af3697..5ace36080 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getAvailableAggregationsFromObjectFields.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getAvailableAggregationsFromObjectFields.ts @@ -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`, diff --git a/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts b/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts index 46f145c45..650a4825d 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts @@ -33,7 +33,7 @@ export const getRecordChipGenerators = ( .filter( (fieldMetadataItem) => labelIdentifierFieldMetadataItem?.id === fieldMetadataItem.id || - fieldMetadataItem.type === FieldMetadataType.Relation || + fieldMetadataItem.type === FieldMetadataType.RELATION || isFieldIdentifierDisplay( fieldMetadataItem, isLabelIdentifierField({ diff --git a/packages/twenty-front/src/modules/object-record/utils/isFieldCellSupported.ts b/packages/twenty-front/src/modules/object-record/utils/isFieldCellSupported.ts index df03a8731..da65b36e1 100644 --- a/packages/twenty-front/src/modules/object-record/utils/isFieldCellSupported.ts +++ b/packages/twenty-front/src/modules/object-record/utils/isFieldCellSupported.ts @@ -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) ) { diff --git a/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts b/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts index e3128edcf..c27f5042f 100644 --- a/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts +++ b/packages/twenty-front/src/modules/object-record/utils/prefillRecord.ts @@ -19,9 +19,9 @@ export const prefillRecord = ({ .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); } diff --git a/packages/twenty-front/src/modules/object-record/utils/sanitizeRecordInput.ts b/packages/twenty-front/src/modules/object-record/utils/sanitizeRecordInput.ts index 29fc05013..387657386 100644 --- a/packages/twenty-front/src/modules/object-record/utils/sanitizeRecordInput.ts +++ b/packages/twenty-front/src/modules/object-record/utils/sanitizeRecordInput.ts @@ -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; } diff --git a/packages/twenty-front/src/modules/onboarding/components/OnboardingSyncEmailsSettingsCard.tsx b/packages/twenty-front/src/modules/onboarding/components/OnboardingSyncEmailsSettingsCard.tsx index 2a01962fd..b1be41995 100644 --- a/packages/twenty-front/src/modules/onboarding/components/OnboardingSyncEmailsSettingsCard.tsx +++ b/packages/twenty-front/src/modules/onboarding/components/OnboardingSyncEmailsSettingsCard.tsx @@ -9,7 +9,7 @@ type OnboardingSyncEmailsSettingsCardProps = { export const OnboardingSyncEmailsSettingsCard = ({ onChange, - value = MessageChannelVisibility.ShareEverything, + value = MessageChannelVisibility.SHARE_EVERYTHING, }: OnboardingSyncEmailsSettingsCardProps) => ( ), @@ -21,7 +21,7 @@ export const onboardingSyncEmailsOptions = [ title: 'Subject and metadata', description: 'Your email subjects and meeting titles will be shared with your team.', - value: MessageChannelVisibility.Subject, + value: MessageChannelVisibility.SUBJECT, cardMedia: ( ), @@ -30,7 +30,7 @@ export const onboardingSyncEmailsOptions = [ title: 'Metadata', description: 'Only the timestamp & participants will be shared with your team.', - value: MessageChannelVisibility.Metadata, + value: MessageChannelVisibility.METADATA, cardMedia: ( ), diff --git a/packages/twenty-front/src/modules/onboarding/hooks/__tests__/useSetNextOnboardingStatus.test.ts b/packages/twenty-front/src/modules/onboarding/hooks/__tests__/useSetNextOnboardingStatus.test.ts index af5b54423..f515b5f59 100644 --- a/packages/twenty-front/src/modules/onboarding/hooks/__tests__/useSetNextOnboardingStatus.test.ts +++ b/packages/twenty-front/src/modules/onboarding/hooks/__tests__/useSetNextOnboardingStatus.test.ts @@ -51,37 +51,37 @@ const renderHooks = ( describe('useSetNextOnboardingStatus', () => { it('should set next onboarding status for ProfileCreation', () => { const nextOnboardingStatus = renderHooks( - OnboardingStatus.ProfileCreation, + OnboardingStatus.PROFILE_CREATION, false, true, ); - expect(nextOnboardingStatus).toEqual(OnboardingStatus.SyncEmail); + expect(nextOnboardingStatus).toEqual(OnboardingStatus.SYNC_EMAIL); }); it('should set next onboarding status for SyncEmail', () => { const nextOnboardingStatus = renderHooks( - OnboardingStatus.SyncEmail, + OnboardingStatus.SYNC_EMAIL, false, true, ); - expect(nextOnboardingStatus).toEqual(OnboardingStatus.InviteTeam); + expect(nextOnboardingStatus).toEqual(OnboardingStatus.INVITE_TEAM); }); it('should skip invite when more than 1 workspaceMember exist', () => { const nextOnboardingStatus = renderHooks( - OnboardingStatus.SyncEmail, + OnboardingStatus.SYNC_EMAIL, true, false, ); - expect(nextOnboardingStatus).toEqual(OnboardingStatus.Completed); + expect(nextOnboardingStatus).toEqual(OnboardingStatus.COMPLETED); }); it('should set next onboarding status for Completed', () => { const nextOnboardingStatus = renderHooks( - OnboardingStatus.InviteTeam, + OnboardingStatus.INVITE_TEAM, true, true, ); - expect(nextOnboardingStatus).toEqual(OnboardingStatus.Completed); + expect(nextOnboardingStatus).toEqual(OnboardingStatus.COMPLETED); }); }); diff --git a/packages/twenty-front/src/modules/onboarding/hooks/useSetNextOnboardingStatus.ts b/packages/twenty-front/src/modules/onboarding/hooks/useSetNextOnboardingStatus.ts index f1cef2989..b2a252a3c 100644 --- a/packages/twenty-front/src/modules/onboarding/hooks/useSetNextOnboardingStatus.ts +++ b/packages/twenty-front/src/modules/onboarding/hooks/useSetNextOnboardingStatus.ts @@ -12,20 +12,20 @@ const getNextOnboardingStatus = ( currentUser: CurrentUser | null, currentWorkspace: CurrentWorkspace | null, ) => { - if (currentUser?.onboardingStatus === OnboardingStatus.WorkspaceActivation) { - return OnboardingStatus.ProfileCreation; + if (currentUser?.onboardingStatus === OnboardingStatus.WORKSPACE_ACTIVATION) { + return OnboardingStatus.PROFILE_CREATION; } - if (currentUser?.onboardingStatus === OnboardingStatus.ProfileCreation) { - return OnboardingStatus.SyncEmail; + if (currentUser?.onboardingStatus === OnboardingStatus.PROFILE_CREATION) { + return OnboardingStatus.SYNC_EMAIL; } if ( - currentUser?.onboardingStatus === OnboardingStatus.SyncEmail && + currentUser?.onboardingStatus === OnboardingStatus.SYNC_EMAIL && currentWorkspace?.workspaceMembersCount === 1 ) { - return OnboardingStatus.InviteTeam; + return OnboardingStatus.INVITE_TEAM; } - return OnboardingStatus.Completed; + return OnboardingStatus.COMPLETED; }; export const useSetNextOnboardingStatus = () => { diff --git a/packages/twenty-front/src/modules/serverless-functions/components/ServerlessFunctionExecutionResult.tsx b/packages/twenty-front/src/modules/serverless-functions/components/ServerlessFunctionExecutionResult.tsx index 899cebeee..40ab34052 100644 --- a/packages/twenty-front/src/modules/serverless-functions/components/ServerlessFunctionExecutionResult.tsx +++ b/packages/twenty-front/src/modules/serverless-functions/components/ServerlessFunctionExecutionResult.tsx @@ -1,17 +1,17 @@ import styled from '@emotion/styled'; -import { useTheme } from '@emotion/react'; -import { ServerlessFunctionExecutionStatus } from '~/generated-metadata/graphql'; -import { - CodeEditor, - CoreEditorHeader, - IconSquareRoundedCheck, -} from 'twenty-ui'; import { LightCopyIconButton } from '@/object-record/record-field/components/LightCopyIconButton'; import { DEFAULT_OUTPUT_VALUE, ServerlessFunctionTestData, } from '@/workflow/states/serverlessFunctionTestDataFamilyState'; +import { useTheme } from '@emotion/react'; +import { + CodeEditor, + CoreEditorHeader, + IconSquareRoundedCheck, +} from 'twenty-ui'; +import { ServerlessFunctionExecutionStatus } from '~/generated-metadata/graphql'; const StyledContainer = styled.div` display: flex; @@ -22,7 +22,7 @@ const StyledOutput = styled.div<{ status?: ServerlessFunctionExecutionStatus }>` align-items: center; gap: ${({ theme }) => theme.spacing(1)}; color: ${({ theme, status }) => - status === ServerlessFunctionExecutionStatus.Success + status === ServerlessFunctionExecutionStatus.SUCCESS ? theme.color.turquoise : theme.color.red}; display: flex; @@ -47,7 +47,7 @@ export const ServerlessFunctionExecutionResult = ({ {serverlessFunctionTestData.output.status === - ServerlessFunctionExecutionStatus.Success + ServerlessFunctionExecutionStatus.SUCCESS ? '200 OK' : '500 Error'} {' - '} diff --git a/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx b/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx index 4b1a873a1..fa5a5c48c 100644 --- a/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx +++ b/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsCalendarChannelsGeneral.tsx @@ -58,7 +58,7 @@ export const SettingsAccountsCalendarChannelsGeneral = () => { isCanceled: false, location: '', title: 'Onboarding call', - visibility: CalendarChannelVisibility.ShareEverything, + visibility: CalendarChannelVisibility.SHARE_EVERYTHING, }; return ( diff --git a/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsCalendarVisibilitySettingsCard.tsx b/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsCalendarVisibilitySettingsCard.tsx index 20344671b..41fd35f1b 100644 --- a/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsCalendarVisibilitySettingsCard.tsx +++ b/packages/twenty-front/src/modules/settings/accounts/components/SettingsAccountsCalendarVisibilitySettingsCard.tsx @@ -17,20 +17,20 @@ const eventSettingsVisibilityOptions = [ { title: 'Everything', description: 'The whole event details will be shared with your team.', - value: CalendarChannelVisibility.ShareEverything, + value: CalendarChannelVisibility.SHARE_EVERYTHING, cardMedia: , }, { title: 'Metadata', description: 'Only date & participants will be shared with your team.', - value: CalendarChannelVisibility.Metadata, + value: CalendarChannelVisibility.METADATA, cardMedia: , }, ]; export const SettingsAccountsEventVisibilitySettingsCard = ({ onChange, - value = CalendarChannelVisibility.ShareEverything, + value = CalendarChannelVisibility.SHARE_EVERYTHING, }: SettingsAccountsEventVisibilitySettingsCardProps) => ( ( = { id: '20202020-ef5a-4822-9e08-ce6e6a4dcb6a', isContactAutoCreationEnabled: true, isSyncEnabled: true, - visibility: CalendarChannelVisibility.ShareEverything, + visibility: CalendarChannelVisibility.SHARE_EVERYTHING, }, }, argTypes: { diff --git a/packages/twenty-front/src/modules/settings/accounts/components/__stories__/SettingsAccountsMessageChannelDetails.stories.tsx b/packages/twenty-front/src/modules/settings/accounts/components/__stories__/SettingsAccountsMessageChannelDetails.stories.tsx index a951150c9..6babbe320 100644 --- a/packages/twenty-front/src/modules/settings/accounts/components/__stories__/SettingsAccountsMessageChannelDetails.stories.tsx +++ b/packages/twenty-front/src/modules/settings/accounts/components/__stories__/SettingsAccountsMessageChannelDetails.stories.tsx @@ -23,7 +23,7 @@ const meta: Meta = { excludeNonProfessionalEmails: true, excludeGroupEmails: false, isSyncEnabled: true, - visibility: MessageChannelVisibility.ShareEverything, + visibility: MessageChannelVisibility.SHARE_EVERYTHING, }, }, argTypes: { diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/RelationTypes.ts b/packages/twenty-front/src/modules/settings/data-model/constants/RelationTypes.ts index 179f60fe8..0f7d84a6d 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/RelationTypes.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/RelationTypes.ts @@ -19,24 +19,24 @@ export const RELATION_TYPES: Record< isImageFlipped?: boolean; } > = { - [RelationDefinitionType.OneToMany]: { + [RelationDefinitionType.ONE_TO_MANY]: { label: 'Has many', Icon: IllustrationIconOneToMany, imageSrc: OneToManySvg, }, - [RelationDefinitionType.OneToOne]: { + [RelationDefinitionType.ONE_TO_ONE]: { label: 'Has one', Icon: IllustrationIconOneToOne, imageSrc: OneToOneSvg, }, - [RelationDefinitionType.ManyToOne]: { + [RelationDefinitionType.MANY_TO_ONE]: { label: 'Belongs to one', Icon: IllustrationIconOneToMany, imageSrc: OneToManySvg, isImageFlipped: true, }, // Not supported yet - [RelationDefinitionType.ManyToMany]: { + [RelationDefinitionType.MANY_TO_MANY]: { label: 'Belongs to many', Icon: IllustrationIconManyToMany, imageSrc: OneToManySvg, diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts index c991341b7..761550131 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts @@ -34,7 +34,7 @@ type SettingsCompositeFieldTypeConfigArray = Record< >; export const SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS = { - [FieldMetadataType.Currency]: { + [FieldMetadataType.CURRENCY]: { label: 'Currency', Icon: IllustrationIconCurrency, subFields: ['amountMicros'], @@ -49,7 +49,7 @@ export const SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS = { }, category: 'Basic', } as const satisfies SettingsCompositeFieldTypeConfig, - [FieldMetadataType.Emails]: { + [FieldMetadataType.EMAILS]: { label: 'Emails', Icon: IllustrationIconMail, subFields: ['primaryEmail', 'additionalEmails'], @@ -68,7 +68,7 @@ export const SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS = { }, category: 'Basic', } as const satisfies SettingsCompositeFieldTypeConfig, - [FieldMetadataType.Links]: { + [FieldMetadataType.LINKS]: { label: 'Links', Icon: IllustrationIconLink, exampleValue: { @@ -85,7 +85,7 @@ export const SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS = { secondaryLinks: 'Secondary Links', }, } as const satisfies SettingsCompositeFieldTypeConfig, - [FieldMetadataType.Phones]: { + [FieldMetadataType.PHONES]: { label: 'Phones', Icon: IllustrationIconPhone, exampleValue: { @@ -110,7 +110,7 @@ export const SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS = { }, category: 'Basic', } as const satisfies SettingsCompositeFieldTypeConfig, - [FieldMetadataType.FullName]: { + [FieldMetadataType.FULL_NAME]: { label: 'Full Name', Icon: IllustrationIconUser, exampleValue: { firstName: 'John', lastName: 'Doe' }, @@ -122,7 +122,7 @@ export const SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS = { lastName: 'Last Name', }, } as const satisfies SettingsCompositeFieldTypeConfig, - [FieldMetadataType.Address]: { + [FieldMetadataType.ADDRESS]: { label: 'Address', Icon: IllustrationIconMap, subFields: [ @@ -165,7 +165,7 @@ export const SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS = { }, category: 'Basic', } as const satisfies SettingsCompositeFieldTypeConfig, - [FieldMetadataType.Actor]: { + [FieldMetadataType.ACTOR]: { label: 'Actor', Icon: IllustrationIconSetting, category: 'Basic', diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts index a762b6f76..8e38eab5b 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts @@ -52,83 +52,83 @@ type SettingsNonCompositeFieldTypeConfigArray = Record< // TODO: can we derive this from backend definitions ? export const SETTINGS_NON_COMPOSITE_FIELD_TYPE_CONFIGS: SettingsNonCompositeFieldTypeConfigArray = { - [FieldMetadataType.Uuid]: { + [FieldMetadataType.UUID]: { label: 'Unique ID', Icon: IllustrationIconUid, exampleValue: '00000000-0000-0000-0000-000000000000', category: 'Advanced', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.Text]: { + [FieldMetadataType.TEXT]: { label: 'Text', Icon: IllustrationIconText, exampleValue: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum magna enim, dapibus non enim in, lacinia faucibus nunc. Sed interdum ante sed felis facilisis, eget ultricies neque molestie. Mauris auctor, justo eu volutpat cursus, libero erat tempus nulla, non sodales lorem lacus a est.', category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.Numeric]: { + [FieldMetadataType.NUMERIC]: { label: 'Numeric', Icon: IllustrationIconNumbers, exampleValue: 2000, category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.Number]: { + [FieldMetadataType.NUMBER]: { label: 'Number', Icon: IllustrationIconNumbers, exampleValue: 2000, category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.Boolean]: { + [FieldMetadataType.BOOLEAN]: { label: 'True/False', Icon: IllustrationIconToggle, exampleValue: true, category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.DateTime]: { + [FieldMetadataType.DATE_TIME]: { label: 'Date and Time', Icon: IllustrationIconCalendarTime, exampleValue: DEFAULT_DATE_VALUE.toISOString(), category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.Date]: { + [FieldMetadataType.DATE]: { label: 'Date', Icon: IllustrationIconCalendarEvent, exampleValue: DEFAULT_DATE_VALUE.toISOString(), category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.Select]: { + [FieldMetadataType.SELECT]: { label: 'Select', Icon: IllustrationIconTag, category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.MultiSelect]: { + [FieldMetadataType.MULTI_SELECT]: { label: 'Multi-select', Icon: IllustrationIconTags, category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.Relation]: { + [FieldMetadataType.RELATION]: { label: 'Relation', Icon: IllustrationIconOneToMany, category: 'Relation', } as const satisfies SettingsFieldTypeConfig>, - [FieldMetadataType.Rating]: { + [FieldMetadataType.RATING]: { label: 'Rating', Icon: IllustrationIconStar, exampleValue: 'RATING_3', category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.RawJson]: { + [FieldMetadataType.RAW_JSON]: { label: 'JSON', Icon: IllustrationIconJson, exampleValue: { key: 'value' }, category: 'Advanced', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.RichText]: { + [FieldMetadataType.RICH_TEXT]: { label: 'Rich Text', Icon: IllustrationIconSetting, exampleValue: "{ key: 'value' }", category: 'Basic', } as const satisfies SettingsFieldTypeConfig, - [FieldMetadataType.Array]: { + [FieldMetadataType.ARRAY]: { label: 'Array', Icon: IllustrationIconArray, category: 'Advanced', diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsDataModelFieldSettingsFormCard.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsDataModelFieldSettingsFormCard.tsx index f475ce1b7..6d9cff783 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsDataModelFieldSettingsFormCard.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/SettingsDataModelFieldSettingsFormCard.tsx @@ -33,64 +33,64 @@ import { import { FieldMetadataType } from '~/generated-metadata/graphql'; const booleanFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Boolean) }) + .object({ type: z.literal(FieldMetadataType.BOOLEAN) }) .merge(settingsDataModelFieldBooleanFormSchema); const currencyFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Currency) }) + .object({ type: z.literal(FieldMetadataType.CURRENCY) }) .merge(settingsDataModelFieldCurrencyFormSchema); const dateFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Date) }) + .object({ type: z.literal(FieldMetadataType.DATE) }) .merge(settingsDataModelFieldDateFormSchema); const dateTimeFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.DateTime) }) + .object({ type: z.literal(FieldMetadataType.DATE_TIME) }) .merge(settingsDataModelFieldDateFormSchema); const relationFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Relation) }) + .object({ type: z.literal(FieldMetadataType.RELATION) }) .merge(settingsDataModelFieldRelationFormSchema); const selectFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Select) }) + .object({ type: z.literal(FieldMetadataType.SELECT) }) .merge(settingsDataModelFieldSelectFormSchema); const multiSelectFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.MultiSelect) }) + .object({ type: z.literal(FieldMetadataType.MULTI_SELECT) }) .merge(settingsDataModelFieldMultiSelectFormSchema); const numberFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Number) }) + .object({ type: z.literal(FieldMetadataType.NUMBER) }) .merge(settingsDataModelFieldNumberFormSchema); const textFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Text) }) + .object({ type: z.literal(FieldMetadataType.TEXT) }) .merge(settingsDataModelFieldtextFormSchema); const addressFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Address) }) + .object({ type: z.literal(FieldMetadataType.ADDRESS) }) .merge(settingsDataModelFieldAddressFormSchema); const phonesFieldFormSchema = z - .object({ type: z.literal(FieldMetadataType.Phones) }) + .object({ type: z.literal(FieldMetadataType.PHONES) }) .merge(settingsDataModelFieldPhonesFormSchema); const otherFieldsFormSchema = z.object({ type: z.enum( Object.keys( omit(SETTINGS_FIELD_TYPE_CONFIGS, [ - FieldMetadataType.Boolean, - FieldMetadataType.Currency, - FieldMetadataType.Relation, - FieldMetadataType.Select, - FieldMetadataType.MultiSelect, - FieldMetadataType.Date, - FieldMetadataType.DateTime, - FieldMetadataType.Number, - FieldMetadataType.Address, - FieldMetadataType.Phones, - FieldMetadataType.Text, + FieldMetadataType.BOOLEAN, + FieldMetadataType.CURRENCY, + FieldMetadataType.RELATION, + FieldMetadataType.SELECT, + FieldMetadataType.MULTI_SELECT, + FieldMetadataType.DATE, + FieldMetadataType.DATE_TIME, + FieldMetadataType.NUMBER, + FieldMetadataType.ADDRESS, + FieldMetadataType.PHONES, + FieldMetadataType.TEXT, ]), ) as [FieldMetadataType, ...FieldMetadataType[]], ), @@ -127,23 +127,23 @@ const StyledFieldPreviewCard = styled(SettingsDataModelFieldPreviewCard)` `; const previewableTypes = [ - FieldMetadataType.Array, - FieldMetadataType.Address, - FieldMetadataType.Boolean, - FieldMetadataType.Currency, - FieldMetadataType.Date, - FieldMetadataType.DateTime, - FieldMetadataType.Emails, - FieldMetadataType.FullName, - FieldMetadataType.Links, - FieldMetadataType.MultiSelect, - FieldMetadataType.Number, - FieldMetadataType.Phones, - FieldMetadataType.Rating, - FieldMetadataType.RawJson, - FieldMetadataType.Relation, - FieldMetadataType.Select, - FieldMetadataType.Text, + FieldMetadataType.ARRAY, + FieldMetadataType.ADDRESS, + FieldMetadataType.BOOLEAN, + FieldMetadataType.CURRENCY, + FieldMetadataType.DATE, + FieldMetadataType.DATE_TIME, + FieldMetadataType.EMAILS, + FieldMetadataType.FULL_NAME, + FieldMetadataType.LINKS, + FieldMetadataType.MULTI_SELECT, + FieldMetadataType.NUMBER, + FieldMetadataType.PHONES, + FieldMetadataType.RATING, + FieldMetadataType.RAW_JSON, + FieldMetadataType.RELATION, + FieldMetadataType.SELECT, + FieldMetadataType.TEXT, ]; export const SettingsDataModelFieldSettingsFormCard = ({ @@ -154,7 +154,7 @@ export const SettingsDataModelFieldSettingsFormCard = ({ return null; } - if (fieldMetadataItem.type === FieldMetadataType.Boolean) { + if (fieldMetadataItem.type === FieldMetadataType.BOOLEAN) { return ( { switch (nextValue) { - case FieldMetadataType.Boolean: + case FieldMetadataType.BOOLEAN: resetBooleanDefaultValueField(); break; - case FieldMetadataType.Currency: + case FieldMetadataType.CURRENCY: resetCurrencyDefaultValueField(); break; - case FieldMetadataType.Select: - case FieldMetadataType.MultiSelect: + case FieldMetadataType.SELECT: + case FieldMetadataType.MULTI_SELECT: resetSelectDefaultValueField(); break; default: diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/__stories__/SettingsDataModelFieldSettingsFormCard.stories.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/__stories__/SettingsDataModelFieldSettingsFormCard.stories.tsx index d6c6eb6ce..458f63788 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/__stories__/SettingsDataModelFieldSettingsFormCard.stories.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/components/__stories__/SettingsDataModelFieldSettingsFormCard.stories.tsx @@ -21,7 +21,7 @@ if (!mockedCompanyObjectMetadataItem) { } const fieldMetadataItem = mockedCompanyObjectMetadataItem.fields.find( - ({ type }) => type === FieldMetadataType.Text, + ({ type }) => type === FieldMetadataType.TEXT, )!; const meta: Meta = { @@ -64,7 +64,7 @@ export const WithSelectForm: Story = { fieldMetadataItem: { label: 'Industry', icon: 'IconBuildingFactory2', - type: FieldMetadataType.Select, + type: FieldMetadataType.SELECT, }, }, }; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationForm.tsx index 390676371..d317e8ec8 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationForm.tsx @@ -80,8 +80,8 @@ const StyledInputsContainer = styled.div` const RELATION_TYPE_OPTIONS = Object.entries(RELATION_TYPES) .filter( ([value]) => - RelationDefinitionType.OneToOne !== value && - RelationDefinitionType.ManyToMany !== value, + RelationDefinitionType.ONE_TO_ONE !== value && + RelationDefinitionType.MANY_TO_MANY !== value, ) .map(([value, { label, Icon }]) => ({ label, @@ -168,7 +168,7 @@ export const SettingsDataModelFieldRelationForm = ({ Field on{' '} - {selectedRelationType === RelationDefinitionType.ManyToOne + {selectedRelationType === RelationDefinitionType.MANY_TO_ONE ? selectedObjectMetadataItem?.labelSingular : selectedObjectMetadataItem?.labelPlural} diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationSettingsFormCard.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationSettingsFormCard.tsx index f1802993b..92fe2e887 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationSettingsFormCard.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/components/SettingsDataModelFieldRelationSettingsFormCard.tsx @@ -91,7 +91,7 @@ export const SettingsDataModelFieldRelationSettingsFormCard = ({ relationObjectMetadataItem={relationObjectMetadataItem} pluralizeLabel={ watchFormValue('relation.type') === - RelationDefinitionType.ManyToOne + RelationDefinitionType.MANY_TO_ONE } /> diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts index 298c3ad6d..2027e5f8e 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/relation/hooks/useRelationSettingsFormInitialValues.ts @@ -40,7 +40,7 @@ export const useRelationSettingsFormInitialValues = ({ ); const initialRelationType = - relationTypeFromFieldMetadata ?? RelationDefinitionType.OneToMany; + relationTypeFromFieldMetadata ?? RelationDefinitionType.ONE_TO_MANY; return { disableFieldEdition: @@ -49,8 +49,8 @@ export const useRelationSettingsFormInitialValues = ({ initialRelationFieldMetadataItem: relationFieldMetadataItem ?? { icon: initialRelationObjectMetadataItem.icon ?? 'IconUsers', label: [ - RelationDefinitionType.ManyToMany, - RelationDefinitionType.ManyToOne, + RelationDefinitionType.MANY_TO_MANY, + RelationDefinitionType.MANY_TO_ONE, ].includes(initialRelationType) ? initialRelationObjectMetadataItem.labelPlural : initialRelationObjectMetadataItem.labelSingular, diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx index 5ea012ac0..d007cb548 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx @@ -160,7 +160,7 @@ export const SettingsDataModelFieldSelectForm = ({ ) => { if (isOptionDefaultValue(optionValue)) return; - if (fieldMetadataItem.type === FieldMetadataType.Select) { + if (fieldMetadataItem.type === FieldMetadataType.SELECT) { setFormValue('defaultValue', applySimpleQuotesToString(optionValue), { shouldDirty: true, }); @@ -170,7 +170,7 @@ export const SettingsDataModelFieldSelectForm = ({ const previousDefaultValue = getValues('defaultValue'); if ( - fieldMetadataItem.type === FieldMetadataType.MultiSelect && + fieldMetadataItem.type === FieldMetadataType.MULTI_SELECT && (Array.isArray(previousDefaultValue) || previousDefaultValue === null) ) { setFormValue( @@ -189,7 +189,7 @@ export const SettingsDataModelFieldSelectForm = ({ ) => { if (!isOptionDefaultValue(optionValue)) return; - if (fieldMetadataItem.type === FieldMetadataType.Select) { + if (fieldMetadataItem.type === FieldMetadataType.SELECT) { setFormValue('defaultValue', null, { shouldDirty: true }); return; } @@ -197,7 +197,7 @@ export const SettingsDataModelFieldSelectForm = ({ const previousDefaultValue = getValues('defaultValue'); if ( - fieldMetadataItem.type === FieldMetadataType.MultiSelect && + fieldMetadataItem.type === FieldMetadataType.MULTI_SELECT && (Array.isArray(previousDefaultValue) || previousDefaultValue === null) ) { const nextDefaultValue = previousDefaultValue?.filter( diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx index c0ec0b188..40a9fafb4 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx @@ -142,9 +142,9 @@ export const SettingsDataModelFieldPreview = ({ hotkeyScope: 'field-preview', }} > - {fieldMetadataItem.type === FieldMetadataType.Boolean ? ( + {fieldMetadataItem.type === FieldMetadataType.BOOLEAN ? ( - ) : fieldMetadataItem.type === FieldMetadataType.Rating ? ( + ) : fieldMetadataItem.type === FieldMetadataType.RATING ? ( ) : ( diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/__stories__/SettingsDataModelFieldPreviewCard.stories.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/__stories__/SettingsDataModelFieldPreviewCard.stories.tsx index 6b0fb477e..8afc74a5c 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/__stories__/SettingsDataModelFieldPreviewCard.stories.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/__stories__/SettingsDataModelFieldPreviewCard.stories.tsx @@ -49,7 +49,7 @@ export const LabelIdentifier: Story = { args: { fieldMetadataItem: mockedPersonObjectMetadataItem?.fields.find( ({ name, type }) => - name === 'name' && type === FieldMetadataType.FullName, + name === 'name' && type === FieldMetadataType.FULL_NAME, ), }, }; @@ -57,7 +57,7 @@ export const LabelIdentifier: Story = { export const Text: Story = { args: { fieldMetadataItem: mockedPersonObjectMetadataItem?.fields.find( - ({ name, type }) => name === 'city' && type === FieldMetadataType.Text, + ({ name, type }) => name === 'city' && type === FieldMetadataType.TEXT, ), }, }; @@ -66,7 +66,7 @@ export const Boolean: Story = { args: { fieldMetadataItem: mockedCompanyObjectMetadataItem?.fields.find( ({ name, type }) => - name === 'idealCustomerProfile' && type === FieldMetadataType.Boolean, + name === 'idealCustomerProfile' && type === FieldMetadataType.BOOLEAN, ), objectMetadataItem: mockedCompanyObjectMetadataItem, }, @@ -77,7 +77,7 @@ export const Currency: Story = { fieldMetadataItem: mockedCompanyObjectMetadataItem?.fields.find( ({ name, type }) => name === 'annualRecurringRevenue' && - type === FieldMetadataType.Currency, + type === FieldMetadataType.CURRENCY, ), objectMetadataItem: mockedCompanyObjectMetadataItem, }, @@ -86,7 +86,7 @@ export const Currency: Story = { export const Date: Story = { args: { fieldMetadataItem: mockedCompanyObjectMetadataItem?.fields.find( - ({ type }) => type === FieldMetadataType.DateTime, + ({ type }) => type === FieldMetadataType.DATE_TIME, ), objectMetadataItem: mockedCompanyObjectMetadataItem, }, @@ -96,7 +96,7 @@ export const Links: Story = { args: { fieldMetadataItem: mockedCompanyObjectMetadataItem?.fields.find( ({ name, type }) => - name === 'linkedinLink' && type === FieldMetadataType.Links, + name === 'linkedinLink' && type === FieldMetadataType.LINKS, ), objectMetadataItem: mockedCompanyObjectMetadataItem, }, @@ -105,7 +105,7 @@ export const Links: Story = { export const Number: Story = { args: { fieldMetadataItem: mockedCompanyObjectMetadataItem?.fields.find( - ({ type }) => type === FieldMetadataType.Number, + ({ type }) => type === FieldMetadataType.NUMBER, ), objectMetadataItem: mockedCompanyObjectMetadataItem, }, @@ -116,7 +116,7 @@ export const Rating: Story = { fieldMetadataItem: { icon: 'IconHandClick', label: 'Engagement', - type: FieldMetadataType.Rating, + type: FieldMetadataType.RATING, }, }, }; @@ -133,7 +133,7 @@ export const Relation: Story = { export const Select: Story = { args: { fieldMetadataItem: mockedOpportunityObjectMetadataItem?.fields.find( - ({ name, type }) => name === 'stage' && type === FieldMetadataType.Select, + ({ name, type }) => name === 'stage' && type === FieldMetadataType.SELECT, ), objectMetadataItem: mockedOpportunityObjectMetadataItem, }, @@ -146,7 +146,7 @@ export const MultiSelect: Story = { ...Select.args!.fieldMetadataItem!, defaultValue: null, label: 'Stages', - type: FieldMetadataType.MultiSelect, + type: FieldMetadataType.MULTI_SELECT, }, }, }; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/__tests__/useFieldPreviewValue.test.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/__tests__/useFieldPreviewValue.test.tsx index c9c6b0d43..8a377259b 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/__tests__/useFieldPreviewValue.test.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/__tests__/useFieldPreviewValue.test.tsx @@ -30,7 +30,7 @@ describe('useFieldPreviewValue', () => { const fieldName = 'amount'; const fieldMetadataItem = mockedOpportunityObjectMetadataItem?.fields.find( ({ name, type }) => - name === fieldName && type === FieldMetadataType.Currency, + name === fieldName && type === FieldMetadataType.CURRENCY, ); const skip = true; @@ -53,7 +53,7 @@ describe('useFieldPreviewValue', () => { const fieldName = 'amount'; const fieldMetadataItem = mockedOpportunityObjectMetadataItem?.fields.find( ({ name, type }) => - name === fieldName && type === FieldMetadataType.Currency, + name === fieldName && type === FieldMetadataType.CURRENCY, ); if (!fieldMetadataItem) { @@ -77,7 +77,7 @@ describe('useFieldPreviewValue', () => { // Given const fieldMetadataItem = { name: 'people', - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, }; const relationObjectMetadataItem = mockedPersonObjectMetadataItem; @@ -107,7 +107,7 @@ describe('useFieldPreviewValue', () => { const fieldName = 'stage'; const fieldMetadataItem = mockedOpportunityObjectMetadataItem?.fields.find( ({ name, type }) => - name === fieldName && type === FieldMetadataType.Select, + name === fieldName && type === FieldMetadataType.SELECT, ); if (!fieldMetadataItem) { @@ -151,7 +151,7 @@ describe('useFieldPreviewValue', () => { ]; const fieldMetadataItem = { name: 'industry', - type: FieldMetadataType.MultiSelect, + type: FieldMetadataType.MULTI_SELECT, options, }; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/useFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/useFieldPreviewValue.ts index 7339cb956..d24e20f26 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/useFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/useFieldPreviewValue.ts @@ -32,24 +32,24 @@ export const useFieldPreviewValue = ({ }, skip: skip || - fieldMetadataItem.type !== FieldMetadataType.Relation || + fieldMetadataItem.type !== FieldMetadataType.RELATION || !relationObjectMetadataItem, }); if (skip === true) return null; switch (fieldMetadataItem.type) { - case FieldMetadataType.Currency: + case FieldMetadataType.CURRENCY: return getCurrencyFieldPreviewValue({ fieldMetadataItem }); - case FieldMetadataType.Relation: + case FieldMetadataType.RELATION: return relationFieldPreviewValue; - case FieldMetadataType.Select: + case FieldMetadataType.SELECT: return getSelectFieldPreviewValue({ fieldMetadataItem }); - case FieldMetadataType.MultiSelect: + case FieldMetadataType.MULTI_SELECT: return getMultiSelectFieldPreviewValue({ fieldMetadataItem }); - case FieldMetadataType.Address: + case FieldMetadataType.ADDRESS: return getAddressFieldPreviewValue({ fieldMetadataItem }); - case FieldMetadataType.Phones: + case FieldMetadataType.PHONES: return getPhonesFieldPreviewValue({ fieldMetadataItem }); default: return getFieldPreviewValue({ fieldMetadataItem }); diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/usePreviewRecord.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/usePreviewRecord.ts index d201dd84c..d48e88dfc 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/usePreviewRecord.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/usePreviewRecord.ts @@ -48,7 +48,7 @@ export const usePreviewRecord = ({ } const fieldPreviewValue = - labelIdentifierFieldMetadataItem.type === FieldMetadataType.Text + labelIdentifierFieldMetadataItem.type === FieldMetadataType.TEXT ? objectMetadataItem.labelSingular : getFieldPreviewValue({ fieldMetadataItem: labelIdentifierFieldMetadataItem, diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getCurrencyFieldPreviewValue.test.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getCurrencyFieldPreviewValue.test.ts index 8eeda74fb..9e9e272c6 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getCurrencyFieldPreviewValue.test.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getCurrencyFieldPreviewValue.test.ts @@ -17,7 +17,7 @@ describe('getCurrencyFieldPreviewValue', () => { it('returns null if the field is not a Currency field', () => { // Given const fieldMetadataItem = mockedCompanyObjectMetadataItem?.fields.find( - ({ type }) => type !== FieldMetadataType.Currency, + ({ type }) => type !== FieldMetadataType.CURRENCY, ); if (!fieldMetadataItem) { @@ -34,7 +34,7 @@ describe('getCurrencyFieldPreviewValue', () => { const fieldName = 'amount'; const fieldMetadataItem = mockedOpportunityObjectMetadataItem?.fields.find( ({ name, type }) => - name === fieldName && type === FieldMetadataType.Currency, + name === fieldName && type === FieldMetadataType.CURRENCY, ); if (!fieldMetadataItem) { diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getFieldPreviewValue.test.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getFieldPreviewValue.test.ts index c3a649dba..edb267685 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getFieldPreviewValue.test.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getFieldPreviewValue.test.ts @@ -47,7 +47,7 @@ describe('getFieldPreviewValue', () => { // Then expect(result).toBe(2000); expect(result).toBe( - getSettingsFieldTypeConfig(FieldMetadataType.Number).exampleValue, + getSettingsFieldTypeConfig(FieldMetadataType.NUMBER).exampleValue, ); }); diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getMultiSelectFieldPreviewValue.test.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getMultiSelectFieldPreviewValue.test.ts index 2737a829e..0c34a356c 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getMultiSelectFieldPreviewValue.test.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getMultiSelectFieldPreviewValue.test.ts @@ -15,7 +15,7 @@ describe('getMultiSelectFieldPreviewValue', () => { it('returns null if the field is not a Multi-Select field', () => { // Given const fieldMetadataItem = mockedCompanyObjectMetadataItem?.fields.find( - ({ type }) => type !== FieldMetadataType.MultiSelect, + ({ type }) => type !== FieldMetadataType.MULTI_SELECT, ); if (!fieldMetadataItem) { @@ -41,7 +41,7 @@ describe('getMultiSelectFieldPreviewValue', () => { const fieldMetadataItem = { ...selectFieldMetadataItem, - type: FieldMetadataType.MultiSelect, + type: FieldMetadataType.MULTI_SELECT, }; it("returns the defaultValue as an option value if a valid defaultValue is found in the field's metadata", () => { diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getSelectFieldPreviewValue.test.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getSelectFieldPreviewValue.test.ts index 109feefb3..5d185c869 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getSelectFieldPreviewValue.test.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getSelectFieldPreviewValue.test.ts @@ -16,7 +16,7 @@ describe('getSelectFieldPreviewValue', () => { it('returns null if the field is not a Select field', () => { // Given const fieldMetadataItem = mockedCompanyObjectMetadataItem?.fields.find( - ({ type }) => type !== FieldMetadataType.Select, + ({ type }) => type !== FieldMetadataType.SELECT, ); if (!fieldMetadataItem) { diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getAddressFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getAddressFieldPreviewValue.ts index 55a842fcd..ec238cb3b 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getAddressFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getAddressFieldPreviewValue.ts @@ -12,10 +12,10 @@ export const getAddressFieldPreviewValue = ({ 'defaultValue' | 'options' | 'type' >; }): FieldAddressValue | null => { - if (fieldMetadataItem.type !== FieldMetadataType.Address) return null; + if (fieldMetadataItem.type !== FieldMetadataType.ADDRESS) return null; const addressFieldTypeConfig = getSettingsFieldTypeConfig( - FieldMetadataType.Address, + FieldMetadataType.ADDRESS, ); const placeholderDefaultValue = addressFieldTypeConfig.exampleValue; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getCurrencyFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getCurrencyFieldPreviewValue.ts index 2fd5b32ea..70d378044 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getCurrencyFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getCurrencyFieldPreviewValue.ts @@ -14,10 +14,10 @@ export const getCurrencyFieldPreviewValue = ({ 'defaultValue' | 'options' | 'type' >; }): FieldCurrencyValue | null => { - if (fieldMetadataItem.type !== FieldMetadataType.Currency) return null; + if (fieldMetadataItem.type !== FieldMetadataType.CURRENCY) return null; const currencyFieldTypeConfig = getSettingsFieldTypeConfig( - FieldMetadataType.Currency, + FieldMetadataType.CURRENCY, ); const placeholderDefaultValue = currencyFieldTypeConfig.exampleValue; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue.ts index acc68ad9f..d6fb8cf5a 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue.ts @@ -17,7 +17,7 @@ export const getMultiSelectFieldPreviewValue = ({ >; }): FieldMultiSelectValue => { if ( - fieldMetadataItem.type !== FieldMetadataType.MultiSelect || + fieldMetadataItem.type !== FieldMetadataType.MULTI_SELECT || !fieldMetadataItem.options?.length ) { return null; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue.ts index 8e8c7bc05..714ccb21f 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue.ts @@ -32,10 +32,10 @@ export const getPhonesFieldPreviewValue = ({ 'defaultValue' | 'options' | 'type' >; }): FieldPhonesValue | null => { - if (fieldMetadataItem.type !== FieldMetadataType.Phones) return null; + if (fieldMetadataItem.type !== FieldMetadataType.PHONES) return null; const phonesFieldTypeConfig = getSettingsFieldTypeConfig( - FieldMetadataType.Phones, + FieldMetadataType.PHONES, ); const placeholderDefaultValue = phonesFieldTypeConfig.exampleValue; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue.ts index 40e3f85d0..79fa857a1 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue.ts @@ -16,7 +16,7 @@ export const getSelectFieldPreviewValue = ({ >; }): FieldSelectValue => { if ( - fieldMetadataItem.type !== FieldMetadataType.Select || + fieldMetadataItem.type !== FieldMetadataType.SELECT || !fieldMetadataItem.options?.length ) { return null; diff --git a/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewField.tsx b/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewField.tsx index c93b25b8f..68ac2bcb2 100644 --- a/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewField.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewField.tsx @@ -45,7 +45,7 @@ export const ObjectFieldRow = ({ field }: ObjectFieldRowProps) => { { id={`${field.id}-right`} className={ field.relationDefinition?.direction === - RelationDefinitionType.OneToMany + RelationDefinitionType.ONE_TO_MANY ? 'right-handle source-handle' : 'right-handle target-handle' } @@ -61,7 +61,7 @@ export const ObjectFieldRow = ({ field }: ObjectFieldRowProps) => { { id={`${field.id}-left`} className={ field.relationDefinition?.direction === - RelationDefinitionType.OneToMany + RelationDefinitionType.ONE_TO_MANY ? 'left-handle source-handle' : 'left-handle target-handle' } diff --git a/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewObject.tsx b/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewObject.tsx index bc056a14d..e5ad9195d 100644 --- a/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewObject.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/graph-overview/components/SettingsDataModelOverviewObject.tsx @@ -114,7 +114,7 @@ export const SettingsDataModelOverviewObject = ({ const fields = objectMetadataItem.fields.filter((x) => !x.isSystem); const countNonRelation = fields.filter( - (x) => x.type !== FieldMetadataType.Relation, + (x) => x.type !== FieldMetadataType.RELATION, ).length; const Icon = getIcon(objectMetadataItem.icon); @@ -140,7 +140,7 @@ export const SettingsDataModelOverviewObject = ({ {fields - .filter((x) => x.type === FieldMetadataType.Relation) + .filter((x) => x.type === FieldMetadataType.RELATION) .map((field) => ( @@ -160,7 +160,7 @@ export const SettingsDataModelOverviewObject = ({ {otherFieldsExpanded && fields - .filter((x) => x.type !== FieldMetadataType.Relation) + .filter((x) => x.type !== FieldMetadataType.RELATION) .map((field) => ( diff --git a/packages/twenty-front/src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx b/packages/twenty-front/src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx index 6b626da0e..9401ec6c4 100644 --- a/packages/twenty-front/src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/object-details/components/SettingsObjectFieldItemTableRow.tsx @@ -247,8 +247,8 @@ export const SettingsObjectFieldItemTableRow = ({ { const optionValue = 'OPTION_1'; const fieldMetadataItem = { defaultValue: `'${optionValue}'`, - type: FieldMetadataType.Select, + type: FieldMetadataType.SELECT, }; // When @@ -24,7 +24,7 @@ describe('isSelectOptionDefaultValue', () => { const optionValue = 'OPTION_1'; const fieldMetadataItem = { defaultValue: "'OPTION_2'", - type: FieldMetadataType.Select, + type: FieldMetadataType.SELECT, }; // When @@ -41,7 +41,7 @@ describe('isSelectOptionDefaultValue', () => { const optionValue = 'OPTION_1'; const fieldMetadataItem = { defaultValue: ["'OPTION_1'", "'OPTION_2'"], - type: FieldMetadataType.MultiSelect, + type: FieldMetadataType.MULTI_SELECT, }; // When @@ -56,7 +56,7 @@ describe('isSelectOptionDefaultValue', () => { const optionValue = 'OPTION_1'; const fieldMetadataItem = { defaultValue: ["'OPTION_2'", "'OPTION_3'"], - type: FieldMetadataType.MultiSelect, + type: FieldMetadataType.MULTI_SELECT, }; // When diff --git a/packages/twenty-front/src/modules/settings/data-model/utils/getFieldPreviewValueFromRecord.ts b/packages/twenty-front/src/modules/settings/data-model/utils/getFieldPreviewValueFromRecord.ts index 0add3e527..cef345a49 100644 --- a/packages/twenty-front/src/modules/settings/data-model/utils/getFieldPreviewValueFromRecord.ts +++ b/packages/twenty-front/src/modules/settings/data-model/utils/getFieldPreviewValueFromRecord.ts @@ -13,7 +13,7 @@ export const getFieldPreviewValueFromRecord = ({ // Relation fields (to many) if ( - fieldMetadataItem.type === FieldMetadataType.Relation && + fieldMetadataItem.type === FieldMetadataType.RELATION && Array.isArray(recordFieldValue?.edges) ) { return recordFieldValue.edges[0]?.node; diff --git a/packages/twenty-front/src/modules/settings/data-model/utils/isSelectOptionDefaultValue.ts b/packages/twenty-front/src/modules/settings/data-model/utils/isSelectOptionDefaultValue.ts index c8b1dd029..09e4b13ca 100644 --- a/packages/twenty-front/src/modules/settings/data-model/utils/isSelectOptionDefaultValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/utils/isSelectOptionDefaultValue.ts @@ -6,14 +6,14 @@ export const isSelectOptionDefaultValue = ( optionValue: string, fieldMetadataItem: Pick, ): boolean => { - if (fieldMetadataItem.type === FieldMetadataType.Select) { + if (fieldMetadataItem.type === FieldMetadataType.SELECT) { return ( applySimpleQuotesToString(optionValue) === fieldMetadataItem.defaultValue ); } if ( - fieldMetadataItem.type === FieldMetadataType.MultiSelect && + fieldMetadataItem.type === FieldMetadataType.MULTI_SELECT && Array.isArray(fieldMetadataItem.defaultValue) ) { return fieldMetadataItem.defaultValue.includes( diff --git a/packages/twenty-front/src/modules/settings/integrations/components/SettingsIntegrationRemoteTableSyncStatusToggle.tsx b/packages/twenty-front/src/modules/settings/integrations/components/SettingsIntegrationRemoteTableSyncStatusToggle.tsx index 88c9084cf..c4ed0b77b 100644 --- a/packages/twenty-front/src/modules/settings/integrations/components/SettingsIntegrationRemoteTableSyncStatusToggle.tsx +++ b/packages/twenty-front/src/modules/settings/integrations/components/SettingsIntegrationRemoteTableSyncStatusToggle.tsx @@ -23,7 +23,7 @@ export const SettingsIntegrationRemoteTableSyncStatusToggle = ({ return ( diff --git a/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationDatabaseConnectionSyncStatus.tsx b/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationDatabaseConnectionSyncStatus.tsx index aa8162ce8..b4298fe51 100644 --- a/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationDatabaseConnectionSyncStatus.tsx +++ b/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationDatabaseConnectionSyncStatus.tsx @@ -25,7 +25,7 @@ export const SettingsIntegrationDatabaseConnectionSyncStatus = ({ } const syncedTables = tables.filter( - (table) => table.status === RemoteTableStatus.Synced, + (table) => table.status === RemoteTableStatus.SYNCED, ); const updatesAvailable = tables.some( diff --git a/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationDatabaseTablesListCard.tsx b/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationDatabaseTablesListCard.tsx index 6b8161cb7..baa8deea6 100644 --- a/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationDatabaseTablesListCard.tsx +++ b/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationDatabaseTablesListCard.tsx @@ -1,5 +1,5 @@ -import { useCallback } from 'react'; import styled from '@emotion/styled'; +import { useCallback } from 'react'; import { z } from 'zod'; import { useSyncRemoteTable } from '@/databases/hooks/useSyncRemoteTable'; @@ -36,19 +36,19 @@ const StyledRowRightContainer = styled.div` const getDistantTableUpdatesText = ( schemaPendingUpdates: DistantTableUpdate[], ) => { - if (schemaPendingUpdates.includes(DistantTableUpdate.TableDeleted)) { + if (schemaPendingUpdates.includes(DistantTableUpdate.TABLE_DELETED)) { return 'Table has been deleted'; } if ( - schemaPendingUpdates.includes(DistantTableUpdate.ColumnsAdded) && - schemaPendingUpdates.includes(DistantTableUpdate.ColumnsDeleted) + schemaPendingUpdates.includes(DistantTableUpdate.COLUMNS_ADDED) && + schemaPendingUpdates.includes(DistantTableUpdate.COLUMNS_DELETED) ) { return 'Columns have been added and other deleted'; } - if (schemaPendingUpdates.includes(DistantTableUpdate.ColumnsAdded)) { + if (schemaPendingUpdates.includes(DistantTableUpdate.COLUMNS_ADDED)) { return 'Columns have been added'; } - if (schemaPendingUpdates.includes(DistantTableUpdate.ColumnsDeleted)) { + if (schemaPendingUpdates.includes(DistantTableUpdate.COLUMNS_DELETED)) { return 'Columns have been deleted'; } return null; diff --git a/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx b/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx index d6669a809..8b488fed8 100644 --- a/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx +++ b/packages/twenty-front/src/modules/settings/integrations/database-connection/components/SettingsIntegrationEditDatabaseConnectionContent.tsx @@ -61,7 +61,7 @@ export const SettingsIntegrationEditDatabaseConnectionContent = ({ ); const hasSyncedTables = tables?.some( - (table) => table?.status === RemoteTableStatus.Synced, + (table) => table?.status === RemoteTableStatus.SYNCED, ); const { isDirty, isValid } = formConfig.formState; diff --git a/packages/twenty-front/src/modules/settings/integrations/hooks/useIsSettingsIntegrationEnabled.ts b/packages/twenty-front/src/modules/settings/integrations/hooks/useIsSettingsIntegrationEnabled.ts index 46a4dd428..c45ad36d6 100644 --- a/packages/twenty-front/src/modules/settings/integrations/hooks/useIsSettingsIntegrationEnabled.ts +++ b/packages/twenty-front/src/modules/settings/integrations/hooks/useIsSettingsIntegrationEnabled.ts @@ -6,7 +6,7 @@ const getFeatureKey = (databaseKey: string): FeatureFlagKey | null => { case 'airtable': return FeatureFlagKey.IsAirtableIntegrationEnabled; case 'postgresql': - return FeatureFlagKey.IsPostgreSqlIntegrationEnabled; + return FeatureFlagKey.IsPostgreSQLIntegrationEnabled; case 'stripe': return FeatureFlagKey.IsStripeIntegrationEnabled; default: diff --git a/packages/twenty-front/src/modules/settings/integrations/hooks/useSettingsIntegrationCategories.ts b/packages/twenty-front/src/modules/settings/integrations/hooks/useSettingsIntegrationCategories.ts index 5e068af25..e98beba7a 100644 --- a/packages/twenty-front/src/modules/settings/integrations/hooks/useSettingsIntegrationCategories.ts +++ b/packages/twenty-front/src/modules/settings/integrations/hooks/useSettingsIntegrationCategories.ts @@ -17,7 +17,7 @@ export const useSettingsIntegrationCategories = )?.isActive; const isPostgresqlIntegrationEnabled = useIsFeatureEnabled( - FeatureFlagKey.IsPostgreSqlIntegrationEnabled, + FeatureFlagKey.IsPostgreSQLIntegrationEnabled, ); const isPostgresqlIntegrationActive = !!MOCK_REMOTE_DATABASES.find( ({ name }) => name === 'postgresql', diff --git a/packages/twenty-front/src/modules/settings/security/components/SettingsSSOIdentitiesProvidersForm.tsx b/packages/twenty-front/src/modules/settings/security/components/SettingsSSOIdentitiesProvidersForm.tsx index 55286c828..c9fa7c68b 100644 --- a/packages/twenty-front/src/modules/settings/security/components/SettingsSSOIdentitiesProvidersForm.tsx +++ b/packages/twenty-front/src/modules/settings/security/components/SettingsSSOIdentitiesProvidersForm.tsx @@ -66,9 +66,9 @@ export const SettingsSSOIdentitiesProvidersForm = () => { const formByType = useMemo(() => { switch (selectedType) { - case IdentityProviderType.Oidc: + case IdentityProviderType.OIDC: return IdentitiesProvidersMap.OIDC.form; - case IdentityProviderType.Saml: + case IdentityProviderType.SAML: return IdentitiesProvidersMap.SAML.form; default: return null; diff --git a/packages/twenty-front/src/modules/sign-in-background-mock/constants/SignInBackgroundMockColumnDefinitions.ts b/packages/twenty-front/src/modules/sign-in-background-mock/constants/SignInBackgroundMockColumnDefinitions.ts index e1ebdec28..f5688fe13 100644 --- a/packages/twenty-front/src/modules/sign-in-background-mock/constants/SignInBackgroundMockColumnDefinitions.ts +++ b/packages/twenty-front/src/modules/sign-in-background-mock/constants/SignInBackgroundMockColumnDefinitions.ts @@ -13,7 +13,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-5e4e-4007-a630-8a2617914889', label: 'Domain Name', size: 100, - type: FieldMetadataType.Links, + type: FieldMetadataType.LINKS, metadata: { fieldName: 'domainName', placeHolder: 'Domain Name', @@ -30,7 +30,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-7fbd-41ad-b64d-25a15ff62f04', label: 'Employees', size: 100, - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, metadata: { fieldName: 'employees', placeHolder: 'Employees', @@ -47,7 +47,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: 'REPLACE_ME', label: 'Name', size: 100, - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, metadata: { fieldName: 'name', placeHolder: 'Name', @@ -64,10 +64,10 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-e7c8-4771-8cc4-ce0e8c36a3c0', label: 'Favorites', size: 100, - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, metadata: { fieldName: 'favorites', - relationType: RelationDefinitionType.OneToMany, + relationType: RelationDefinitionType.ONE_TO_MANY, relationObjectMetadataNameSingular: '', relationObjectMetadataNamePlural: '', objectMetadataNameSingular: 'company', @@ -81,7 +81,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-ad10-4117-a039-3f04b7a5f939', label: 'Address', size: 100, - type: FieldMetadataType.Address, + type: FieldMetadataType.ADDRESS, metadata: { fieldName: 'address', placeHolder: 'Address', @@ -98,10 +98,10 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-0739-495d-8e70-c0807f6b2268', label: 'Account Owner', size: 100, - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, metadata: { fieldName: 'accountOwner', - relationType: RelationDefinitionType.ManyToOne, + relationType: RelationDefinitionType.MANY_TO_ONE, relationObjectMetadataNameSingular: 'workspaceMember', relationObjectMetadataNamePlural: 'workspaceMembers', objectMetadataNameSingular: 'company', @@ -115,10 +115,10 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-68b4-4c8e-af19-738eba2a42a5', label: 'People', size: 100, - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, metadata: { fieldName: 'people', - relationType: RelationDefinitionType.OneToMany, + relationType: RelationDefinitionType.ONE_TO_MANY, relationObjectMetadataNameSingular: '', relationObjectMetadataNamePlural: '', objectMetadataNameSingular: 'company', @@ -132,10 +132,10 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-61af-4ffd-b79b-baed6db8ad11', label: 'Attachments', size: 100, - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, metadata: { fieldName: 'attachments', - relationType: RelationDefinitionType.OneToMany, + relationType: RelationDefinitionType.ONE_TO_MANY, relationObjectMetadataNameSingular: '', relationObjectMetadataNamePlural: '', objectMetadataNameSingular: 'company', @@ -149,7 +149,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-4dc2-47c9-bb15-6e6f19ba9e46', label: 'Creation date', size: 100, - type: FieldMetadataType.DateTime, + type: FieldMetadataType.DATE_TIME, metadata: { fieldName: 'createdAt', placeHolder: 'Creation date', @@ -166,7 +166,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-9e9f-4235-98b2-c76f3e2d281e', label: 'ICP', size: 100, - type: FieldMetadataType.Boolean, + type: FieldMetadataType.BOOLEAN, metadata: { fieldName: 'idealCustomerProfile', placeHolder: 'ICP', @@ -183,7 +183,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-a61d-4b78-b998-3fd88b4f73a1', label: 'Linkedin', size: 100, - type: FieldMetadataType.Links, + type: FieldMetadataType.LINKS, metadata: { fieldName: 'linkedinLink', placeHolder: 'Linkedin', @@ -200,10 +200,10 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-e3fc-46ff-b552-3e757843f06e', label: 'Opportunities', size: 100, - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, metadata: { fieldName: 'opportunities', - relationType: RelationDefinitionType.OneToMany, + relationType: RelationDefinitionType.ONE_TO_MANY, relationObjectMetadataNameSingular: '', relationObjectMetadataNamePlural: '', objectMetadataNameSingular: 'company', @@ -217,7 +217,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-46e3-479a-b8f4-77137c74daa6', label: 'X', size: 100, - type: FieldMetadataType.Links, + type: FieldMetadataType.LINKS, metadata: { fieldName: 'xLink', placeHolder: 'X', @@ -234,10 +234,10 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-4a2e-4b41-8562-279963e8947e', label: 'Activities', size: 100, - type: FieldMetadataType.Relation, + type: FieldMetadataType.RELATION, metadata: { fieldName: 'activityTargets', - relationType: RelationDefinitionType.OneToMany, + relationType: RelationDefinitionType.ONE_TO_MANY, relationObjectMetadataNameSingular: '', relationObjectMetadataNamePlural: '', objectMetadataNameSingular: 'company', @@ -251,7 +251,7 @@ export const SIGN_IN_BACKGROUND_MOCK_COLUMN_DEFINITIONS = ( fieldMetadataId: '20202020-4a5a-466f-92d9-c3870d9502a9', label: 'ARR', size: 100, - type: FieldMetadataType.Currency, + type: FieldMetadataType.CURRENCY, metadata: { fieldName: 'annualRecurringRevenue', placeHolder: 'ARR', diff --git a/packages/twenty-front/src/modules/ui/layout/hooks/__tests__/useShowAuthModal.test.tsx b/packages/twenty-front/src/modules/ui/layout/hooks/__tests__/useShowAuthModal.test.tsx index a70fb8c4f..565141864 100644 --- a/packages/twenty-front/src/modules/ui/layout/hooks/__tests__/useShowAuthModal.test.tsx +++ b/packages/twenty-front/src/modules/ui/layout/hooks/__tests__/useShowAuthModal.test.tsx @@ -56,236 +56,236 @@ const getResult = (isDefaultLayoutAuthModalVisible = true) => // prettier-ignore const testCases = [ - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: false }, - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.Verify, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: false }, - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: false }, - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: false }, - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: false }, - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: false }, - { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: false }, + { loc: AppPath.Verify, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, { loc: AppPath.VerifyEmail, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.VerifyEmail, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, { loc: AppPath.SignInUp, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.SignInUp, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, { loc: AppPath.Invite, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.Invite, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, { loc: AppPath.ResetPassword, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.ResetPassword, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.CreateWorkspace, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.CreateWorkspace, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.CreateProfile, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.CreateProfile, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.SyncEmails, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.SyncEmails, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.InviteTeam, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.InviteTeam, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: true }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: true }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.PlanRequired, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.PlanRequired, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.PlanRequiredSuccess, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.PlanRequiredSuccess, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.Index, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.Index, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.TasksPage, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.TasksPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.OpportunitiesPage, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.OpportunitiesPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.RecordIndexPage, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.RecordIndexPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.RecordShowPage, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.RecordShowPage, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.SettingsCatchAll, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.SettingsCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.DevelopersCatchAll, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.DevelopersCatchAll, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.Authorize, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.Authorize, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.NotFoundWildcard, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.NotFoundWildcard, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PlanRequired, res: true }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.Completed, res: false }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: undefined, onboardingStatus: OnboardingStatus.PLAN_REQUIRED, res: true }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Canceled, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Unpaid, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.PastDue, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, { loc: AppPath.NotFound, isLogged: false, subscriptionStatus: undefined, onboardingStatus: undefined, res: true }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WorkspaceActivation, res: true }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.ProfileCreation, res: true }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SyncEmail, res: true }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.InviteTeam, res: true }, - { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.Completed, res: false }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.WORKSPACE_ACTIVATION, res: true }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.PROFILE_CREATION, res: true }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.SYNC_EMAIL, res: true }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.INVITE_TEAM, res: true }, + { loc: AppPath.NotFound, isLogged: true, subscriptionStatus: SubscriptionStatus.Active, onboardingStatus: OnboardingStatus.COMPLETED, res: false }, ]; describe('useShowAuthModal', () => { @@ -306,7 +306,7 @@ describe('useShowAuthModal', () => { describe('test with token validation loading', () => { it(`with appPath ${AppPath.Invite} and isDefaultLayoutAuthModalVisible=false`, () => { - setupMockOnboardingStatus(OnboardingStatus.Completed); + setupMockOnboardingStatus(OnboardingStatus.COMPLETED); setupMockSubscriptionStatus(SubscriptionStatus.Active); setupMockIsMatchingLocation(AppPath.Invite); setupMockIsLogged(true); @@ -314,7 +314,7 @@ describe('useShowAuthModal', () => { expect(result.current).toBeFalsy(); }); it(`with appPath ${AppPath.ResetPassword} and isDefaultLayoutAuthModalVisible=false`, () => { - setupMockOnboardingStatus(OnboardingStatus.Completed); + setupMockOnboardingStatus(OnboardingStatus.COMPLETED); setupMockSubscriptionStatus(SubscriptionStatus.Active); setupMockIsMatchingLocation(AppPath.ResetPassword); setupMockIsLogged(true); diff --git a/packages/twenty-front/src/modules/ui/layout/hooks/useShowAuthModal.ts b/packages/twenty-front/src/modules/ui/layout/hooks/useShowAuthModal.ts index d801d50e5..cdfa22e76 100644 --- a/packages/twenty-front/src/modules/ui/layout/hooks/useShowAuthModal.ts +++ b/packages/twenty-front/src/modules/ui/layout/hooks/useShowAuthModal.ts @@ -36,18 +36,18 @@ export const useShowAuthModal = () => { if ( !isLoggedIn || - onboardingStatus === OnboardingStatus.PlanRequired || - onboardingStatus === OnboardingStatus.ProfileCreation || - onboardingStatus === OnboardingStatus.WorkspaceActivation || - onboardingStatus === OnboardingStatus.SyncEmail || - onboardingStatus === OnboardingStatus.InviteTeam + onboardingStatus === OnboardingStatus.PLAN_REQUIRED || + onboardingStatus === OnboardingStatus.PROFILE_CREATION || + onboardingStatus === OnboardingStatus.WORKSPACE_ACTIVATION || + onboardingStatus === OnboardingStatus.SYNC_EMAIL || + onboardingStatus === OnboardingStatus.INVITE_TEAM ) { return true; } if (isMatchingLocation(AppPath.PlanRequired)) { return ( - (onboardingStatus === OnboardingStatus.Completed && + (onboardingStatus === OnboardingStatus.COMPLETED && !isDefined(subscriptionStatus)) || subscriptionStatus === SubscriptionStatus.Canceled ); diff --git a/packages/twenty-front/src/modules/views/utils/__tests__/mapBoardFieldDefinitionsToViewFields.test.ts b/packages/twenty-front/src/modules/views/utils/__tests__/mapBoardFieldDefinitionsToViewFields.test.ts index ce5160b1b..bca759b20 100644 --- a/packages/twenty-front/src/modules/views/utils/__tests__/mapBoardFieldDefinitionsToViewFields.test.ts +++ b/packages/twenty-front/src/modules/views/utils/__tests__/mapBoardFieldDefinitionsToViewFields.test.ts @@ -10,7 +10,7 @@ describe('mapBoardFieldDefinitionsToViewFields', () => { fieldMetadataId: 'fieldMetadataId', label: 'label', iconName: 'iconName', - type: FieldMetadataType.Boolean, + type: FieldMetadataType.BOOLEAN, metadata: { objectMetadataNameSingular: 'objectMetadataNameSingular', fieldName: 'fieldName', @@ -23,7 +23,7 @@ describe('mapBoardFieldDefinitionsToViewFields', () => { fieldMetadataId: 'fieldMetadataId1', label: 'label1', iconName: 'iconName1', - type: FieldMetadataType.Number, + type: FieldMetadataType.NUMBER, metadata: { objectMetadataNameSingular: 'objectMetadataNameSingular1', fieldName: 'fieldName1', diff --git a/packages/twenty-front/src/modules/views/utils/__tests__/viewMapFunctions.test.ts b/packages/twenty-front/src/modules/views/utils/__tests__/viewMapFunctions.test.ts index 1ccbea8fe..dfa4efab8 100644 --- a/packages/twenty-front/src/modules/views/utils/__tests__/viewMapFunctions.test.ts +++ b/packages/twenty-front/src/modules/views/utils/__tests__/viewMapFunctions.test.ts @@ -94,7 +94,7 @@ describe('mapViewFieldsToColumnDefinitions', () => { metadata: { fieldName: 'fieldName 1' }, infoTooltipContent: 'infoTooltipContent 1', iconName: 'iconName 1', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, position: 1, size: 1, isVisible: false, @@ -114,7 +114,7 @@ describe('mapViewFieldsToColumnDefinitions', () => { metadata: { fieldName: 'fieldName 2' }, infoTooltipContent: 'infoTooltipContent 2', iconName: 'iconName 2', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, position: 2, size: 1, isVisible: false, @@ -134,7 +134,7 @@ describe('mapViewFieldsToColumnDefinitions', () => { metadata: { fieldName: 'fieldName 3' }, infoTooltipContent: 'infoTooltipContent 3', iconName: 'iconName 3', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, position: 3, size: 1, isVisible: false, @@ -151,7 +151,7 @@ describe('mapViewFieldsToColumnDefinitions', () => { metadata: { fieldName: 'fieldName 1' }, infoTooltipContent: 'infoTooltipContent 1', iconName: 'iconName 1', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, size: 1, }, { @@ -161,7 +161,7 @@ describe('mapViewFieldsToColumnDefinitions', () => { metadata: { fieldName: 'fieldName 3' }, infoTooltipContent: 'infoTooltipContent 3', iconName: 'iconName 3', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, size: 3, }, ]; @@ -173,7 +173,7 @@ describe('mapViewFieldsToColumnDefinitions', () => { metadata: { fieldName: 'fieldName 1' }, infoTooltipContent: 'infoTooltipContent 1', iconName: 'iconName 1', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, size: 1, position: 1, isVisible: false, @@ -185,7 +185,7 @@ describe('mapViewFieldsToColumnDefinitions', () => { metadata: { fieldName: 'fieldName 3' }, infoTooltipContent: 'infoTooltipContent 3', iconName: 'iconName 3', - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, size: 3, position: 3, isVisible: true, diff --git a/packages/twenty-front/src/modules/views/utils/mapViewGroupsToRecordGroupDefinitions.ts b/packages/twenty-front/src/modules/views/utils/mapViewGroupsToRecordGroupDefinitions.ts index 6a08a970f..4bd759ba5 100644 --- a/packages/twenty-front/src/modules/views/utils/mapViewGroupsToRecordGroupDefinitions.ts +++ b/packages/twenty-front/src/modules/views/utils/mapViewGroupsToRecordGroupDefinitions.ts @@ -22,7 +22,7 @@ export const mapViewGroupsToRecordGroupDefinitions = ({ const fieldMetadataId = viewGroups?.[0]?.fieldMetadataId; const selectFieldMetadataItem = objectMetadataItem.fields.find( (field) => - field.id === fieldMetadataId && field.type === FieldMetadataType.Select, + field.id === fieldMetadataId && field.type === FieldMetadataType.SELECT, ); if (!selectFieldMetadataItem) { diff --git a/packages/twenty-front/src/modules/views/view-picker/hooks/useGetAvailableFieldsForKanban.ts b/packages/twenty-front/src/modules/views/view-picker/hooks/useGetAvailableFieldsForKanban.ts index 95434ab77..c5ab5bb2e 100644 --- a/packages/twenty-front/src/modules/views/view-picker/hooks/useGetAvailableFieldsForKanban.ts +++ b/packages/twenty-front/src/modules/views/view-picker/hooks/useGetAvailableFieldsForKanban.ts @@ -27,7 +27,7 @@ export const useGetAvailableFieldsForKanban = () => { const availableFieldsForKanban = objectMetadataItem?.fields.filter( - (field) => field.type === FieldMetadataType.Select, + (field) => field.type === FieldMetadataType.SELECT, ) ?? []; const navigate = useNavigateSettings(); @@ -42,7 +42,7 @@ export const useGetAvailableFieldsForKanban = () => { objectNamePlural: objectMetadataItem.namePlural, }, { - fieldType: FieldMetadataType.Select, + fieldType: FieldMetadataType.SELECT, }, ); } else { diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionFormCreateRecord.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionFormCreateRecord.tsx index 57fc828a4..f8296041c 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionFormCreateRecord.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionFormCreateRecord.tsx @@ -94,7 +94,7 @@ export const WorkflowEditActionFormCreateRecord = ({ const inlineFieldMetadataItems = objectMetadataItem.fields .filter( (fieldMetadataItem) => - fieldMetadataItem.type !== FieldMetadataType.Relation && + fieldMetadataItem.type !== FieldMetadataType.RELATION && !fieldMetadataItem.isSystem && fieldMetadataItem.isActive, ) diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionFormUpdateRecord.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionFormUpdateRecord.tsx index 2a9154373..d1e736803 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionFormUpdateRecord.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionFormUpdateRecord.tsx @@ -41,16 +41,16 @@ type UpdateRecordFormData = { }; const AVAILABLE_FIELD_METADATA_TYPES = [ - FieldMetadataType.Text, - FieldMetadataType.Number, - FieldMetadataType.Date, - FieldMetadataType.Boolean, - FieldMetadataType.Select, - FieldMetadataType.MultiSelect, - FieldMetadataType.Emails, - FieldMetadataType.Links, - FieldMetadataType.FullName, - FieldMetadataType.Address, + FieldMetadataType.TEXT, + FieldMetadataType.NUMBER, + FieldMetadataType.DATE, + FieldMetadataType.BOOLEAN, + FieldMetadataType.SELECT, + FieldMetadataType.MULTI_SELECT, + FieldMetadataType.EMAILS, + FieldMetadataType.LINKS, + FieldMetadataType.FULL_NAME, + FieldMetadataType.ADDRESS, ]; export const WorkflowEditActionFormUpdateRecord = ({ diff --git a/packages/twenty-front/src/pages/auth/__stories__/PasswordReset.stories.tsx b/packages/twenty-front/src/pages/auth/__stories__/PasswordReset.stories.tsx index 79bf50e0a..f21276361 100644 --- a/packages/twenty-front/src/pages/auth/__stories__/PasswordReset.stories.tsx +++ b/packages/twenty-front/src/pages/auth/__stories__/PasswordReset.stories.tsx @@ -17,7 +17,7 @@ import { graphqlMocks } from '~/testing/graphqlMocks'; import { mockedOnboardingUserData } from '~/testing/mock-data/users'; const mockedOnboardingUsersData = mockedOnboardingUserData( - OnboardingStatus.Completed, + OnboardingStatus.COMPLETED, ); const meta: Meta = { diff --git a/packages/twenty-front/src/pages/onboarding/CreateProfile.tsx b/packages/twenty-front/src/pages/onboarding/CreateProfile.tsx index ebb0fbc1b..08c3b3378 100644 --- a/packages/twenty-front/src/pages/onboarding/CreateProfile.tsx +++ b/packages/twenty-front/src/pages/onboarding/CreateProfile.tsx @@ -142,7 +142,7 @@ export const CreateProfile = () => { PageHotkeyScope.CreateProfile, ); - if (onboardingStatus !== OnboardingStatus.ProfileCreation) { + if (onboardingStatus !== OnboardingStatus.PROFILE_CREATION) { return null; } diff --git a/packages/twenty-front/src/pages/onboarding/CreateWorkspace.tsx b/packages/twenty-front/src/pages/onboarding/CreateWorkspace.tsx index 0d8d9ccbf..c881250e8 100644 --- a/packages/twenty-front/src/pages/onboarding/CreateWorkspace.tsx +++ b/packages/twenty-front/src/pages/onboarding/CreateWorkspace.tsx @@ -100,7 +100,7 @@ export const CreateWorkspace = () => { } }; - if (onboardingStatus !== OnboardingStatus.WorkspaceActivation) { + if (onboardingStatus !== OnboardingStatus.WORKSPACE_ACTIVATION) { return null; } diff --git a/packages/twenty-front/src/pages/onboarding/InviteTeam.tsx b/packages/twenty-front/src/pages/onboarding/InviteTeam.tsx index b6dce8ba2..947984526 100644 --- a/packages/twenty-front/src/pages/onboarding/InviteTeam.tsx +++ b/packages/twenty-front/src/pages/onboarding/InviteTeam.tsx @@ -171,7 +171,7 @@ export const InviteTeam = () => { [handleSubmit], ); - if (currentUser?.onboardingStatus !== OnboardingStatus.InviteTeam) { + if (currentUser?.onboardingStatus !== OnboardingStatus.INVITE_TEAM) { return <>; } diff --git a/packages/twenty-front/src/pages/onboarding/PaymentSuccess.tsx b/packages/twenty-front/src/pages/onboarding/PaymentSuccess.tsx index 1d0744f2e..5cf3759f6 100644 --- a/packages/twenty-front/src/pages/onboarding/PaymentSuccess.tsx +++ b/packages/twenty-front/src/pages/onboarding/PaymentSuccess.tsx @@ -71,7 +71,7 @@ export const PaymentSuccess = () => { ); }; - if (onboardingStatus === OnboardingStatus.Completed) { + if (onboardingStatus === OnboardingStatus.COMPLETED) { return <>; } diff --git a/packages/twenty-front/src/pages/onboarding/SyncEmails.tsx b/packages/twenty-front/src/pages/onboarding/SyncEmails.tsx index e8945edb7..00bd3010e 100644 --- a/packages/twenty-front/src/pages/onboarding/SyncEmails.tsx +++ b/packages/twenty-front/src/pages/onboarding/SyncEmails.tsx @@ -42,16 +42,16 @@ export const SyncEmails = () => { const setNextOnboardingStatus = useSetNextOnboardingStatus(); const currentUser = useRecoilValue(currentUserState); const [visibility, setVisibility] = useState( - MessageChannelVisibility.ShareEverything, + MessageChannelVisibility.SHARE_EVERYTHING, ); const [skipSyncEmailOnboardingStatusMutation] = useSkipSyncEmailOnboardingStepMutation(); const handleButtonClick = async () => { const calendarChannelVisibility = - visibility === MessageChannelVisibility.ShareEverything - ? CalendarChannelVisibility.ShareEverything - : CalendarChannelVisibility.Metadata; + visibility === MessageChannelVisibility.SHARE_EVERYTHING + ? CalendarChannelVisibility.SHARE_EVERYTHING + : CalendarChannelVisibility.METADATA; await triggerApisOAuth('google', { redirectLocation: AppPath.Index, @@ -74,7 +74,7 @@ export const SyncEmails = () => { [continueWithoutSync], ); - if (currentUser?.onboardingStatus !== OnboardingStatus.SyncEmail) { + if (currentUser?.onboardingStatus !== OnboardingStatus.SYNC_EMAIL) { return <>; } diff --git a/packages/twenty-front/src/pages/onboarding/__stories__/ChooseYourPlan.stories.tsx b/packages/twenty-front/src/pages/onboarding/__stories__/ChooseYourPlan.stories.tsx index 50f221cb6..83b7298dd 100644 --- a/packages/twenty-front/src/pages/onboarding/__stories__/ChooseYourPlan.stories.tsx +++ b/packages/twenty-front/src/pages/onboarding/__stories__/ChooseYourPlan.stories.tsx @@ -26,7 +26,7 @@ const meta: Meta = { return HttpResponse.json({ data: { currentUser: mockedOnboardingUserData( - OnboardingStatus.PlanRequired, + OnboardingStatus.PLAN_REQUIRED, ), }, }); diff --git a/packages/twenty-front/src/pages/onboarding/__stories__/CreateProfile.stories.tsx b/packages/twenty-front/src/pages/onboarding/__stories__/CreateProfile.stories.tsx index 40afb5284..e230f2f50 100644 --- a/packages/twenty-front/src/pages/onboarding/__stories__/CreateProfile.stories.tsx +++ b/packages/twenty-front/src/pages/onboarding/__stories__/CreateProfile.stories.tsx @@ -26,7 +26,7 @@ const meta: Meta = { return HttpResponse.json({ data: { currentUser: mockedOnboardingUserData( - OnboardingStatus.ProfileCreation, + OnboardingStatus.PROFILE_CREATION, ), }, }); diff --git a/packages/twenty-front/src/pages/onboarding/__stories__/CreateWorkspace.stories.tsx b/packages/twenty-front/src/pages/onboarding/__stories__/CreateWorkspace.stories.tsx index 1ac668210..e3fccc94f 100644 --- a/packages/twenty-front/src/pages/onboarding/__stories__/CreateWorkspace.stories.tsx +++ b/packages/twenty-front/src/pages/onboarding/__stories__/CreateWorkspace.stories.tsx @@ -26,7 +26,7 @@ const meta: Meta = { return HttpResponse.json({ data: { currentUser: mockedOnboardingUserData( - OnboardingStatus.WorkspaceActivation, + OnboardingStatus.WORKSPACE_ACTIVATION, ), }, }); diff --git a/packages/twenty-front/src/pages/onboarding/__stories__/InviteTeam.stories.tsx b/packages/twenty-front/src/pages/onboarding/__stories__/InviteTeam.stories.tsx index a09846e27..291026607 100644 --- a/packages/twenty-front/src/pages/onboarding/__stories__/InviteTeam.stories.tsx +++ b/packages/twenty-front/src/pages/onboarding/__stories__/InviteTeam.stories.tsx @@ -26,7 +26,7 @@ const meta: Meta = { return HttpResponse.json({ data: { currentUser: mockedOnboardingUserData( - OnboardingStatus.InviteTeam, + OnboardingStatus.INVITE_TEAM, ), }, }); diff --git a/packages/twenty-front/src/pages/onboarding/__stories__/PaymentSuccess.stories.tsx b/packages/twenty-front/src/pages/onboarding/__stories__/PaymentSuccess.stories.tsx index 22ed0e994..2e78276c1 100644 --- a/packages/twenty-front/src/pages/onboarding/__stories__/PaymentSuccess.stories.tsx +++ b/packages/twenty-front/src/pages/onboarding/__stories__/PaymentSuccess.stories.tsx @@ -26,7 +26,7 @@ const meta: Meta = { return HttpResponse.json({ data: { currentUser: mockedOnboardingUserData( - OnboardingStatus.WorkspaceActivation, + OnboardingStatus.WORKSPACE_ACTIVATION, ), }, }); diff --git a/packages/twenty-front/src/pages/onboarding/__stories__/SyncEmails.stories.tsx b/packages/twenty-front/src/pages/onboarding/__stories__/SyncEmails.stories.tsx index 213ad3fa5..4e0701316 100644 --- a/packages/twenty-front/src/pages/onboarding/__stories__/SyncEmails.stories.tsx +++ b/packages/twenty-front/src/pages/onboarding/__stories__/SyncEmails.stories.tsx @@ -25,7 +25,9 @@ const meta: Meta = { graphql.query(getOperationName(GET_CURRENT_USER) ?? '', () => { return HttpResponse.json({ data: { - currentUser: mockedOnboardingUserData(OnboardingStatus.SyncEmail), + currentUser: mockedOnboardingUserData( + OnboardingStatus.SYNC_EMAIL, + ), }, }); }), diff --git a/packages/twenty-front/src/pages/settings/SettingsBilling.tsx b/packages/twenty-front/src/pages/settings/SettingsBilling.tsx index b3bfb399e..86ed6623c 100644 --- a/packages/twenty-front/src/pages/settings/SettingsBilling.tsx +++ b/packages/twenty-front/src/pages/settings/SettingsBilling.tsx @@ -81,11 +81,11 @@ export const SettingsBilling = () => { loading || !isDefined(data) || !isDefined(data.billingPortalSession.url); const switchIntervalButtonDisabled = - onboardingStatus !== OnboardingStatus.Completed; + onboardingStatus !== OnboardingStatus.COMPLETED; const cancelPlanButtonDisabled = billingPortalButtonDisabled || - onboardingStatus !== OnboardingStatus.Completed; + onboardingStatus !== OnboardingStatus.COMPLETED; const openBillingPortal = () => { if (isDefined(data) && isDefined(data.billingPortalSession.url)) { diff --git a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx index 17754e288..7ada32c61 100644 --- a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx +++ b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx @@ -107,7 +107,7 @@ export const SettingsObjectFieldEdit = () => { try { if ( - formValues.type === FieldMetadataType.Relation && + formValues.type === FieldMetadataType.RELATION && 'relation' in formValues && 'relation' in dirtyFields ) { @@ -213,7 +213,7 @@ export const SettingsObjectFieldEdit = () => { fieldMetadataItem={fieldMetadataItem} maxLength={FIELD_NAME_MAXIMUM_LENGTH} canToggleSyncLabelWithName={ - fieldMetadataItem.type !== FieldMetadataType.Relation + fieldMetadataItem.type !== FieldMetadataType.RELATION } /> diff --git a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldConfigure.tsx b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldConfigure.tsx index ce0afe70e..b64c49f11 100644 --- a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldConfigure.tsx +++ b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldConfigure.tsx @@ -54,7 +54,7 @@ export const SettingsObjectNewFieldConfigure = () => { const [searchParams] = useSearchParams(); const fieldType = (searchParams.get('fieldType') as SettingsFieldType) || - FieldMetadataType.Text; + FieldMetadataType.TEXT; const { enqueueSnackBar } = useSnackBar(); const { findActiveObjectMetadataItemByNamePlural } = @@ -138,7 +138,7 @@ export const SettingsObjectNewFieldConfigure = () => { ) => { try { if ( - formValues.type === FieldMetadataType.Relation && + formValues.type === FieldMetadataType.RELATION && 'relation' in formValues ) { const { relation: relationFormValues, ...fieldFormValues } = formValues; @@ -242,7 +242,7 @@ export const SettingsObjectNewFieldConfigure = () => { diff --git a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldSelect.tsx b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldSelect.tsx index a6f6f298c..141eaf412 100644 --- a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldSelect.tsx +++ b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldSelect.tsx @@ -41,14 +41,14 @@ export const SettingsObjectNewFieldSelect = () => { const formMethods = useForm({ resolver: zodResolver(settingsDataModelFieldTypeFormSchema), defaultValues: { - type: FieldMetadataType.Text, + type: FieldMetadataType.TEXT, }, }); const excludedFieldTypes: SettingsFieldType[] = ( [ - FieldMetadataType.Numeric, - FieldMetadataType.RichText, - FieldMetadataType.Actor, + FieldMetadataType.NUMERIC, + FieldMetadataType.RICH_TEXT, + FieldMetadataType.ACTOR, ] as const ).filter(isDefined); diff --git a/packages/twenty-front/src/pages/settings/data-model/constants/DefaultIconsByFieldType.ts b/packages/twenty-front/src/pages/settings/data-model/constants/DefaultIconsByFieldType.ts index 3b8f482b1..1e060907f 100644 --- a/packages/twenty-front/src/pages/settings/data-model/constants/DefaultIconsByFieldType.ts +++ b/packages/twenty-front/src/pages/settings/data-model/constants/DefaultIconsByFieldType.ts @@ -1,27 +1,27 @@ import { FieldMetadataType } from '~/generated-metadata/graphql'; export const DEFAULT_ICONS_BY_FIELD_TYPE: Record = { - [FieldMetadataType.Address]: 'IconMap', - [FieldMetadataType.Boolean]: 'IconToggleLeft', - [FieldMetadataType.Currency]: 'IconMoneybag', - [FieldMetadataType.Date]: 'IconCalendarEvent', - [FieldMetadataType.DateTime]: 'IconCalendarClock', - [FieldMetadataType.FullName]: 'IconUserCircle', - [FieldMetadataType.MultiSelect]: 'IconTags', - [FieldMetadataType.Number]: 'IconNumber9', - [FieldMetadataType.Rating]: 'IconStar', - [FieldMetadataType.RawJson]: 'IconBraces', - [FieldMetadataType.Relation]: 'IconRelationOneToMany', - [FieldMetadataType.Select]: 'IconTag', - [FieldMetadataType.Text]: 'IconTypography', - [FieldMetadataType.Uuid]: 'IconId', - [FieldMetadataType.Array]: 'IconBracketsContain', - [FieldMetadataType.Emails]: 'IconMail', - [FieldMetadataType.Links]: 'IconWorld', - [FieldMetadataType.Phones]: 'IconPhone', - [FieldMetadataType.Actor]: 'IconUsers', - [FieldMetadataType.Numeric]: 'IconUsers', - [FieldMetadataType.Position]: 'IconUsers', - [FieldMetadataType.RichText]: 'IconUsers', - [FieldMetadataType.TsVector]: 'IconUsers', + [FieldMetadataType.ADDRESS]: 'IconMap', + [FieldMetadataType.BOOLEAN]: 'IconToggleLeft', + [FieldMetadataType.CURRENCY]: 'IconMoneybag', + [FieldMetadataType.DATE]: 'IconCalendarEvent', + [FieldMetadataType.DATE_TIME]: 'IconCalendarClock', + [FieldMetadataType.FULL_NAME]: 'IconUserCircle', + [FieldMetadataType.MULTI_SELECT]: 'IconTags', + [FieldMetadataType.NUMBER]: 'IconNumber9', + [FieldMetadataType.RATING]: 'IconStar', + [FieldMetadataType.RAW_JSON]: 'IconBraces', + [FieldMetadataType.RELATION]: 'IconRelationOneToMany', + [FieldMetadataType.SELECT]: 'IconTag', + [FieldMetadataType.TEXT]: 'IconTypography', + [FieldMetadataType.UUID]: 'IconId', + [FieldMetadataType.ARRAY]: 'IconBracketsContain', + [FieldMetadataType.EMAILS]: 'IconMail', + [FieldMetadataType.LINKS]: 'IconWorld', + [FieldMetadataType.PHONES]: 'IconPhone', + [FieldMetadataType.ACTOR]: 'IconUsers', + [FieldMetadataType.NUMERIC]: 'IconUsers', + [FieldMetadataType.POSITION]: 'IconUsers', + [FieldMetadataType.RICH_TEXT]: 'IconUsers', + [FieldMetadataType.TS_VECTOR]: 'IconUsers', }; diff --git a/packages/twenty-front/src/pages/settings/profile/appearance/components/DateTimeSettings.tsx b/packages/twenty-front/src/pages/settings/profile/appearance/components/DateTimeSettings.tsx index c1c20f324..221083ea0 100644 --- a/packages/twenty-front/src/pages/settings/profile/appearance/components/DateTimeSettings.tsx +++ b/packages/twenty-front/src/pages/settings/profile/appearance/components/DateTimeSettings.tsx @@ -115,12 +115,12 @@ export const DateTimeSettings = () => { : dateTimeFormat.timeZone; const dateFormat = - currentWorkspaceMember.dateFormat === WorkspaceMemberDateFormatEnum.System + currentWorkspaceMember.dateFormat === WorkspaceMemberDateFormatEnum.SYSTEM ? DateFormat.SYSTEM : dateTimeFormat.dateFormat; const timeFormat = - currentWorkspaceMember.timeFormat === WorkspaceMemberTimeFormatEnum.System + currentWorkspaceMember.timeFormat === WorkspaceMemberTimeFormatEnum.SYSTEM ? TimeFormat.SYSTEM : dateTimeFormat.timeFormat; diff --git a/packages/twenty-front/src/testing/mock-data/calendar.ts b/packages/twenty-front/src/testing/mock-data/calendar.ts index ae804cdc9..ee8b8df39 100644 --- a/packages/twenty-front/src/testing/mock-data/calendar.ts +++ b/packages/twenty-front/src/testing/mock-data/calendar.ts @@ -10,7 +10,7 @@ export const mockedCalendarEvents: CalendarEvent[] = [ id: '9a6b35f1-6078-415b-9540-f62671bb81d0', isFullDay: false, startsAt: addDays(new Date().setHours(10, 0), 1).toISOString(), - visibility: CalendarChannelVisibility.Metadata, + visibility: CalendarChannelVisibility.METADATA, calendarEventParticipants: [ { id: '1', @@ -44,7 +44,7 @@ export const mockedCalendarEvents: CalendarEvent[] = [ isFullDay: false, startsAt: new Date(new Date().setHours(18, 0)).toISOString(), title: 'Bug solving', - visibility: CalendarChannelVisibility.ShareEverything, + visibility: CalendarChannelVisibility.SHARE_EVERYTHING, __typename: 'CalendarEvent', }, { @@ -54,7 +54,7 @@ export const mockedCalendarEvents: CalendarEvent[] = [ isFullDay: false, startsAt: new Date(new Date().setHours(15, 15)).toISOString(), title: 'Onboarding Follow-Up Call', - visibility: CalendarChannelVisibility.ShareEverything, + visibility: CalendarChannelVisibility.SHARE_EVERYTHING, __typename: 'CalendarEvent', }, { @@ -64,7 +64,7 @@ export const mockedCalendarEvents: CalendarEvent[] = [ isFullDay: false, startsAt: new Date(new Date().setHours(10, 0)).toISOString(), title: 'Onboarding Call', - visibility: CalendarChannelVisibility.ShareEverything, + visibility: CalendarChannelVisibility.SHARE_EVERYTHING, __typename: 'CalendarEvent', }, { @@ -72,7 +72,7 @@ export const mockedCalendarEvents: CalendarEvent[] = [ id: '5a792d11-259a-4099-af51-59eb85e15d83', isFullDay: true, startsAt: subMonths(new Date().setHours(8, 0), 1).toISOString(), - visibility: CalendarChannelVisibility.Metadata, + visibility: CalendarChannelVisibility.METADATA, __typename: 'CalendarEvent', }, { @@ -82,7 +82,7 @@ export const mockedCalendarEvents: CalendarEvent[] = [ isFullDay: false, startsAt: subMonths(new Date().setHours(14, 0), 3).toISOString(), title: 'Alan x Garry', - visibility: CalendarChannelVisibility.ShareEverything, + visibility: CalendarChannelVisibility.SHARE_EVERYTHING, __typename: 'CalendarEvent', }, ]; diff --git a/packages/twenty-front/src/testing/mock-data/remoteObjectDatabases.ts b/packages/twenty-front/src/testing/mock-data/remoteObjectDatabases.ts index 09c5bde31..aab486c0c 100644 --- a/packages/twenty-front/src/testing/mock-data/remoteObjectDatabases.ts +++ b/packages/twenty-front/src/testing/mock-data/remoteObjectDatabases.ts @@ -9,11 +9,11 @@ export const mockedRemoteObjectIntegrations = [ id: '67cbfd35-8dd4-4591-b9d4-c1906281a5da', name: 'Twenty_postgres', tables: [ - { name: 'Invoices', status: RemoteTableStatus.NotSynced }, - { name: 'Quotes', status: RemoteTableStatus.Synced }, - { name: 'Customers', status: RemoteTableStatus.NotSynced }, - { name: 'Subscriptions', status: RemoteTableStatus.Synced }, - { name: 'Payments', status: RemoteTableStatus.NotSynced }, + { name: 'Invoices', status: RemoteTableStatus.NOT_SYNCED }, + { name: 'Quotes', status: RemoteTableStatus.SYNCED }, + { name: 'Customers', status: RemoteTableStatus.NOT_SYNCED }, + { name: 'Subscriptions', status: RemoteTableStatus.SYNCED }, + { name: 'Payments', status: RemoteTableStatus.NOT_SYNCED }, ], }, { diff --git a/packages/twenty-front/src/testing/mock-data/timeline-calendar-events.ts b/packages/twenty-front/src/testing/mock-data/timeline-calendar-events.ts index 678afbef7..847628b90 100644 --- a/packages/twenty-front/src/testing/mock-data/timeline-calendar-events.ts +++ b/packages/twenty-front/src/testing/mock-data/timeline-calendar-events.ts @@ -18,7 +18,7 @@ export const mockedTimelineCalendarEvents: TimelineCalendarEvent[] = [ }, conferenceSolution: 'GOOGLE_MEET', isCanceled: false, - visibility: CalendarChannelVisibility.ShareEverything, + visibility: CalendarChannelVisibility.SHARE_EVERYTHING, isFullDay: false, participants: [ { @@ -58,7 +58,7 @@ export const mockedTimelineCalendarEvents: TimelineCalendarEvent[] = [ }, conferenceSolution: 'GOOGLE_MEET', isCanceled: false, - visibility: CalendarChannelVisibility.Metadata, + visibility: CalendarChannelVisibility.METADATA, participants: [ { __typename: 'TimelineCalendarEventParticipant', @@ -87,7 +87,7 @@ export const mockedTimelineCalendarEvents: TimelineCalendarEvent[] = [ }, conferenceSolution: 'GOOGLE_MEET', isCanceled: false, - visibility: CalendarChannelVisibility.Metadata, + visibility: CalendarChannelVisibility.METADATA, participants: [ { __typename: 'TimelineCalendarEventParticipant', diff --git a/packages/twenty-front/src/testing/mock-data/users.ts b/packages/twenty-front/src/testing/mock-data/users.ts index e93e2ab12..1926ab0fd 100644 --- a/packages/twenty-front/src/testing/mock-data/users.ts +++ b/packages/twenty-front/src/testing/mock-data/users.ts @@ -59,7 +59,7 @@ export const mockCurrentWorkspace: Workspace = { }, { id: '1492de61-5018-4368-8923-4f1eeaf988c5', - key: FeatureFlagKey.IsPostgreSqlIntegrationEnabled, + key: FeatureFlagKey.IsPostgreSQLIntegrationEnabled, value: true, workspaceId: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6w', }, @@ -92,8 +92,8 @@ export const mockedWorkspaceMemberData: WorkspaceMember = { updatedAt: '2023-04-26T10:23:42.33625+00:00', userId: '2603c1f9-0172-4ea6-986c-eeaccdf7f4cf', userEmail: 'charles@test.com', - dateFormat: WorkspaceMemberDateFormatEnum.DayFirst, - timeFormat: WorkspaceMemberTimeFormatEnum.Hour_24, + dateFormat: WorkspaceMemberDateFormatEnum.DAY_FIRST, + timeFormat: WorkspaceMemberTimeFormatEnum.HOUR_24, timeZone: 'America/New_York', }; @@ -111,7 +111,7 @@ export const mockedUserData: MockedUser = { locale: 'en', workspaces: [{ workspace: mockCurrentWorkspace }], workspaceMembers: [mockedWorkspaceMemberData], - onboardingStatus: OnboardingStatus.Completed, + onboardingStatus: OnboardingStatus.COMPLETED, userVars: {}, analyticsTinybirdJwts: null, };