From e1731bb31e18a45eb72e70747e0f14f53c3d1cd2 Mon Sep 17 00:00:00 2001 From: Etienne <45695613+etiennejouan@users.noreply.github.com> Date: Tue, 21 Jan 2025 11:34:33 +0100 Subject: [PATCH] chore: update codegen config for enum naming convention (#9751) Co-authored-by: etiennejouan --- packages/twenty-front/codegen-metadata.cjs | 3 + packages/twenty-front/codegen.cjs | 1 + .../src/generated-metadata/graphql.ts | 180 +++++---- .../twenty-front/src/generated/graphql.tsx | 148 +++---- ...sePageChangeEffectNavigateLocation.test.ts | 294 +++++++------- .../usePageChangeEffectNavigateLocation.ts | 12 +- .../calendar/components/CalendarEventRow.tsx | 6 +- .../__tests__/useCalendarEvents.test.tsx | 8 +- .../emails/components/EmailThreadPreview.tsx | 10 +- .../triggerUpdateRelationsOptimisticEffect.ts | 2 +- .../__tests__/useSignInWithGoogle.test.ts | 2 +- .../BillingCheckoutSessionDefaultValue.ts | 2 +- .../modules/favorites/hooks/useFavorites.ts | 2 +- .../favorites/hooks/useFavoritesMetadata.ts | 2 +- .../favorites/hooks/useWorkspaceFavorites.ts | 2 +- .../getDateFormatFromWorkspaceDateFormat.ts | 8 +- .../getTimeFormatFromWorkspaceTimeFormat.ts | 6 +- .../getWorkspaceDateFormatFromDateFormat.ts | 10 +- .../getWorkspaceTimeFormatFromTimeFormat.ts | 8 +- .../LabelIdentifierFieldMetadataTypes.ts | 4 +- .../constants/SortableFieldMetadataTypes.ts | 26 +- .../hooks/__mocks__/useFieldMetadataItem.ts | 2 +- .../useCreateOneRelationMetadataItem.test.tsx | 2 +- .../__tests__/useFieldMetadataItem.test.tsx | 8 +- .../hooks/useFieldMetadataItem.ts | 2 +- .../hooks/useGetRelationMetadata.ts | 2 +- .../formatFieldMetadataItemInput.test.ts | 8 +- .../__tests__/shouldFieldBeQueried.test.ts | 12 +- ...atFieldMetadataItemsAsFilterDefinitions.ts | 76 ++-- .../utils/formatRelationMetadataInput.ts | 2 +- .../utils/getLabelIdentifierFieldValue.ts | 2 +- .../utils/getOrderByForFieldMetadataType.ts | 12 +- .../utils/mapFieldMetadataToGraphQLQuery.ts | 48 +-- .../utils/shouldFieldBeQueried.ts | 2 +- .../cache/utils/getRecordNodeFromRecord.ts | 14 +- .../constants/FieldsNotOverwrittenAtDraft.ts | 6 +- .../useAggregateRecordsQuery.test.tsx | 4 +- .../ObjectFilterDropdownDateInput.tsx | 2 +- .../MultipleFiltersDropdownButton.stories.tsx | 12 +- ...ptionsDropdownRecordGroupFieldsContent.tsx | 2 +- .../useExportProcessRecordsForCSV.test.ts | 4 +- .../useSearchRecordGroupField.test.tsx | 18 +- .../hooks/useExportProcessRecordsForCSV.ts | 4 +- .../hooks/useSearchRecordGroupField.ts | 2 +- .../hooks/useAddNewCard.ts | 2 +- ...ildRecordGqlFieldsAggregateForView.test.ts | 6 +- .../computeAggregateValueAndLabel.test.ts | 10 +- .../utils/computeAggregateValueAndLabel.ts | 8 +- .../__mocks__/fieldDefinitions.ts | 20 +- .../perf/relationFromManyFieldDisplayMock.ts | 2 +- .../meta-types/hooks/useAddressField.ts | 2 +- .../meta-types/hooks/useArrayField.ts | 2 +- .../meta-types/hooks/useBooleanField.ts | 2 +- .../meta-types/hooks/useCurrencyField.ts | 2 +- .../meta-types/hooks/useDateField.ts | 2 +- .../meta-types/hooks/useDateTimeField.ts | 2 +- .../meta-types/hooks/useEmailsField.ts | 2 +- .../meta-types/hooks/useFullNameField.ts | 2 +- .../meta-types/hooks/useJsonField.ts | 2 +- .../meta-types/hooks/useLinksField.ts | 2 +- .../meta-types/hooks/useMultiSelectField.ts | 2 +- .../meta-types/hooks/useNumberField.ts | 2 +- .../meta-types/hooks/useNumberFieldDisplay.ts | 2 +- .../meta-types/hooks/usePhonesField.ts | 2 +- .../meta-types/hooks/useRatingField.ts | 2 +- .../meta-types/hooks/useRelationField.ts | 2 +- .../hooks/useRelationFromManyFieldDisplay.ts | 2 +- .../hooks/useRelationToOneFieldDisplay.ts | 2 +- .../meta-types/hooks/useRichTextField.ts | 2 +- .../hooks/useRichTextFieldDisplay.ts | 2 +- .../meta-types/hooks/useSelectField.ts | 2 +- .../meta-types/hooks/useTextField.ts | 2 +- .../meta-types/hooks/useUuidField.ts | 2 +- .../input/components/ArrayFieldInput.tsx | 2 +- .../input/components/EmailsFieldInput.tsx | 2 +- .../input/components/LinksFieldInput.tsx | 2 +- .../input/components/MultiItemFieldInput.tsx | 8 +- .../input/components/PhonesFieldInput.tsx | 2 +- .../__stories__/AddressFieldInput.stories.tsx | 2 +- .../__stories__/BooleanFieldInput.stories.tsx | 2 +- .../DateTimeFieldInput.stories.tsx | 2 +- .../__stories__/NumberFieldInput.stories.tsx | 2 +- .../__stories__/RatingFieldInput.stories.tsx | 2 +- .../RelationManyFieldInput.stories.tsx | 2 +- .../RelationToOneFieldInput.stories.tsx | 2 +- .../__stories__/TextFieldInput.stories.tsx | 2 +- .../useUpdateRelationFromManyFieldInput.tsx | 2 +- .../record-field/types/guards/isFieldActor.ts | 2 +- .../types/guards/isFieldAddress.ts | 2 +- .../record-field/types/guards/isFieldArray.ts | 2 +- .../types/guards/isFieldBoolean.ts | 2 +- .../types/guards/isFieldCurrency.ts | 2 +- .../types/guards/isFieldDateTime.ts | 2 +- .../types/guards/isFieldDisplayedAsPhone.ts | 2 +- .../types/guards/isFieldEmails.ts | 2 +- .../types/guards/isFieldFullName.ts | 2 +- .../record-field/types/guards/isFieldLinks.ts | 2 +- .../types/guards/isFieldMultiSelect.ts | 2 +- .../types/guards/isFieldNumber.ts | 2 +- .../types/guards/isFieldPhones.ts | 2 +- .../types/guards/isFieldPosition.ts | 2 +- .../types/guards/isFieldRating.ts | 2 +- .../types/guards/isFieldRawJson.ts | 2 +- .../types/guards/isFieldRelation.ts | 2 +- .../guards/isFieldRelationFromManyObjects.ts | 2 +- .../guards/isFieldRelationToOneObject.ts | 2 +- .../types/guards/isFieldRichText.ts | 2 +- .../types/guards/isFieldSelect.ts | 2 +- .../record-field/types/guards/isFieldText.ts | 2 +- .../types/guards/isFieldTsVectorValue.ts | 2 +- .../record-field/types/guards/isFieldUuid.ts | 2 +- .../utils/__tests__/isFieldValueEmpty.test.ts | 2 +- .../__tests__/isFieldValueReadOnly.test.ts | 12 +- .../utils/isRecordMatchingFilter.ts | 42 +- .../hooks/__tests__/useExportRecords.test.ts | 2 +- .../hooks/useExportProcessRecordsForCSV.ts | 2 +- .../export/hooks/useExportRecords.ts | 4 +- .../components/RecordInlineCellContainer.tsx | 2 +- .../record-show/components/FieldsCard.tsx | 2 +- .../record-show/components/SummaryCard.tsx | 2 +- .../hooks/useRecordShowContainerTabs.ts | 2 +- .../record-show/hooks/useRecordShowPage.ts | 2 +- .../RecordDetailRelationRecordsListItem.tsx | 2 +- .../RecordDetailRelationSection.tsx | 4 +- .../components/__stories__/perf/mock.ts | 2 +- ...ailableForNonStandardAggregateOperation.ts | 24 +- .../record-table-cell/hooks/__mocks__/cell.ts | 2 +- ...dTableColumnAggregateFooterMenuContent.tsx | 2 +- ...AggregateOperationsForFieldMetadataType.ts | 2 +- .../useAddNewRecordAndOpenRightDrawer.ts | 6 +- .../constants/CompositeFieldImportLabels.ts | 14 +- .../hooks/useBuildAvailableFieldsForImport.ts | 34 +- ...penObjectRecordsSpreadsheetImportDialog.ts | 4 +- .../buildRecordFromImportedStructuredRow.ts | 28 +- ...etSpreadSheetFieldValidationDefinitions.ts | 6 +- ...sIdsForAggregationFromObjectFields.test.ts | 6 +- ...ieldTypeValidForAggregateOperation.test.ts | 10 +- .../utils/filterAvailableTableColumns.ts | 2 +- .../utils/generateEmptyFieldValue.ts | 46 +-- ...etAvailableAggregationsFromObjectFields.ts | 6 +- .../utils/getRecordChipGenerators.ts | 2 +- .../utils/isFieldCellSupported.ts | 10 +- .../object-record/utils/prefillRecord.ts | 4 +- .../utils/sanitizeRecordInput.ts | 8 +- .../OnboardingSyncEmailsSettingsCard.tsx | 2 +- .../onboardingSyncEmailsOptions.tsx | 6 +- .../useSetNextOnboardingStatus.test.ts | 16 +- .../hooks/useSetNextOnboardingStatus.ts | 14 +- .../ServerlessFunctionExecutionResult.tsx | 18 +- ...ettingsAccountsCalendarChannelsGeneral.tsx | 2 +- ...AccountsCalendarVisibilitySettingsCard.tsx | 6 +- .../SettingsAccountsMessageVisibilityCard.tsx | 8 +- ...AccountsCalendarChannelDetails.stories.tsx | 2 +- ...sAccountsMessageChannelDetails.stories.tsx | 2 +- .../data-model/constants/RelationTypes.ts | 8 +- .../SettingsCompositeFieldTypeConfigs.ts | 14 +- .../SettingsNonCompositeFieldTypeConfigs.ts | 28 +- ...SettingsDataModelFieldSettingsFormCard.tsx | 100 ++--- .../SettingsObjectNewFieldSelector.tsx | 8 +- ...DataModelFieldSettingsFormCard.stories.tsx | 4 +- .../SettingsDataModelFieldRelationForm.tsx | 6 +- ...DataModelFieldRelationSettingsFormCard.tsx | 6 +- .../useRelationSettingsFormInitialValues.ts | 6 +- .../SettingsDataModelFieldSelectForm.tsx | 8 +- .../SettingsDataModelFieldPreview.tsx | 4 +- ...tingsDataModelFieldPreviewCard.stories.tsx | 20 +- .../__tests__/useFieldPreviewValue.test.tsx | 10 +- .../preview/hooks/useFieldPreviewValue.ts | 14 +- .../fields/preview/hooks/usePreviewRecord.ts | 2 +- .../getCurrencyFieldPreviewValue.test.ts | 4 +- .../__tests__/getFieldPreviewValue.test.ts | 2 +- .../getMultiSelectFieldPreviewValue.test.ts | 4 +- .../getSelectFieldPreviewValue.test.ts | 2 +- .../utils/getAddressFieldPreviewValue.ts | 4 +- .../utils/getCurrencyFieldPreviewValue.ts | 4 +- .../utils/getMultiSelectFieldPreviewValue.ts | 2 +- .../utils/getPhonesFieldPreviewValue.ts | 4 +- .../utils/getSelectFieldPreviewValue.ts | 2 +- .../SettingsDataModelOverviewField.tsx | 8 +- .../SettingsDataModelOverviewObject.tsx | 6 +- .../SettingsObjectFieldItemTableRow.tsx | 4 +- .../isSelectOptionDefaultValue.test.ts | 8 +- .../utils/getFieldPreviewValueFromRecord.ts | 2 +- .../utils/isSelectOptionDefaultValue.ts | 4 +- ...IntegrationRemoteTableSyncStatusToggle.tsx | 2 +- ...ntegrationDatabaseConnectionSyncStatus.tsx | 2 +- ...tingsIntegrationDatabaseTablesListCard.tsx | 12 +- ...tegrationEditDatabaseConnectionContent.tsx | 2 +- .../hooks/useIsSettingsIntegrationEnabled.ts | 2 +- .../hooks/useSettingsIntegrationCategories.ts | 2 +- .../SettingsSSOIdentitiesProvidersForm.tsx | 4 +- .../SignInBackgroundMockColumnDefinitions.ts | 42 +- .../hooks/__tests__/useShowAuthModal.test.tsx | 382 +++++++++--------- .../ui/layout/hooks/useShowAuthModal.ts | 12 +- ...pBoardFieldDefinitionsToViewFields.test.ts | 4 +- .../utils/__tests__/viewMapFunctions.test.ts | 14 +- .../mapViewGroupsToRecordGroupDefinitions.ts | 2 +- .../hooks/useGetAvailableFieldsForKanban.ts | 4 +- .../WorkflowEditActionFormCreateRecord.tsx | 2 +- .../WorkflowEditActionFormUpdateRecord.tsx | 20 +- .../__stories__/PasswordReset.stories.tsx | 2 +- .../src/pages/onboarding/CreateProfile.tsx | 2 +- .../src/pages/onboarding/CreateWorkspace.tsx | 2 +- .../src/pages/onboarding/InviteTeam.tsx | 2 +- .../src/pages/onboarding/PaymentSuccess.tsx | 2 +- .../src/pages/onboarding/SyncEmails.tsx | 10 +- .../__stories__/ChooseYourPlan.stories.tsx | 2 +- .../__stories__/CreateProfile.stories.tsx | 2 +- .../__stories__/CreateWorkspace.stories.tsx | 2 +- .../__stories__/InviteTeam.stories.tsx | 2 +- .../__stories__/PaymentSuccess.stories.tsx | 2 +- .../__stories__/SyncEmails.stories.tsx | 4 +- .../src/pages/settings/SettingsBilling.tsx | 4 +- .../data-model/SettingsObjectFieldEdit.tsx | 4 +- .../SettingsObjectNewFieldConfigure.tsx | 6 +- .../SettingsObjectNewFieldSelect.tsx | 8 +- .../constants/DefaultIconsByFieldType.ts | 46 +-- .../components/DateTimeSettings.tsx | 4 +- .../src/testing/mock-data/calendar.ts | 12 +- .../mock-data/remoteObjectDatabases.ts | 10 +- .../mock-data/timeline-calendar-events.ts | 6 +- .../src/testing/mock-data/users.ts | 8 +- 222 files changed, 1245 insertions(+), 1235 deletions(-) diff --git a/packages/twenty-front/codegen-metadata.cjs b/packages/twenty-front/codegen-metadata.cjs index 10b82ffdb8..e9ddf7575d 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 d0ea0e8aae..588bb245bd 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 cf98a31ce3..7d7c90830e 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 4006fa0eba..87ce76551a 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 41c6e985cf..57a78a5d92 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 a5153cb751..111b9c5739 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 5874898e00..cadf950a5b 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 4e44e098ad..dc76f4f293 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 659c2b7d2a..865472c453 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 3081c12564..31ca3dc4ad 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 8563ad2b95..e528ee5e8d 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 d074640c40..04780f9752 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 c6de1d26f7..7ba499b04e 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 09293fbb8e..c72b6157aa 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 7519d0cb40..8193f0bd99 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 251a575824..4f319267ca 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 58a563f961..8655ae605a 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 fe25319198..49e3d2984b 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 f3599783cf..fc8cf76d6c 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 f7fbf1efa9..67f83367f7 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 f0c721b6e7..81bd9aea3f 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 af6f199fcb..dff377a32f 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 79d1555b1a..d4dec51484 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 448bac6ef8..26587072be 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 21430d7212..fb38ec4678 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 23135d32d2..f59d9409cd 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 3ca3eba1f4..b817bdf537 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 974a82d377..febc5ecd78 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 001cf4ecb0..368cd41f37 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 4bb814db15..f715e05f39 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 4cd8dbcbb0..187ffe9c9b 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 1d2d6b0cf1..6c2d25556b 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 21db7bcf49..66c58312b1 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 86397c9afb..99607f21d7 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 6157455bf3..d2d3faef8f 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 f232445143..3fdec73c59 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 f17ee84dc9..250b9b364a 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 8a57f3a878..7b8d45ab50 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 4b243a9283..fd88ff3682 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 cf2ffba00f..5b9fa8650a 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 a39708433e..4e930fc4fb 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 633acc0bb3..bd6ed6b77a 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 e54da6b03a..29bef2b126 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 45a3db3a8c..b442b22f9d 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 4eed33eb11..f04a92574c 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 7753e8bce6..d71a4dc80c 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 03e81bf66f..7559a57908 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 c10931caa6..082e81e406 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 6421620ea7..501285e610 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 7178d7affe..3f6493ac5b 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 563688a85d..1ea30af8b5 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 7d6da2aae1..89dc171d9b 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 0de3668ecf..959ca7090c 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 1eaa509c16..74121c6b33 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 ff723f0048..44efe44943 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 2c19c72584..69199b9289 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 8da0e79622..418aca40b2 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 f2314a1915..0a5a3bd798 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 20c8dfb9f3..09cf34c559 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 996b77a147..6d081e45df 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 07bf63fee6..90e89c5a9e 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 109f1e5fb4..65153947b5 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 c0413eb308..0aecf8cd73 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 f3b40a23b8..a7e847f272 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 aec21e44b0..5a59705878 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 ff380aff3e..7267b67016 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 cad7bc3bb5..bd705340cb 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 bc933a92b9..e820981bc8 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 e1307281fd..95bd0219e9 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 e6af872b0a..f193945b2a 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 3e338275b3..6fdc5a6670 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 7b324d758c..fd86604ab0 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 e0848f415f..b1155570b7 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 e5f08eea22..de10a6416e 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 2cda4b62cb..486e2f4368 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 764dca8fa4..e60797ee85 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 010523e8f8..c1f5369bc2 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 a4e3e6be0b..7775b63d98 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 dddbfbfc84..bb5a14c603 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 9c33267d40..5ee3d46818 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 34692439b1..fcff54e68c 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 014b98896a..c6ec557432 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 7c6bf95cf0..1c0f99ac88 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 c6a8995073..083bfee95c 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 6197aa19f3..e825d8da00 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 c179d25140..8d963bbbe5 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 4c56293e14..ec3f224193 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 2b9d16a763..4fa2e5f13b 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 060424f6d1..564afed308 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 dcc3fbba77..ac568b69e4 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 434586c2bf..96c4ea1d11 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 0fc6bc0f15..829cf99b6c 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 22a50f529b..7dd854de2c 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 5427fca94b..ba08a785fd 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 e5a9bcc63d..8a60266745 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 156adfe634..12c1ca62cb 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 b94970d692..4bfe6feaca 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 543945983a..90c629bbf9 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 18700f181d..4dde0554d1 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 68bc5fd683..3af794f1aa 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 e325df622c..57468bba44 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 12b9958ade..b79a7eba63 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 2b4c590828..05187ef656 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 0528512e5c..470e52fe17 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 028a9b49bb..7f56d941f5 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 107db30a8f..456cd31178 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 45b6ebc2a0..cba505405c 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 db247716ab..41171d50e0 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 a5dff94f7a..9744b3b8f5 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 137a752676..073846bd10 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 2f1bf0e378..790d358931 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 491b96bb35..2476ccc059 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 4094adb1d8..247bdd14c2 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 b93f1e7337..bc0897065d 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 3dfc2550fc..37f26cc00a 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 44ae77c863..189e514701 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 9d9c8e8eda..03b229bfa5 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 15555fd4b6..c6753a5728 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 cba3ca9c1c..69edb617e6 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 3ba91d4f70..9ad2d8794b 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 7e828037b1..e0b9703c7d 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 4903eeaade..3ebadc8924 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 02b952a84d..408c40ca79 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 e628622500..265347ca29 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 343bd38873..cf44d0de55 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 9eef7d7a24..e1ee1ac3d2 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 030601f241..42b627d26b 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 5dfb80454f..3916405a2c 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 fe59727924..ce138d7dd3 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 78bd4310f9..e4d952b348 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 3b63baabcd..c07fcea288 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 485cfc23c9..130e83376a 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 2171895724..231102a916 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 492a2b9a9a..b33f183d80 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 7b1059b15e..38e375603c 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 520af36979..5ace360808 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 46f145c45b..650a4825dc 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 df03a87311..da65b36e19 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 e3128edcfc..c27f5042f6 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 29fc050132..387657386c 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 2a01962fdf..b1be41995a 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 af5b544230..f515b5f59b 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 f1cef2989f..b2a252a3c3 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 899cebeeed..40ab34052b 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 4b1a873a19..fa5a5c48c7 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 20344671bb..41fd35f1bd 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 a951150c94..6babbe320c 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 179f60fe89..0f7d84a6d0 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 c991341b71..7615501314 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 a762b6f76d..8e38eab5bc 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 f475ce1b76..6d9cff7833 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 d6c6eb6ce6..458f637887 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 3906763714..d317e8ec8a 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 f1802993bb..92fe2e887e 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 298c3ad6dc..2027e5f8ee 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 5ea012ac09..d007cb548d 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 c0ec0b1885..40a9fafb47 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 6b0fb477ee..8afc74a5c0 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 c9c6b0d436..8a377259b4 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 7339cb9561..d24e20f26c 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 d201dd84cc..d48e88dfca 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 8eeda74fbb..9e9e272c60 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 c3a649dbad..edb267685c 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 2737a829ee..0c34a356c1 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 109feefb3a..5d185c8697 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 55a842fcda..ec238cb3b7 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 2fd5b32eae..70d378044f 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 acc68ad9f1..d6fb8cf5ae 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 8e8c7bc053..714ccb21fe 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 40e3f85d03..79fa857a16 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 c93b25b8f1..68ac2bcb21 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 bc056a14d4..e5ad9195dd 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 6b626da0ea..9401ec6c4d 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 0add3e527a..cef345a490 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 c8b1dd029f..09e4b13cae 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 88c9084cf8..c4ed0b77bf 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 aa8162ce83..b4298fe511 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 6b8161cb72..baa8deea68 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 d6669a809b..8b488fed84 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 46a4dd4284..c45ad36d64 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 5e068af251..e98beba7a7 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 55286c828e..c9fa7c68bd 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 e1ebdec28b..f5688fe13b 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 a70fb8c4f4..5651418646 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 d801d50e58..cdfa22e76b 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 ce5160b1bf..bca759b201 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 1ccbea8fe5..dfa4efab8e 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 6a08a970ff..4bd759ba5e 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 95434ab771..c5ab5bb2e6 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 57fc828a46..f8296041ce 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 2a91543738..d1e7368038 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 79bf50e0a3..f212763615 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 ebb0fbc1bd..08c3b33784 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 0d8d9ccbf6..c881250e88 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 b6dce8ba2e..947984526e 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 1d0744f2e3..5cf3759f60 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 e8945edb74..00bd3010e6 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 50f221cb60..83b7298ddc 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 40afb52848..e230f2f505 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 1ac668210b..e3fccc94f5 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 a09846e279..291026607f 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 22ed0e9947..2e78276c13 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 213ad3fa54..4e07013160 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 b3bfb399e0..86ed6623c1 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 17754e2881..7ada32c61d 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 ce0afe70e8..b64c49f118 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 a6f6f298c7..141eaf412a 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 3b8f482b17..1e060907f0 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 c1c20f3249..221083ea0c 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 ae804cdc94..ee8b8df395 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 09c5bde31b..aab486c0c1 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 678afbef73..847628b903 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 e93e2ab124..1926ab0fd8 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, };