diff --git a/packages/twenty-emails/tsconfig.json b/packages/twenty-emails/tsconfig.json index 3340a4bd0..fa9cc814c 100644 --- a/packages/twenty-emails/tsconfig.json +++ b/packages/twenty-emails/tsconfig.json @@ -7,10 +7,7 @@ "allowSyntheticDefaultImports": true, "strict": true, "types": ["vite/client"], - "baseUrl": ".", - "paths": { - "twenty-shared": ["../../packages/twenty-shared/dist"] - } + "baseUrl": "." }, "files": [], "include": [], diff --git a/packages/twenty-front/jest.config.ts b/packages/twenty-front/jest.config.ts index ecf046e15..d257c24bd 100644 --- a/packages/twenty-front/jest.config.ts +++ b/packages/twenty-front/jest.config.ts @@ -1,9 +1,8 @@ import { JestConfigWithTsJest, pathsToModuleNameMapper } from 'ts-jest'; // eslint-disable-next-line @typescript-eslint/no-var-requires -const tsConfig = require('./tsconfig.json'); +const tsConfig = require('./tsconfig.spec.json'); process.env.TZ = 'GMT'; - const jestConfig: JestConfigWithTsJest = { // to enable logs, comment out the following line silent: true, diff --git a/packages/twenty-front/src/modules/action-menu/actions/record-actions/workflow-run-record-actions/hooks/useWorkflowRunRecordActions.tsx b/packages/twenty-front/src/modules/action-menu/actions/record-actions/workflow-run-record-actions/hooks/useWorkflowRunRecordActions.tsx index 8bd8a3d0f..c46f2d291 100644 --- a/packages/twenty-front/src/modules/action-menu/actions/record-actions/workflow-run-record-actions/hooks/useWorkflowRunRecordActions.tsx +++ b/packages/twenty-front/src/modules/action-menu/actions/record-actions/workflow-run-record-actions/hooks/useWorkflowRunRecordActions.tsx @@ -11,8 +11,8 @@ import { useAllActiveWorkflowVersions } from '@/workflow/hooks/useAllActiveWorkf import { useRunWorkflowVersion } from '@/workflow/hooks/useRunWorkflowVersion'; import { useRecoilValue } from 'recoil'; +import { capitalize } from 'twenty-shared'; import { IconSettingsAutomation, isDefined } from 'twenty-ui'; -import { capitalize } from '~/utils/string/capitalize'; export const useWorkflowRunRecordActions = ({ objectMetadataItem, diff --git a/packages/twenty-front/src/modules/action-menu/actions/record-agnostic-actions/workflow-run-actions/hooks/useWorkflowRunActions.tsx b/packages/twenty-front/src/modules/action-menu/actions/record-agnostic-actions/workflow-run-actions/hooks/useWorkflowRunActions.tsx index a52c3c4b0..e7a0a008f 100644 --- a/packages/twenty-front/src/modules/action-menu/actions/record-agnostic-actions/workflow-run-actions/hooks/useWorkflowRunActions.tsx +++ b/packages/twenty-front/src/modules/action-menu/actions/record-agnostic-actions/workflow-run-actions/hooks/useWorkflowRunActions.tsx @@ -7,9 +7,9 @@ import { useAllActiveWorkflowVersions } from '@/workflow/hooks/useAllActiveWorkf import { useRunWorkflowVersion } from '@/workflow/hooks/useRunWorkflowVersion'; import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled'; +import { capitalize } from 'twenty-shared'; import { IconSettingsAutomation, isDefined } from 'twenty-ui'; import { FeatureFlagKey } from '~/generated/graphql'; -import { capitalize } from '~/utils/string/capitalize'; export const useWorkflowRunActions = () => { const isWorkflowEnabled = useIsFeatureEnabled( diff --git a/packages/twenty-front/src/modules/activities/hooks/useCreateActivityInDB.ts b/packages/twenty-front/src/modules/activities/hooks/useCreateActivityInDB.ts index 7408e208a..43fd02e60 100644 --- a/packages/twenty-front/src/modules/activities/hooks/useCreateActivityInDB.ts +++ b/packages/twenty-front/src/modules/activities/hooks/useCreateActivityInDB.ts @@ -16,7 +16,7 @@ import { NoteTarget } from '@/activities/types/NoteTarget'; import { TaskTarget } from '@/activities/types/TaskTarget'; import { getJoinObjectNameSingular } from '@/activities/utils/getJoinObjectNameSingular'; import { useRecoilCallback } from 'recoil'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const useCreateActivityInDB = ({ activityObjectNameSingular, diff --git a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerAttachRelationOptimisticEffect.ts b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerAttachRelationOptimisticEffect.ts index 5dd85d297..11b3c03c8 100644 --- a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerAttachRelationOptimisticEffect.ts +++ b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerAttachRelationOptimisticEffect.ts @@ -2,8 +2,8 @@ import { ApolloCache, StoreObject } from '@apollo/client'; import { RecordGqlRefEdge } from '@/object-record/cache/types/RecordGqlRefEdge'; import { isObjectRecordConnectionWithRefs } from '@/object-record/cache/utils/isObjectRecordConnectionWithRefs'; +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; -import { capitalize } from '~/utils/string/capitalize'; export const triggerAttachRelationOptimisticEffect = ({ cache, diff --git a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerDetachRelationOptimisticEffect.ts b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerDetachRelationOptimisticEffect.ts index d32185298..a9b24130c 100644 --- a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerDetachRelationOptimisticEffect.ts +++ b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerDetachRelationOptimisticEffect.ts @@ -1,7 +1,7 @@ import { ApolloCache, StoreObject } from '@apollo/client'; import { isObjectRecordConnectionWithRefs } from '@/object-record/cache/utils/isObjectRecordConnectionWithRefs'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const triggerDetachRelationOptimisticEffect = ({ cache, diff --git a/packages/twenty-front/src/modules/billing/components/SubscriptionCard.tsx b/packages/twenty-front/src/modules/billing/components/SubscriptionCard.tsx index d92da1d82..5bfbebee7 100644 --- a/packages/twenty-front/src/modules/billing/components/SubscriptionCard.tsx +++ b/packages/twenty-front/src/modules/billing/components/SubscriptionCard.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { SubscriptionCardPrice } from '@/billing/components/SubscriptionCardPrice'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; type SubscriptionCardProps = { type?: string; diff --git a/packages/twenty-front/src/modules/command-menu/components/CommandMenuContextRecordChip.tsx b/packages/twenty-front/src/modules/command-menu/components/CommandMenuContextRecordChip.tsx index ec1c0d836..0335346d7 100644 --- a/packages/twenty-front/src/modules/command-menu/components/CommandMenuContextRecordChip.tsx +++ b/packages/twenty-front/src/modules/command-menu/components/CommandMenuContextRecordChip.tsx @@ -3,7 +3,7 @@ import { useFindManyRecordsSelectedInContextStore } from '@/context-store/hooks/ import { useObjectMetadataItemById } from '@/object-metadata/hooks/useObjectMetadataItemById'; import { getObjectRecordIdentifier } from '@/object-metadata/utils/getObjectRecordIdentifier'; import styled from '@emotion/styled'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; const StyledChip = styled.div` align-items: center; diff --git a/packages/twenty-front/src/modules/object-record/advanced-filter/components/AdvancedFilterLogicalOperatorCell.tsx b/packages/twenty-front/src/modules/object-record/advanced-filter/components/AdvancedFilterLogicalOperatorCell.tsx index b4e705506..7a7c5e9a3 100644 --- a/packages/twenty-front/src/modules/object-record/advanced-filter/components/AdvancedFilterLogicalOperatorCell.tsx +++ b/packages/twenty-front/src/modules/object-record/advanced-filter/components/AdvancedFilterLogicalOperatorCell.tsx @@ -1,7 +1,7 @@ import { AdvancedFilterLogicalOperatorDropdown } from '@/object-record/advanced-filter/components/AdvancedFilterLogicalOperatorDropdown'; import { ViewFilterGroup } from '@/views/types/ViewFilterGroup'; import styled from '@emotion/styled'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; const StyledText = styled.div` height: ${({ theme }) => theme.spacing(8)}; diff --git a/packages/twenty-front/src/modules/object-record/cache/hooks/useCreateOneRecordInCache.ts b/packages/twenty-front/src/modules/object-record/cache/hooks/useCreateOneRecordInCache.ts index fc8f572da..c213cd7a0 100644 --- a/packages/twenty-front/src/modules/object-record/cache/hooks/useCreateOneRecordInCache.ts +++ b/packages/twenty-front/src/modules/object-record/cache/hooks/useCreateOneRecordInCache.ts @@ -10,7 +10,7 @@ import { getRecordNodeFromRecord } from '@/object-record/cache/utils/getRecordNo import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { prefillRecord } from '@/object-record/utils/prefillRecord'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const useCreateOneRecordInCache = ({ objectMetadataItem, diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/getConnectionTypename.ts b/packages/twenty-front/src/modules/object-record/cache/utils/getConnectionTypename.ts index 7b827c2ba..53b97be4f 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/getConnectionTypename.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/getConnectionTypename.ts @@ -1,5 +1,5 @@ import { getObjectTypename } from '@/object-record/cache/utils/getObjectTypename'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getConnectionTypename = (objectNameSingular: string) => { return `${capitalize(getObjectTypename(objectNameSingular))}Connection`; diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/getEdgeTypename.ts b/packages/twenty-front/src/modules/object-record/cache/utils/getEdgeTypename.ts index f2cd62ff4..7d67a76c3 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/getEdgeTypename.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/getEdgeTypename.ts @@ -1,5 +1,5 @@ import { getObjectTypename } from '@/object-record/cache/utils/getObjectTypename'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getEdgeTypename = (objectNameSingular: string) => { return `${capitalize(getObjectTypename(objectNameSingular))}Edge`; diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/getNodeTypename.ts b/packages/twenty-front/src/modules/object-record/cache/utils/getNodeTypename.ts index 16d3122c3..38173731e 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/getNodeTypename.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/getNodeTypename.ts @@ -1,5 +1,5 @@ import { getObjectTypename } from '@/object-record/cache/utils/getObjectTypename'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getNodeTypename = (objectNameSingular: string) => { return capitalize(getObjectTypename(objectNameSingular)); diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/getObjectTypename.ts b/packages/twenty-front/src/modules/object-record/cache/utils/getObjectTypename.ts index 7a799bf9d..b2304645d 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/getObjectTypename.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/getObjectTypename.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getObjectTypename = (objectNameSingular: string) => { return capitalize(objectNameSingular); diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/getRecordFromCache.ts b/packages/twenty-front/src/modules/object-record/cache/utils/getRecordFromCache.ts index 586497ed1..1d9451f2a 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/getRecordFromCache.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/getRecordFromCache.ts @@ -6,8 +6,8 @@ import { getRecordFromRecordNode } from '@/object-record/cache/utils/getRecordFr import { RecordGqlFields } from '@/object-record/graphql/types/RecordGqlFields'; import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const getRecordFromCache = ({ objectMetadataItem, diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnection.ts b/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnection.ts index 366a31a34..fbeba7ba6 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnection.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnection.ts @@ -1,7 +1,7 @@ import { z } from 'zod'; import { RecordGqlConnection } from '@/object-record/graphql/types/RecordGqlConnection'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const isObjectRecordConnection = ( objectNameSingular: string, diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnectionWithRefs.ts b/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnectionWithRefs.ts index fd8264aea..e6eb2d5e3 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnectionWithRefs.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/isObjectRecordConnectionWithRefs.ts @@ -2,7 +2,7 @@ import { StoreValue } from '@apollo/client'; import { z } from 'zod'; import { RecordGqlRefConnection } from '@/object-record/cache/types/RecordGqlRefConnection'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const isObjectRecordConnectionWithRefs = ( objectNameSingular: string, diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/modifyRecordFromCache.ts b/packages/twenty-front/src/modules/object-record/cache/utils/modifyRecordFromCache.ts index 3100edffa..686cd9849 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/modifyRecordFromCache.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/modifyRecordFromCache.ts @@ -2,8 +2,8 @@ import { ApolloCache, Modifiers } from '@apollo/client/cache'; import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const modifyRecordFromCache = < CachedObjectRecord extends ObjectRecord = ObjectRecord, diff --git a/packages/twenty-front/src/modules/object-record/cache/utils/updateRecordFromCache.ts b/packages/twenty-front/src/modules/object-record/cache/utils/updateRecordFromCache.ts index 26df70cec..4a9274227 100644 --- a/packages/twenty-front/src/modules/object-record/cache/utils/updateRecordFromCache.ts +++ b/packages/twenty-front/src/modules/object-record/cache/utils/updateRecordFromCache.ts @@ -6,8 +6,8 @@ import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObje import { getRecordNodeFromRecord } from '@/object-record/cache/utils/getRecordNodeFromRecord'; import { RecordGqlNode } from '@/object-record/graphql/types/RecordGqlNode'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const updateRecordFromCache = ({ objectMetadataItems, diff --git a/packages/twenty-front/src/modules/object-record/components/RecordEditableName.tsx b/packages/twenty-front/src/modules/object-record/components/RecordEditableName.tsx index 1877f0794..e73521422 100644 --- a/packages/twenty-front/src/modules/object-record/components/RecordEditableName.tsx +++ b/packages/twenty-front/src/modules/object-record/components/RecordEditableName.tsx @@ -4,7 +4,7 @@ import { NavigationDrawerInput } from '@/ui/navigation/navigation-drawer/compone import { NavigationDrawerItem } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerItem'; import styled from '@emotion/styled'; import { useEffect, useState } from 'react'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; const StyledEditableTitleContainer = styled.div` align-items: flex-start; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useCreateManyRecordsMutation.ts b/packages/twenty-front/src/modules/object-record/hooks/useCreateManyRecordsMutation.ts index 28e499acb..d9c7690cd 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useCreateManyRecordsMutation.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useCreateManyRecordsMutation.ts @@ -7,8 +7,8 @@ import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObje import { EMPTY_MUTATION } from '@/object-record/constants/EmptyMutation'; import { RecordGqlOperationGqlRecordFields } from '@/object-record/graphql/types/RecordGqlOperationGqlRecordFields'; import { getCreateManyRecordsMutationResponseField } from '@/object-record/utils/getCreateManyRecordsMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const useCreateManyRecordsMutation = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useCreateOneRecordMutation.ts b/packages/twenty-front/src/modules/object-record/hooks/useCreateOneRecordMutation.ts index 503d80fd3..8324792e1 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useCreateOneRecordMutation.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useCreateOneRecordMutation.ts @@ -8,8 +8,8 @@ import { EMPTY_MUTATION } from '@/object-record/constants/EmptyMutation'; import { RecordGqlOperationGqlRecordFields } from '@/object-record/graphql/types/RecordGqlOperationGqlRecordFields'; import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields'; import { getCreateOneRecordMutationResponseField } from '@/object-record/utils/getCreateOneRecordMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const useCreateOneRecordMutation = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDeleteManyRecords.ts b/packages/twenty-front/src/modules/object-record/hooks/useDeleteManyRecords.ts index f9b5ee597..c60986e73 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDeleteManyRecords.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDeleteManyRecords.ts @@ -14,10 +14,10 @@ import { useRefetchAggregateQueries } from '@/object-record/hooks/useRefetchAggr import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { getDeleteManyRecordsMutationResponseField } from '@/object-record/utils/getDeleteManyRecordsMutationResponseField'; import { useRecoilValue } from 'recoil'; +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; import { sleep } from '~/utils/sleep'; -import { capitalize } from '~/utils/string/capitalize'; type useDeleteManyRecordProps = { objectNameSingular: string; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDeleteManyRecordsMutation.ts b/packages/twenty-front/src/modules/object-record/hooks/useDeleteManyRecordsMutation.ts index 2e13249be..0188f5131 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDeleteManyRecordsMutation.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDeleteManyRecordsMutation.ts @@ -3,8 +3,8 @@ import gql from 'graphql-tag'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { EMPTY_MUTATION } from '@/object-record/constants/EmptyMutation'; import { getDeleteManyRecordsMutationResponseField } from '@/object-record/utils/getDeleteManyRecordsMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const useDeleteManyRecordsMutation = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDeleteOneRecord.ts b/packages/twenty-front/src/modules/object-record/hooks/useDeleteOneRecord.ts index 604b68c62..816c975d4 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDeleteOneRecord.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDeleteOneRecord.ts @@ -11,7 +11,7 @@ import { useDeleteOneRecordMutation } from '@/object-record/hooks/useDeleteOneRe import { useRefetchAggregateQueries } from '@/object-record/hooks/useRefetchAggregateQueries'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { getDeleteOneRecordMutationResponseField } from '@/object-record/utils/getDeleteOneRecordMutationResponseField'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; type useDeleteOneRecordProps = { objectNameSingular: string; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDeleteOneRecordMutation.ts b/packages/twenty-front/src/modules/object-record/hooks/useDeleteOneRecordMutation.ts index ae7557bed..62358cfde 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDeleteOneRecordMutation.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDeleteOneRecordMutation.ts @@ -4,8 +4,8 @@ import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadata import { mapSoftDeleteFieldsToGraphQLQuery } from '@/object-metadata/utils/mapSoftDeleteFieldsToGraphQLQuery'; import { EMPTY_MUTATION } from '@/object-record/constants/EmptyMutation'; import { getDeleteOneRecordMutationResponseField } from '@/object-record/utils/getDeleteOneRecordMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const useDeleteOneRecordMutation = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDestroyManyRecords.ts b/packages/twenty-front/src/modules/object-record/hooks/useDestroyManyRecords.ts index 64fad6633..e26be2c46 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDestroyManyRecords.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDestroyManyRecords.ts @@ -11,9 +11,9 @@ import { useDestroyManyRecordsMutation } from '@/object-record/hooks/useDestroyM import { useRefetchAggregateQueries } from '@/object-record/hooks/useRefetchAggregateQueries'; import { getDestroyManyRecordsMutationResponseField } from '@/object-record/utils/getDestroyManyRecordsMutationResponseField'; import { useRecoilValue } from 'recoil'; +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; import { sleep } from '~/utils/sleep'; -import { capitalize } from '~/utils/string/capitalize'; type useDestroyManyRecordProps = { objectNameSingular: string; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDestroyManyRecordsMutation.ts b/packages/twenty-front/src/modules/object-record/hooks/useDestroyManyRecordsMutation.ts index ee2e06cdd..c9b4e46d3 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDestroyManyRecordsMutation.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDestroyManyRecordsMutation.ts @@ -3,8 +3,8 @@ import gql from 'graphql-tag'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { EMPTY_MUTATION } from '@/object-record/constants/EmptyMutation'; import { getDestroyManyRecordsMutationResponseField } from '@/object-record/utils/getDestroyManyRecordsMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const useDestroyManyRecordsMutation = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDestroyOneRecord.ts b/packages/twenty-front/src/modules/object-record/hooks/useDestroyOneRecord.ts index 1ea6aacea..851be9d00 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDestroyOneRecord.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDestroyOneRecord.ts @@ -9,8 +9,8 @@ import { useGetRecordFromCache } from '@/object-record/cache/hooks/useGetRecordF import { useDestroyOneRecordMutation } from '@/object-record/hooks/useDestroyOneRecordMutation'; import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { getDestroyOneRecordMutationResponseField } from '@/object-record/utils/getDestroyOneRecordMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; type useDestroyOneRecordProps = { objectNameSingular: string; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useDestroyOneRecordMutation.ts b/packages/twenty-front/src/modules/object-record/hooks/useDestroyOneRecordMutation.ts index c6a6fb680..82f970d1a 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useDestroyOneRecordMutation.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useDestroyOneRecordMutation.ts @@ -3,8 +3,8 @@ import gql from 'graphql-tag'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { EMPTY_MUTATION } from '@/object-record/constants/EmptyMutation'; import { getDestroyOneRecordMutationResponseField } from '@/object-record/utils/getDestroyOneRecordMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const useDestroyOneRecordMutation = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useFetchMoreRecordsWithPagination.ts b/packages/twenty-front/src/modules/object-record/hooks/useFetchMoreRecordsWithPagination.ts index 977333c50..0edc16412 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useFetchMoreRecordsWithPagination.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useFetchMoreRecordsWithPagination.ts @@ -23,8 +23,8 @@ import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { OnFindManyRecordsCompleted } from '@/object-record/types/OnFindManyRecordsCompleted'; import { filterUniqueRecordEdgesByCursor } from '@/object-record/utils/filterUniqueRecordEdgesByCursor'; import { getQueryIdentifier } from '@/object-record/utils/getQueryIdentifier'; +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; -import { capitalize } from '~/utils/string/capitalize'; import { cursorFamilyState } from '../states/cursorFamilyState'; import { hasNextPageFamilyState } from '../states/hasNextPageFamilyState'; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useFindDuplicatesRecordsQuery.ts b/packages/twenty-front/src/modules/object-record/hooks/useFindDuplicatesRecordsQuery.ts index b3b95e270..e5d6f8f74 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useFindDuplicatesRecordsQuery.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useFindDuplicatesRecordsQuery.ts @@ -6,7 +6,7 @@ import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadat import { isAggregationEnabled } from '@/object-metadata/utils/isAggregationEnabled'; import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObjectMetadataToGraphQLQuery'; import { getFindDuplicateRecordsQueryResponseField } from '@/object-record/utils/getFindDuplicateRecordsQueryResponseField'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const useFindDuplicateRecordsQuery = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useFindOneRecordQuery.ts b/packages/twenty-front/src/modules/object-record/hooks/useFindOneRecordQuery.ts index b67b28e52..e6853ebba 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useFindOneRecordQuery.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useFindOneRecordQuery.ts @@ -5,7 +5,7 @@ import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadata import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObjectMetadataToGraphQLQuery'; import { RecordGqlOperationGqlRecordFields } from '@/object-record/graphql/types/RecordGqlOperationGqlRecordFields'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const useFindOneRecordQuery = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useRestoreManyRecords.ts b/packages/twenty-front/src/modules/object-record/hooks/useRestoreManyRecords.ts index a223f260f..f5bef1f9f 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useRestoreManyRecords.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useRestoreManyRecords.ts @@ -12,9 +12,9 @@ import { useRestoreManyRecordsMutation } from '@/object-record/hooks/useRestoreM import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { getRestoreManyRecordsMutationResponseField } from '@/object-record/utils/getRestoreManyRecordsMutationResponseField'; import { useRecoilValue } from 'recoil'; +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; import { sleep } from '~/utils/sleep'; -import { capitalize } from '~/utils/string/capitalize'; type useRestoreManyRecordProps = { objectNameSingular: string; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useRestoreManyRecordsMutation.ts b/packages/twenty-front/src/modules/object-record/hooks/useRestoreManyRecordsMutation.ts index baafc3a18..e56e4c405 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useRestoreManyRecordsMutation.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useRestoreManyRecordsMutation.ts @@ -3,8 +3,8 @@ import gql from 'graphql-tag'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { EMPTY_MUTATION } from '@/object-record/constants/EmptyMutation'; import { getRestoreManyRecordsMutationResponseField } from '@/object-record/utils/getRestoreManyRecordsMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const useRestoreManyRecordsMutation = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/hooks/useUpdateOneRecord.ts b/packages/twenty-front/src/modules/object-record/hooks/useUpdateOneRecord.ts index 4127bab0b..be030f554 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useUpdateOneRecord.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useUpdateOneRecord.ts @@ -12,8 +12,8 @@ import { useUpdateOneRecordMutation } from '@/object-record/hooks/useUpdateOneRe import { ObjectRecord } from '@/object-record/types/ObjectRecord'; import { getUpdateOneRecordMutationResponseField } from '@/object-record/utils/getUpdateOneRecordMutationResponseField'; import { sanitizeRecordInput } from '@/object-record/utils/sanitizeRecordInput'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; type useUpdateOneRecordProps = { objectNameSingular: string; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useUpdateOneRecordMutation.ts b/packages/twenty-front/src/modules/object-record/hooks/useUpdateOneRecordMutation.ts index 9385b2518..1395c032f 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useUpdateOneRecordMutation.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useUpdateOneRecordMutation.ts @@ -8,8 +8,8 @@ import { EMPTY_MUTATION } from '@/object-record/constants/EmptyMutation'; import { RecordGqlOperationGqlRecordFields } from '@/object-record/graphql/types/RecordGqlOperationGqlRecordFields'; import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields'; import { getUpdateOneRecordMutationResponseField } from '@/object-record/utils/getUpdateOneRecordMutationResponseField'; +import { capitalize } from 'twenty-shared'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { capitalize } from '~/utils/string/capitalize'; export const useUpdateOneRecordMutation = ({ objectNameSingular, diff --git a/packages/twenty-front/src/modules/object-record/multiple-objects/hooks/useGenerateCombinedFindManyRecordsQuery.ts b/packages/twenty-front/src/modules/object-record/multiple-objects/hooks/useGenerateCombinedFindManyRecordsQuery.ts index dd87ef14a..41edb6257 100644 --- a/packages/twenty-front/src/modules/object-record/multiple-objects/hooks/useGenerateCombinedFindManyRecordsQuery.ts +++ b/packages/twenty-front/src/modules/object-record/multiple-objects/hooks/useGenerateCombinedFindManyRecordsQuery.ts @@ -6,8 +6,8 @@ import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadat import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObjectMetadataToGraphQLQuery'; import { RecordGqlOperationSignature } from '@/object-record/graphql/types/RecordGqlOperationSignature'; import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/generateDepthOneRecordGqlFields'; +import { capitalize } from 'twenty-shared'; import { isNonEmptyArray } from '~/utils/isNonEmptyArray'; -import { capitalize } from '~/utils/string/capitalize'; export const useGenerateCombinedFindManyRecordsQuery = ({ operationSignatures, diff --git a/packages/twenty-front/src/modules/object-record/multiple-objects/hooks/useGenerateCombinedSearchRecordsQuery.ts b/packages/twenty-front/src/modules/object-record/multiple-objects/hooks/useGenerateCombinedSearchRecordsQuery.ts index 6f3fa418a..e5fdc7bda 100644 --- a/packages/twenty-front/src/modules/object-record/multiple-objects/hooks/useGenerateCombinedSearchRecordsQuery.ts +++ b/packages/twenty-front/src/modules/object-record/multiple-objects/hooks/useGenerateCombinedSearchRecordsQuery.ts @@ -7,8 +7,8 @@ import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObje import { RecordGqlOperationSignature } from '@/object-record/graphql/types/RecordGqlOperationSignature'; import { getSearchRecordsQueryResponseField } from '@/object-record/utils/getSearchRecordsQueryResponseField'; import { isObjectMetadataItemSearchable } from '@/object-record/utils/isObjectMetadataItemSearchable'; +import { capitalize } from 'twenty-shared'; import { isNonEmptyArray } from '~/utils/isNonEmptyArray'; -import { capitalize } from '~/utils/string/capitalize'; export const useGenerateCombinedSearchRecordsQuery = ({ operationSignatures, diff --git a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/__tests__/getOperandLabel.test.ts b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/__tests__/getOperandLabel.test.ts index 5b416e2e0..219e584b4 100644 --- a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/__tests__/getOperandLabel.test.ts +++ b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/__tests__/getOperandLabel.test.ts @@ -1,5 +1,5 @@ import { ViewFilterOperand } from '@/views/types/ViewFilterOperand'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; import { getOperandLabel, getOperandLabelShort } from '../getOperandLabel'; diff --git a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/getRelativeDateDisplayValue.ts b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/getRelativeDateDisplayValue.ts index 9bbc69af3..5a5f7d259 100644 --- a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/getRelativeDateDisplayValue.ts +++ b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/getRelativeDateDisplayValue.ts @@ -3,7 +3,7 @@ import { VariableDateViewFilterValueUnit, } from '@/views/view-filter-value/utils/resolveDateViewFilterValue'; import { plural } from 'pluralize'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getRelativeDateDisplayValue = ( relativeDate: { direction: VariableDateViewFilterValueDirection; diff --git a/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexPageHeader.tsx b/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexPageHeader.tsx index 1af4c00ba..49fbf94c4 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexPageHeader.tsx +++ b/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexPageHeader.tsx @@ -12,9 +12,9 @@ import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/ import { ViewType } from '@/views/types/ViewType'; import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled'; import { useRecoilValue } from 'recoil'; +import { capitalize } from 'twenty-shared'; import { isDefined, useIcons } from 'twenty-ui'; import { FeatureFlagKey } from '~/generated/graphql'; -import { capitalize } from '~/utils/string/capitalize'; export const RecordIndexPageHeader = () => { const { findObjectMetadataItemByNamePlural } = 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 f2e2cb17a..15555fd4b 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 @@ -12,9 +12,9 @@ import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadat import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord'; import { buildFindOneRecordForShowPageOperationSignature } from '@/object-record/record-show/graphql/operations/factories/findOneRecordForShowPageOperationSignatureFactory'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; +import { capitalize } from 'twenty-shared'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { isDefined } from '~/utils/isDefined'; -import { capitalize } from '~/utils/string/capitalize'; export const useRecordShowPage = ( propsObjectNameSingular: string, diff --git a/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowPagePagination.ts b/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowPagePagination.ts index f2cac6170..23e1bf847 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowPagePagination.ts +++ b/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowPagePagination.ts @@ -10,8 +10,8 @@ import { useRecordIdsFromFindManyCacheRootQuery } from '@/object-record/record-s import { buildShowPageURL } from '@/object-record/record-show/utils/buildShowPageURL'; import { buildIndexTablePageURL } from '@/object-record/record-table/utils/buildIndexTableURL'; import { useQueryVariablesFromActiveFieldsOfViewOrDefaultView } from '@/views/hooks/useQueryVariablesFromActiveFieldsOfViewOrDefaultView'; +import { capitalize } from 'twenty-shared'; import { isDefined } from 'twenty-ui'; -import { capitalize } from '~/utils/string/capitalize'; export const useRecordShowPagePagination = ( propsObjectNameSingular: string, diff --git a/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useLimitPerMetadataItem.ts b/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useLimitPerMetadataItem.ts index 95be7ef2b..29482fb1f 100644 --- a/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useLimitPerMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useLimitPerMetadataItem.ts @@ -1,7 +1,7 @@ import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { DEFAULT_SEARCH_REQUEST_LIMIT } from '@/object-record/constants/DefaultSearchRequestLimit'; +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; -import { capitalize } from '~/utils/string/capitalize'; export const useLimitPerMetadataItem = ({ objectMetadataItems, diff --git a/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useMultiObjectSearchSelectedItemsQuery.ts b/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useMultiObjectSearchSelectedItemsQuery.ts index a4fd29ddc..372109ef6 100644 --- a/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useMultiObjectSearchSelectedItemsQuery.ts +++ b/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useMultiObjectSearchSelectedItemsQuery.ts @@ -11,8 +11,8 @@ import { } from '@/object-record/relation-picker/hooks/useMultiObjectRecordsQueryResultFormattedAsObjectRecordForSelectArray'; import { useOrderByFieldPerMetadataItem } from '@/object-record/relation-picker/hooks/useOrderByFieldPerMetadataItem'; import { SelectedObjectRecordId } from '@/object-record/types/SelectedObjectRecordId'; +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; -import { capitalize } from '~/utils/string/capitalize'; export const EMPTY_QUERY = gql` query Empty { diff --git a/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useOrderByFieldPerMetadataItem.ts b/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useOrderByFieldPerMetadataItem.ts index ec20862e0..1fb2a3948 100644 --- a/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useOrderByFieldPerMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-record/relation-picker/hooks/useOrderByFieldPerMetadataItem.ts @@ -1,7 +1,7 @@ import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { getOrderByFieldForObjectMetadataItem } from '@/object-metadata/utils/getObjectOrderByField'; +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; -import { capitalize } from '~/utils/string/capitalize'; export const useOrderByFieldPerMetadataItem = ({ objectMetadataItems, diff --git a/packages/twenty-front/src/modules/object-record/utils/generateAggregateQuery.ts b/packages/twenty-front/src/modules/object-record/utils/generateAggregateQuery.ts index 02e077ded..f05000c9c 100644 --- a/packages/twenty-front/src/modules/object-record/utils/generateAggregateQuery.ts +++ b/packages/twenty-front/src/modules/object-record/utils/generateAggregateQuery.ts @@ -3,7 +3,7 @@ import gql from 'graphql-tag'; import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { RecordGqlFields } from '@/object-record/graphql/types/RecordGqlFields'; import { getAggregateQueryName } from '@/object-record/utils/getAggregateQueryName'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const generateAggregateQuery = ({ objectMetadataItem, diff --git a/packages/twenty-front/src/modules/object-record/utils/generateFindManyRecordsQuery.ts b/packages/twenty-front/src/modules/object-record/utils/generateFindManyRecordsQuery.ts index a62ae2c0d..f7b26c8e0 100644 --- a/packages/twenty-front/src/modules/object-record/utils/generateFindManyRecordsQuery.ts +++ b/packages/twenty-front/src/modules/object-record/utils/generateFindManyRecordsQuery.ts @@ -3,7 +3,7 @@ import gql from 'graphql-tag'; import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObjectMetadataToGraphQLQuery'; import { RecordGqlOperationGqlRecordFields } from '@/object-record/graphql/types/RecordGqlOperationGqlRecordFields'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export type QueryCursorDirection = 'before' | 'after'; diff --git a/packages/twenty-front/src/modules/object-record/utils/generateSearchRecordsQuery.ts b/packages/twenty-front/src/modules/object-record/utils/generateSearchRecordsQuery.ts index c998e5850..e4faeac66 100644 --- a/packages/twenty-front/src/modules/object-record/utils/generateSearchRecordsQuery.ts +++ b/packages/twenty-front/src/modules/object-record/utils/generateSearchRecordsQuery.ts @@ -4,7 +4,7 @@ import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { mapObjectMetadataToGraphQLQuery } from '@/object-metadata/utils/mapObjectMetadataToGraphQLQuery'; import { RecordGqlOperationGqlRecordFields } from '@/object-record/graphql/types/RecordGqlOperationGqlRecordFields'; import { getSearchRecordsQueryResponseField } from '@/object-record/utils/getSearchRecordsQueryResponseField'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export type QueryCursorDirection = 'before' | 'after'; diff --git a/packages/twenty-front/src/modules/object-record/utils/getAggregateQueryName.ts b/packages/twenty-front/src/modules/object-record/utils/getAggregateQueryName.ts index e8b48509d..cdecc42ad 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getAggregateQueryName.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getAggregateQueryName.ts @@ -1,5 +1,5 @@ +import { capitalize } from 'twenty-shared'; import { isDefined } from '~/utils/isDefined'; -import { capitalize } from '~/utils/string/capitalize'; export const getAggregateQueryName = ( objectMetadataNamePlural: string, 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 0ae301a75..43b26fc8e 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getAvailableAggregationsFromObjectFields.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getAvailableAggregationsFromObjectFields.ts @@ -1,7 +1,7 @@ import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { AGGREGATE_OPERATIONS } from '@/object-record/record-table/constants/AggregateOperations'; +import { capitalize } from 'twenty-shared'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { capitalize } from '~/utils/string/capitalize'; type NameForAggregation = { [T in AGGREGATE_OPERATIONS]?: string; diff --git a/packages/twenty-front/src/modules/object-record/utils/getCreateManyRecordsMutationResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getCreateManyRecordsMutationResponseField.ts index 7bd7f58a6..36ef948f5 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getCreateManyRecordsMutationResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getCreateManyRecordsMutationResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getCreateManyRecordsMutationResponseField = ( objectNamePlural: string, diff --git a/packages/twenty-front/src/modules/object-record/utils/getCreateOneRecordMutationResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getCreateOneRecordMutationResponseField.ts index 9c46ccdfb..3157fe8db 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getCreateOneRecordMutationResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getCreateOneRecordMutationResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getCreateOneRecordMutationResponseField = ( objectNameSingular: string, diff --git a/packages/twenty-front/src/modules/object-record/utils/getDeleteManyRecordsMutationResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getDeleteManyRecordsMutationResponseField.ts index e95201af7..dfe6afcd6 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getDeleteManyRecordsMutationResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getDeleteManyRecordsMutationResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getDeleteManyRecordsMutationResponseField = ( objectNamePlural: string, diff --git a/packages/twenty-front/src/modules/object-record/utils/getDeleteOneRecordMutationResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getDeleteOneRecordMutationResponseField.ts index fef546c87..c8ed59faa 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getDeleteOneRecordMutationResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getDeleteOneRecordMutationResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getDeleteOneRecordMutationResponseField = ( objectNameSingular: string, diff --git a/packages/twenty-front/src/modules/object-record/utils/getDestroyManyRecordsMutationResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getDestroyManyRecordsMutationResponseField.ts index 04f102f30..bc2e71e2d 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getDestroyManyRecordsMutationResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getDestroyManyRecordsMutationResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getDestroyManyRecordsMutationResponseField = ( objectNamePlural: string, diff --git a/packages/twenty-front/src/modules/object-record/utils/getDestroyOneRecordMutationResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getDestroyOneRecordMutationResponseField.ts index f93c64915..4d5b98d01 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getDestroyOneRecordMutationResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getDestroyOneRecordMutationResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getDestroyOneRecordMutationResponseField = ( objectNameSingular: string, diff --git a/packages/twenty-front/src/modules/object-record/utils/getRestoreManyRecordsMutationResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getRestoreManyRecordsMutationResponseField.ts index ac375b79e..0f04411cb 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getRestoreManyRecordsMutationResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getRestoreManyRecordsMutationResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getRestoreManyRecordsMutationResponseField = ( objectNamePlural: string, diff --git a/packages/twenty-front/src/modules/object-record/utils/getSearchRecordsQueryResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getSearchRecordsQueryResponseField.ts index fa6b7daf5..2801bfce1 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getSearchRecordsQueryResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getSearchRecordsQueryResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getSearchRecordsQueryResponseField = (objectNamePlural: string) => `search${capitalize(objectNamePlural)}`; diff --git a/packages/twenty-front/src/modules/object-record/utils/getUpdateOneRecordMutationResponseField.ts b/packages/twenty-front/src/modules/object-record/utils/getUpdateOneRecordMutationResponseField.ts index 29b16ad24..11c0a4a7d 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getUpdateOneRecordMutationResponseField.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getUpdateOneRecordMutationResponseField.ts @@ -1,4 +1,4 @@ -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const getUpdateOneRecordMutationResponseField = ( objectNameSingular: string, 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 8abb6ec14..41428e3b6 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 @@ -10,8 +10,8 @@ import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; import { ObjectFieldRow } from '@/settings/data-model/graph-overview/components/SettingsDataModelOverviewField'; import { SettingsDataModelObjectTypeTag } from '@/settings/data-model/objects/components/SettingsDataModelObjectTypeTag'; import { getObjectTypeLabel } from '@/settings/data-model/utils/getObjectTypeLabel'; +import { capitalize } from 'twenty-shared'; import { FieldMetadataType } from '~/generated/graphql'; -import { capitalize } from '~/utils/string/capitalize'; import { ObjectFieldRowWithoutRelation } from '@/settings/data-model/graph-overview/components/SettingsDataModelOverviewFieldWithoutRelation'; import '@xyflow/react/dist/style.css'; diff --git a/packages/twenty-front/src/modules/settings/security/components/SettingsSecurityOptionsList.tsx b/packages/twenty-front/src/modules/settings/security/components/SettingsSecurityOptionsList.tsx index 3b19c4217..cdf6b4aac 100644 --- a/packages/twenty-front/src/modules/settings/security/components/SettingsSecurityOptionsList.tsx +++ b/packages/twenty-front/src/modules/settings/security/components/SettingsSecurityOptionsList.tsx @@ -6,6 +6,7 @@ import { SnackBarVariant } from '@/ui/feedback/snack-bar-manager/components/Snac import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar'; import styled from '@emotion/styled'; import { useRecoilState, useRecoilValue } from 'recoil'; +import { capitalize } from 'twenty-shared'; import { Card, IconGoogle, @@ -15,7 +16,6 @@ import { } from 'twenty-ui'; import { AuthProviders } from '~/generated-metadata/graphql'; import { useUpdateWorkspaceMutation } from '~/generated/graphql'; -import { capitalize } from '~/utils/string/capitalize'; const StyledSettingsSecurityOptionsList = styled.div` display: flex; diff --git a/packages/twenty-front/src/modules/ui/navigation/navigation-drawer/components/NavigationDrawerItem.tsx b/packages/twenty-front/src/modules/ui/navigation/navigation-drawer/components/NavigationDrawerItem.tsx index af6d39fdc..2eb117dd7 100644 --- a/packages/twenty-front/src/modules/ui/navigation/navigation-drawer/components/NavigationDrawerItem.tsx +++ b/packages/twenty-front/src/modules/ui/navigation/navigation-drawer/components/NavigationDrawerItem.tsx @@ -11,6 +11,7 @@ import styled from '@emotion/styled'; import { ReactNode } from 'react'; import { Link } from 'react-router-dom'; import { useRecoilState } from 'recoil'; +import { capitalize } from 'twenty-shared'; import { IconComponent, MOBILE_VIEWPORT, @@ -18,7 +19,6 @@ import { TablerIconsProps, } from 'twenty-ui'; import { isDefined } from '~/utils/isDefined'; -import { capitalize } from '~/utils/string/capitalize'; const DEFAULT_INDENTATION_LEVEL = 1; diff --git a/packages/twenty-front/src/modules/views/components/ViewBarPageTitle.tsx b/packages/twenty-front/src/modules/views/components/ViewBarPageTitle.tsx index 758a83b73..dd24b29ec 100644 --- a/packages/twenty-front/src/modules/views/components/ViewBarPageTitle.tsx +++ b/packages/twenty-front/src/modules/views/components/ViewBarPageTitle.tsx @@ -2,7 +2,7 @@ import { useParams } from 'react-router-dom'; import { PageTitle } from '@/ui/utilities/page-title/components/PageTitle'; import { useGetCurrentView } from '@/views/hooks/useGetCurrentView'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export type ViewBarPageTitleProps = { viewBarId: string; diff --git a/packages/twenty-front/src/modules/workflow/hooks/useRunWorkflowVersion.tsx b/packages/twenty-front/src/modules/workflow/hooks/useRunWorkflowVersion.tsx index 66b01377b..88019182a 100644 --- a/packages/twenty-front/src/modules/workflow/hooks/useRunWorkflowVersion.tsx +++ b/packages/twenty-front/src/modules/workflow/hooks/useRunWorkflowVersion.tsx @@ -4,12 +4,12 @@ import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar'; import { RUN_WORKFLOW_VERSION } from '@/workflow/graphql/mutations/runWorkflowVersion'; import { useMutation } from '@apollo/client'; import { useTheme } from '@emotion/react'; +import { capitalize } from 'twenty-shared'; import { IconSettingsAutomation } from 'twenty-ui'; import { RunWorkflowVersionMutation, RunWorkflowVersionMutationVariables, } from '~/generated/graphql'; -import { capitalize } from '~/utils/string/capitalize'; export const useRunWorkflowVersion = () => { const apolloMetadataClient = useApolloMetadataClient(); diff --git a/packages/twenty-front/src/modules/workflow/workflow-diagram/components/WorkflowDiagramBaseStepNode.tsx b/packages/twenty-front/src/modules/workflow/workflow-diagram/components/WorkflowDiagramBaseStepNode.tsx index ac6eb8cce..2b4658712 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-diagram/components/WorkflowDiagramBaseStepNode.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-diagram/components/WorkflowDiagramBaseStepNode.tsx @@ -2,8 +2,8 @@ import { WorkflowDiagramStepNodeData } from '@/workflow/workflow-diagram/types/W import styled from '@emotion/styled'; import { Handle, Position } from '@xyflow/react'; import React from 'react'; +import { capitalize } from 'twenty-shared'; import { isDefined, OverflowingTextWithTooltip } from 'twenty-ui'; -import { capitalize } from '~/utils/string/capitalize'; type Variant = 'placeholder'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-diagram/utils/generateWorkflowDiagram.ts b/packages/twenty-front/src/modules/workflow/workflow-diagram/utils/generateWorkflowDiagram.ts index 9f506746b..3c84483d5 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-diagram/utils/generateWorkflowDiagram.ts +++ b/packages/twenty-front/src/modules/workflow/workflow-diagram/utils/generateWorkflowDiagram.ts @@ -9,9 +9,9 @@ import { import { TRIGGER_STEP_ID } from '@/workflow/workflow-trigger/constants/TriggerStepId'; import { MarkerType } from '@xyflow/react'; +import { capitalize } from 'twenty-shared'; import { isDefined } from 'twenty-ui'; import { v4 } from 'uuid'; -import { capitalize } from '~/utils/string/capitalize'; export const generateWorkflowDiagram = ({ trigger, diff --git a/packages/twenty-front/src/modules/workflow/workflow-variables/utils/getTriggerStepName.ts b/packages/twenty-front/src/modules/workflow/workflow-variables/utils/getTriggerStepName.ts index abe000c66..5c5faa1e4 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-variables/utils/getTriggerStepName.ts +++ b/packages/twenty-front/src/modules/workflow/workflow-variables/utils/getTriggerStepName.ts @@ -3,8 +3,8 @@ import { WorkflowTrigger, } from '@/workflow/types/Workflow'; import { assertUnreachable } from '@/workflow/utils/assertUnreachable'; +import { capitalize } from 'twenty-shared'; import { isDefined } from 'twenty-ui'; -import { capitalize } from '~/utils/string/capitalize'; export const getTriggerStepName = (trigger: WorkflowTrigger): string => { switch (trigger.type) { diff --git a/packages/twenty-front/src/pages/object-record/RecordIndexPage.tsx b/packages/twenty-front/src/pages/object-record/RecordIndexPage.tsx index c087137d7..90ac129d3 100644 --- a/packages/twenty-front/src/pages/object-record/RecordIndexPage.tsx +++ b/packages/twenty-front/src/pages/object-record/RecordIndexPage.tsx @@ -19,7 +19,7 @@ import { PageContainer } from '@/ui/layout/page/components/PageContainer'; import { PageTitle } from '@/ui/utilities/page-title/components/PageTitle'; import { ViewComponentInstanceContext } from '@/views/states/contexts/ViewComponentInstanceContext'; import { useRecoilCallback } from 'recoil'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; const StyledIndexContainer = styled.div` display: flex; diff --git a/packages/twenty-front/src/utils/string/pascalCase.ts b/packages/twenty-front/src/utils/string/pascalCase.ts index e25552af4..725de1872 100644 --- a/packages/twenty-front/src/utils/string/pascalCase.ts +++ b/packages/twenty-front/src/utils/string/pascalCase.ts @@ -1,5 +1,5 @@ import camelCase from 'lodash.camelcase'; -import { capitalize } from '~/utils/string/capitalize'; +import { capitalize } from 'twenty-shared'; export const pascalCase = (str: string) => capitalize(camelCase(str)); diff --git a/packages/twenty-front/tsconfig.json b/packages/twenty-front/tsconfig.json index 3e1173ac4..48b5bf381 100644 --- a/packages/twenty-front/tsconfig.json +++ b/packages/twenty-front/tsconfig.json @@ -24,8 +24,7 @@ "@/*": ["packages/twenty-front/src/modules/*"], "~/*": ["packages/twenty-front/src/*"], "twenty-ui": ["packages/twenty-ui/src/index.ts"], - "@ui/*": ["packages/twenty-ui/src/*"], - "twenty-shared": ["packages/twenty-shared/dist"] + "@ui/*": ["packages/twenty-ui/src/*"] } }, "files": [], diff --git a/packages/twenty-front/tsconfig.spec.json b/packages/twenty-front/tsconfig.spec.json index 7b115f8bb..445de2e32 100644 --- a/packages/twenty-front/tsconfig.spec.json +++ b/packages/twenty-front/tsconfig.spec.json @@ -1,7 +1,13 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "types": ["jest", "node"] + "types": ["jest", "node"], + "paths": { + "@/*": ["packages/twenty-front/src/modules/*"], + "~/*": ["packages/twenty-front/src/*"], + "twenty-ui": ["packages/twenty-ui/src/index.ts"], + "@ui/*": ["packages/twenty-ui/src/*"] + } }, "include": [ "**/__mocks__/**/*", diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-filter/graphql-query-filter-field.parser.ts b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-filter/graphql-query-filter-field.parser.ts index 3cfc53b4a..4eed5b10a 100644 --- a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-filter/graphql-query-filter-field.parser.ts +++ b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-filter/graphql-query-filter-field.parser.ts @@ -1,3 +1,4 @@ +import { capitalize } from 'twenty-shared'; import { WhereExpressionBuilder } from 'typeorm'; import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; @@ -11,7 +12,6 @@ import { compositeTypeDefinitions } from 'src/engine/metadata-modules/field-meta import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util'; import { FieldMetadataMap } from 'src/engine/metadata-modules/types/field-metadata-map'; import { CompositeFieldMetadataType } from 'src/engine/metadata-modules/workspace-migration/factories/composite-column-action.factory'; -import { capitalize } from 'src/utils/capitalize'; const ARRAY_OPERATORS = ['in', 'contains', 'notContains']; diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-order/graphql-query-order.parser.ts b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-order/graphql-query-order.parser.ts index 681613c28..0ae00ec56 100644 --- a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-order/graphql-query-order.parser.ts +++ b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-order/graphql-query-order.parser.ts @@ -1,3 +1,5 @@ +import { capitalize } from 'twenty-shared'; + import { ObjectRecordOrderBy, OrderByDirection, @@ -12,7 +14,6 @@ import { compositeTypeDefinitions } from 'src/engine/metadata-modules/field-meta import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util'; import { FieldMetadataMap } from 'src/engine/metadata-modules/types/field-metadata-map'; import { CompositeFieldMetadataType } from 'src/engine/metadata-modules/workspace-migration/factories/composite-column-action.factory'; -import { capitalize } from 'src/utils/capitalize'; export class GraphqlQueryOrderFieldParser { private fieldMetadataMapByName: FieldMetadataMap; diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-selected-fields/graphql-selected-fields.parser.ts b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-selected-fields/graphql-selected-fields.parser.ts index baceea499..a2c2b8916 100644 --- a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-selected-fields/graphql-selected-fields.parser.ts +++ b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-selected-fields/graphql-selected-fields.parser.ts @@ -1,3 +1,5 @@ +import { capitalize } from 'twenty-shared'; + import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; import { GraphqlQuerySelectedFieldsAggregateParser } from 'src/engine/api/graphql/graphql-query-runner/graphql-query-parsers/graphql-query-selected-fields/graphql-selected-fields-aggregate.parser'; @@ -7,7 +9,6 @@ import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field- import { ObjectMetadataMaps } from 'src/engine/metadata-modules/types/object-metadata-maps'; import { CompositeFieldMetadataType } from 'src/engine/metadata-modules/workspace-migration/factories/composite-column-action.factory'; import { isRelationFieldMetadataType } from 'src/engine/utils/is-relation-field-metadata-type.util'; -import { capitalize } from 'src/utils/capitalize'; export type GraphqlQuerySelectedFieldsResult = { select: Record; diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/interfaces/base-resolver-service.ts b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/interfaces/base-resolver-service.ts index 432e506ec..1f89164d0 100644 --- a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/interfaces/base-resolver-service.ts +++ b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/interfaces/base-resolver-service.ts @@ -1,6 +1,7 @@ import { Inject, Injectable } from '@nestjs/common'; import graphqlFields from 'graphql-fields'; +import { capitalize } from 'twenty-shared'; import { DataSource, ObjectLiteral } from 'typeorm'; import { ObjectRecord } from 'src/engine/api/graphql/workspace-query-builder/interfaces/object-record.interface'; @@ -22,7 +23,6 @@ import { workspaceQueryRunnerGraphqlApiExceptionHandler } from 'src/engine/api/g import { WorkspaceQueryHookService } from 'src/engine/api/graphql/workspace-query-runner/workspace-query-hook/workspace-query-hook.service'; import { WorkspaceRepository } from 'src/engine/twenty-orm/repository/workspace.repository'; import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager'; -import { capitalize } from 'src/utils/capitalize'; export type GraphqlQueryResolverExecutionArgs = { args: Input; diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/get-available-aggregations-from-object-fields.util.ts b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/get-available-aggregations-from-object-fields.util.ts index be06a390d..41c6f2401 100644 --- a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/get-available-aggregations-from-object-fields.util.ts +++ b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/get-available-aggregations-from-object-fields.util.ts @@ -1,13 +1,13 @@ import { GraphQLISODateTime } from '@nestjs/graphql'; import { GraphQLFloat, GraphQLInt, GraphQLScalarType } from 'graphql'; -import { getSubfieldsForAggregateOperation } from 'twenty-shared'; +import { capitalize } from 'twenty-shared'; import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; import { AGGREGATE_OPERATIONS } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant'; import { FieldMetadataType } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { capitalize } from 'src/utils/capitalize'; +import { getSubfieldsForAggregateOperation } from 'src/engine/twenty-orm/utils/get-subfields-for-aggregate-operation.util'; export type AggregationField = { type: GraphQLScalarType; diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/create-many-query.factory.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/create-many-query.factory.ts index b02bf194b..e0a0879cb 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/create-many-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/create-many-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { mapFieldMetadataToGraphqlQuery } from 'src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/create-one-query.factory.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/create-one-query.factory.ts index e80788989..da55ed985 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/create-one-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/create-one-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { mapFieldMetadataToGraphqlQuery } from 'src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/delete-query.factory.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/delete-query.factory.ts index d1f0a497e..835a7366d 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/delete-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/delete-query.factory.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; @Injectable() export class DeleteQueryFactory { diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-duplicates-query.factory.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-duplicates-query.factory.ts index e46d77435..939021a7b 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-duplicates-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-duplicates-query.factory.ts @@ -1,7 +1,8 @@ import { Injectable } from '@nestjs/common'; +import { capitalize } from 'twenty-shared'; + import { mapFieldMetadataToGraphqlQuery } from 'src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils'; -import { capitalize } from 'src/utils/capitalize'; @Injectable() export class FindDuplicatesQueryFactory { diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-many-query.factory.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-many-query.factory.ts index 401721162..1b0507fae 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-many-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-many-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { mapFieldMetadataToGraphqlQuery } from 'src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-one-query.factory.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-one-query.factory.ts index cc2b49871..281b40981 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-one-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/find-one-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { mapFieldMetadataToGraphqlQuery } from 'src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/update-query.factory.ts b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/update-query.factory.ts index f578b2d18..04d9d9007 100644 --- a/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/update-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/core/query-builder/factories/update-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { mapFieldMetadataToGraphqlQuery } from 'src/engine/api/rest/core/query-builder/utils/map-field-metadata-to-graphql-query.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/create-metadata-query.factory.ts b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/create-metadata-query.factory.ts index 67333a146..1f4678a7e 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/create-metadata-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/create-metadata-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { fetchMetadataFields } from 'src/engine/api/rest/metadata/query-builder/utils/fetch-metadata-fields.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/delete-metadata-query.factory.ts b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/delete-metadata-query.factory.ts index c1e09b05b..6a34fe4e0 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/delete-metadata-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/delete-metadata-query.factory.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; @Injectable() export class DeleteMetadataQueryFactory { diff --git a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/find-many-metadata-query.factory.ts b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/find-many-metadata-query.factory.ts index 7434b2eb3..7e8381dfd 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/find-many-metadata-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/find-many-metadata-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { fetchMetadataFields } from 'src/engine/api/rest/metadata/query-builder/utils/fetch-metadata-fields.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/find-one-metadata-query.factory.ts b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/find-one-metadata-query.factory.ts index 98078a29e..f2d56733f 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/find-one-metadata-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/find-one-metadata-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { fetchMetadataFields } from 'src/engine/api/rest/metadata/query-builder/utils/fetch-metadata-fields.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/update-metadata-query.factory.ts b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/update-metadata-query.factory.ts index 6be62fc48..23c9719a0 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/update-metadata-query.factory.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/query-builder/factories/update-metadata-query.factory.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { fetchMetadataFields } from 'src/engine/api/rest/metadata/query-builder/utils/fetch-metadata-fields.utils'; @Injectable() diff --git a/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts b/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts index 61d75608b..b7012c5a2 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts @@ -2,7 +2,9 @@ import { Injectable } from '@nestjs/common'; import { Request } from 'express'; import { OpenAPIV3_1 } from 'openapi-types'; +import { capitalize } from 'twenty-shared'; +import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action'; import { AccessTokenService } from 'src/engine/core-modules/auth/token/services/access-token.service'; import { EnvironmentService } from 'src/engine/core-modules/environment/environment.service'; import { baseSchema } from 'src/engine/core-modules/open-api/utils/base-schema.utils'; @@ -35,9 +37,7 @@ import { getUpdateOneResponse200, } from 'src/engine/core-modules/open-api/utils/responses.utils'; import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; -import { capitalize } from 'src/utils/capitalize'; import { getServerUrl } from 'src/utils/get-server-url'; -import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action'; @Injectable() export class OpenApiService { diff --git a/packages/twenty-server/src/engine/core-modules/open-api/utils/components.utils.ts b/packages/twenty-server/src/engine/core-modules/open-api/utils/components.utils.ts index 4d93e29c0..99e369965 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/utils/components.utils.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/utils/components.utils.ts @@ -1,4 +1,5 @@ import { OpenAPIV3_1 } from 'openapi-types'; +import { capitalize } from 'twenty-shared'; import { computeDepthParameters, @@ -15,7 +16,6 @@ import { } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { RelationMetadataType } from 'src/engine/metadata-modules/relation-metadata/relation-metadata.entity'; -import { capitalize } from 'src/utils/capitalize'; type Property = OpenAPIV3_1.SchemaObject; diff --git a/packages/twenty-server/src/engine/core-modules/open-api/utils/compute-schema-tags.utils.ts b/packages/twenty-server/src/engine/core-modules/open-api/utils/compute-schema-tags.utils.ts index e303157a3..2095c2d77 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/utils/compute-schema-tags.utils.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/utils/compute-schema-tags.utils.ts @@ -1,7 +1,7 @@ import { OpenAPIV3_1 } from 'openapi-types'; +import { capitalize } from 'twenty-shared'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { capitalize } from 'src/utils/capitalize'; export const computeSchemaTags = ( items: ObjectMetadataEntity[], diff --git a/packages/twenty-server/src/engine/core-modules/open-api/utils/computeWebhooks.utils.ts b/packages/twenty-server/src/engine/core-modules/open-api/utils/computeWebhooks.utils.ts index d48736a8c..9fbdb5420 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/utils/computeWebhooks.utils.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/utils/computeWebhooks.utils.ts @@ -1,8 +1,8 @@ import { OpenAPIV3_1 } from 'openapi-types'; +import { capitalize } from 'twenty-shared'; -import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { capitalize } from 'src/utils/capitalize'; import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action'; +import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; export const computeWebhooks = ( type: DatabaseEventAction, diff --git a/packages/twenty-server/src/engine/core-modules/open-api/utils/path.utils.ts b/packages/twenty-server/src/engine/core-modules/open-api/utils/path.utils.ts index 87892fa55..89b74759f 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/utils/path.utils.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/utils/path.utils.ts @@ -1,4 +1,5 @@ import { OpenAPIV3_1 } from 'openapi-types'; +import { capitalize } from 'twenty-shared'; import { getArrayRequestBody, @@ -17,7 +18,6 @@ import { getUpdateOneResponse200, } from 'src/engine/core-modules/open-api/utils/responses.utils'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { capitalize } from 'src/utils/capitalize'; export const computeBatchPath = ( item: ObjectMetadataEntity, diff --git a/packages/twenty-server/src/engine/core-modules/open-api/utils/responses.utils.ts b/packages/twenty-server/src/engine/core-modules/open-api/utils/responses.utils.ts index 1d46a332b..3cb17f4f6 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/utils/responses.utils.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/utils/responses.utils.ts @@ -1,5 +1,6 @@ +import { capitalize } from 'twenty-shared'; + import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; -import { capitalize } from 'src/utils/capitalize'; export const getFindManyResponse200 = ( item: Pick, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-relation.service.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-relation.service.ts index a720a59e8..de88295e1 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-relation.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/services/object-metadata-relation.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; +import { capitalize } from 'twenty-shared'; import { In, Repository } from 'typeorm'; import { FieldMetadataSettings } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-settings.interface'; @@ -29,7 +30,6 @@ import { createForeignKeyDeterministicUuid, createRelationDeterministicUuid, } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/create-deterministic-uuid.util'; -import { capitalize } from 'src/utils/capitalize'; const DEFAULT_RELATIONS_OBJECTS_STANDARD_IDS = [ STANDARD_OBJECT_IDS.timelineActivity, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-from-field.util.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-from-field.util.ts index 3f7d98e13..d4268dd42 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-from-field.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-from-field.util.ts @@ -1,4 +1,4 @@ -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; export const buildDescriptionForRelationFieldMetadataOnFromField = ({ relationObjectMetadataNamePlural, diff --git a/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-to-field.util.ts b/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-to-field.util.ts index fb15c56ae..772471876 100644 --- a/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-to-field.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/object-metadata/utils/build-description-for-relation-field-on-to-field.util.ts @@ -1,4 +1,4 @@ -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; export const buildDescriptionForRelationFieldMetadataOnToField = ({ relationObjectMetadataNamePlural, diff --git a/packages/twenty-server/src/engine/object-metadata-repository/object-metadata-repository.decorator.ts b/packages/twenty-server/src/engine/object-metadata-repository/object-metadata-repository.decorator.ts index d8e35a705..c248a68c8 100644 --- a/packages/twenty-server/src/engine/object-metadata-repository/object-metadata-repository.decorator.ts +++ b/packages/twenty-server/src/engine/object-metadata-repository/object-metadata-repository.decorator.ts @@ -1,7 +1,8 @@ import { Inject } from '@nestjs/common'; +import { capitalize } from 'twenty-shared'; + import { convertClassNameToObjectMetadataName } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/convert-class-to-object-metadata-name.util'; -import { capitalize } from 'src/utils/capitalize'; export const InjectObjectMetadataRepository = (objectMetadata: any) => { const token = `${capitalize( diff --git a/packages/twenty-server/src/engine/object-metadata-repository/object-metadata-repository.module.ts b/packages/twenty-server/src/engine/object-metadata-repository/object-metadata-repository.module.ts index 624269b0b..b25e9194a 100644 --- a/packages/twenty-server/src/engine/object-metadata-repository/object-metadata-repository.module.ts +++ b/packages/twenty-server/src/engine/object-metadata-repository/object-metadata-repository.module.ts @@ -1,10 +1,11 @@ -import { Global, Module, DynamicModule, Provider } from '@nestjs/common'; +import { DynamicModule, Global, Module, Provider } from '@nestjs/common'; + +import { capitalize } from 'twenty-shared'; import { metadataToRepositoryMapping } from 'src/engine/object-metadata-repository/metadata-to-repository.mapping'; import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module'; import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; import { convertClassNameToObjectMetadataName } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/convert-class-to-object-metadata-name.util'; -import { capitalize } from 'src/utils/capitalize'; @Global() @Module({}) diff --git a/packages/twenty-server/src/engine/seeder/seeder.service.ts b/packages/twenty-server/src/engine/seeder/seeder.service.ts index 75d60dc60..f796791a3 100644 --- a/packages/twenty-server/src/engine/seeder/seeder.service.ts +++ b/packages/twenty-server/src/engine/seeder/seeder.service.ts @@ -1,5 +1,7 @@ import { Injectable } from '@nestjs/common'; +import { capitalize } from 'twenty-shared'; + import { ObjectMetadataSeed } from 'src/engine/seeder/interfaces/object-metadata-seed'; import { DEV_SEED_WORKSPACE_MEMBER_IDS } from 'src/database/typeorm-seeds/workspace/workspace-members'; @@ -11,7 +13,6 @@ import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field- import { ObjectMetadataService } from 'src/engine/metadata-modules/object-metadata/object-metadata.service'; import { computeTableName } from 'src/engine/utils/compute-table-name.util'; import { WorkspaceDataSourceService } from 'src/engine/workspace-datasource/workspace-datasource.service'; -import { capitalize } from 'src/utils/capitalize'; import { isDefined } from 'src/utils/is-defined'; @Injectable() diff --git a/packages/twenty-server/src/engine/twenty-orm/utils/format-column-names-from-composite-field-and-subfield.util.ts b/packages/twenty-server/src/engine/twenty-orm/utils/format-column-names-from-composite-field-and-subfield.util.ts index 311a2d985..f9e95804d 100644 --- a/packages/twenty-server/src/engine/twenty-orm/utils/format-column-names-from-composite-field-and-subfield.util.ts +++ b/packages/twenty-server/src/engine/twenty-orm/utils/format-column-names-from-composite-field-and-subfield.util.ts @@ -1,4 +1,5 @@ -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; + import { isDefined } from 'src/utils/is-defined'; export const formatColumnNamesFromCompositeFieldAndSubfields = ( diff --git a/packages/twenty-server/src/engine/twenty-orm/utils/format-data.util.ts b/packages/twenty-server/src/engine/twenty-orm/utils/format-data.util.ts index 9e97811e3..f1f1e61e8 100644 --- a/packages/twenty-server/src/engine/twenty-orm/utils/format-data.util.ts +++ b/packages/twenty-server/src/engine/twenty-orm/utils/format-data.util.ts @@ -1,3 +1,5 @@ +import { capitalize } from 'twenty-shared'; + import { FieldMetadataInterface } from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata.interface'; import { compositeTypeDefinitions } from 'src/engine/metadata-modules/field-metadata/composite-types'; @@ -5,7 +7,6 @@ import { FieldMetadataType } from 'src/engine/metadata-modules/field-metadata/fi import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util'; import { ObjectMetadataItemWithFieldMaps } from 'src/engine/metadata-modules/types/object-metadata-item-with-field-maps'; import { CompositeFieldMetadataType } from 'src/engine/metadata-modules/workspace-migration/factories/composite-column-action.factory'; -import { capitalize } from 'src/utils/capitalize'; export function formatData( data: T, diff --git a/packages/twenty-shared/src/utils/aggregateOperations/getSubFieldsForAggregateOperation.util.ts b/packages/twenty-server/src/engine/twenty-orm/utils/get-subfields-for-aggregate-operation.util.ts similarity index 83% rename from packages/twenty-shared/src/utils/aggregateOperations/getSubFieldsForAggregateOperation.util.ts rename to packages/twenty-server/src/engine/twenty-orm/utils/get-subfields-for-aggregate-operation.util.ts index 44aadbfb7..bbe0c48f0 100644 --- a/packages/twenty-shared/src/utils/aggregateOperations/getSubFieldsForAggregateOperation.util.ts +++ b/packages/twenty-server/src/engine/twenty-orm/utils/get-subfields-for-aggregate-operation.util.ts @@ -1,5 +1,5 @@ -import { FieldMetadataType } from 'src/types/FieldMetadataType'; -import { isCompositeFieldMetadataType } from 'src/utils/aggregateOperations/isCompositeFieldMetadataType.util'; +import { FieldMetadataType } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; +import { isCompositeFieldMetadataType } from 'src/engine/metadata-modules/field-metadata/utils/is-composite-field-metadata-type.util'; export const getSubfieldsForAggregateOperation = ( fieldType: FieldMetadataType, diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service.ts index 5c9261e44..35636fb04 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-sync-metadata/services/workspace-metadata-updater.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@nestjs/common'; +import { capitalize } from 'twenty-shared'; import { EntityManager, EntityTarget, @@ -29,7 +30,6 @@ import { CompositeFieldMetadataType } from 'src/engine/metadata-modules/workspac import { FieldMetadataUpdate } from 'src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-field.factory'; import { ObjectMetadataUpdate } from 'src/engine/workspace-manager/workspace-migration-builder/factories/workspace-migration-object.factory'; import { WorkspaceSyncStorage } from 'src/engine/workspace-manager/workspace-sync-metadata/storage/workspace-sync.storage'; -import { capitalize } from 'src/utils/capitalize'; @Injectable() export class WorkspaceMetadataUpdaterService { diff --git a/packages/twenty-server/src/modules/contact-creation-manager/utils/get-company-name-from-domain-name.util.ts b/packages/twenty-server/src/modules/contact-creation-manager/utils/get-company-name-from-domain-name.util.ts index 596807249..619f6396b 100644 --- a/packages/twenty-server/src/modules/contact-creation-manager/utils/get-company-name-from-domain-name.util.ts +++ b/packages/twenty-server/src/modules/contact-creation-manager/utils/get-company-name-from-domain-name.util.ts @@ -1,6 +1,5 @@ import psl from 'psl'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; export const getCompanyNameFromDomainName = (domainName: string) => { const { sld } = psl.parse(domainName); diff --git a/packages/twenty-server/src/modules/contact-creation-manager/utils/get-first-name-and-last-name-from-handle-and-display-name.util.ts b/packages/twenty-server/src/modules/contact-creation-manager/utils/get-first-name-and-last-name-from-handle-and-display-name.util.ts index c5655e7b5..849953090 100644 --- a/packages/twenty-server/src/modules/contact-creation-manager/utils/get-first-name-and-last-name-from-handle-and-display-name.util.ts +++ b/packages/twenty-server/src/modules/contact-creation-manager/utils/get-first-name-and-last-name-from-handle-and-display-name.util.ts @@ -1,4 +1,4 @@ -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; export function getFirstNameAndLastNameFromHandleAndDisplayName( handle: string, diff --git a/packages/twenty-server/src/utils/camel-to-title-case.ts b/packages/twenty-server/src/utils/camel-to-title-case.ts index 149298d61..58cd3e362 100644 --- a/packages/twenty-server/src/utils/camel-to-title-case.ts +++ b/packages/twenty-server/src/utils/camel-to-title-case.ts @@ -1,4 +1,4 @@ -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; export const camelToTitleCase = (camelCaseText: string) => capitalize(camelCaseText) diff --git a/packages/twenty-server/src/utils/capitalize.ts b/packages/twenty-server/src/utils/capitalize.ts deleted file mode 100644 index 2b68174ee..000000000 --- a/packages/twenty-server/src/utils/capitalize.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const capitalize = (string: string) => { - return string.charAt(0).toUpperCase() + string.slice(1); -}; diff --git a/packages/twenty-server/test/integration/graphql/utils/create-many-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/create-many-operation-factory.util.ts index 70604c009..425e48c05 100644 --- a/packages/twenty-server/test/integration/graphql/utils/create-many-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/create-many-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type CreateManyOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/create-one-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/create-one-operation-factory.util.ts index ed477b1a7..f0622ebde 100644 --- a/packages/twenty-server/test/integration/graphql/utils/create-one-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/create-one-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type CreateOneOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/delete-many-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/delete-many-operation-factory.util.ts index 2bfe3c158..85ffe81b7 100644 --- a/packages/twenty-server/test/integration/graphql/utils/delete-many-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/delete-many-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type DeleteManyOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/delete-one-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/delete-one-operation-factory.util.ts index f3cfd765b..1c2da4a88 100644 --- a/packages/twenty-server/test/integration/graphql/utils/delete-one-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/delete-one-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type DeleteOneOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/destroy-many-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/destroy-many-operation-factory.util.ts index f664a4088..221655a30 100644 --- a/packages/twenty-server/test/integration/graphql/utils/destroy-many-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/destroy-many-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type DestroyManyOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/destroy-one-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/destroy-one-operation-factory.util.ts index 4062e9319..5be4c53f9 100644 --- a/packages/twenty-server/test/integration/graphql/utils/destroy-one-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/destroy-one-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type DestroyOneOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/find-many-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/find-many-operation-factory.util.ts index 752e9aca0..07252aea1 100644 --- a/packages/twenty-server/test/integration/graphql/utils/find-many-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/find-many-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type FindManyOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/find-one-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/find-one-operation-factory.util.ts index 1a6972a84..499ae59ef 100644 --- a/packages/twenty-server/test/integration/graphql/utils/find-one-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/find-one-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type FindOneOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/update-many-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/update-many-operation-factory.util.ts index 688ae9199..60cd80df5 100644 --- a/packages/twenty-server/test/integration/graphql/utils/update-many-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/update-many-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type UpdateManyOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/test/integration/graphql/utils/update-one-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/update-one-operation-factory.util.ts index cf7827241..17eb68be2 100644 --- a/packages/twenty-server/test/integration/graphql/utils/update-one-operation-factory.util.ts +++ b/packages/twenty-server/test/integration/graphql/utils/update-one-operation-factory.util.ts @@ -1,6 +1,5 @@ import gql from 'graphql-tag'; - -import { capitalize } from 'src/utils/capitalize'; +import { capitalize } from 'twenty-shared'; type UpdateOneOperationFactoryParams = { objectMetadataSingularName: string; diff --git a/packages/twenty-server/tsconfig.json b/packages/twenty-server/tsconfig.json index fe1ccbd7a..272cbdde6 100644 --- a/packages/twenty-server/tsconfig.json +++ b/packages/twenty-server/tsconfig.json @@ -27,8 +27,7 @@ "paths": { "src/*": ["packages/twenty-server/src/*"], "test/*": ["packages/twenty-server/test/*"], - "twenty-emails": ["packages/twenty-emails/dist"], - "twenty-shared": ["packages/twenty-shared/dist"] + "twenty-emails": ["packages/twenty-emails/dist"] } }, "ts-node": { diff --git a/packages/twenty-shared/package.json b/packages/twenty-shared/package.json index 8f6d615d9..b929626a6 100644 --- a/packages/twenty-shared/package.json +++ b/packages/twenty-shared/package.json @@ -8,6 +8,7 @@ }, "exports": { ".": { + "types": "./dist/index.d.ts", "import": "./dist/index.mjs", "require": "./dist/index.js" } diff --git a/packages/twenty-shared/src/index.ts b/packages/twenty-shared/src/index.ts index 271c0d102..45c4fb447 100644 --- a/packages/twenty-shared/src/index.ts +++ b/packages/twenty-shared/src/index.ts @@ -1,5 +1,5 @@ export * from './constants/TwentyCompaniesBaseUrl'; export * from './constants/TwentyIconsBaseUrl'; -export * from './utils/aggregateOperations'; export * from './utils/image/getImageAbsoluteURI'; +export * from './utils/strings'; diff --git a/packages/twenty-shared/src/utils/aggregateOperations/index.ts b/packages/twenty-shared/src/utils/aggregateOperations/index.ts deleted file mode 100644 index 099762ff2..000000000 --- a/packages/twenty-shared/src/utils/aggregateOperations/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './getSubFieldsForAggregateOperation.util'; diff --git a/packages/twenty-shared/src/utils/aggregateOperations/isCompositeFieldMetadataType.util.ts b/packages/twenty-shared/src/utils/aggregateOperations/isCompositeFieldMetadataType.util.ts deleted file mode 100644 index dbb30a2ef..000000000 --- a/packages/twenty-shared/src/utils/aggregateOperations/isCompositeFieldMetadataType.util.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { FieldMetadataType } from 'src/types/FieldMetadataType'; - -export const isCompositeFieldMetadataType = ( - type: FieldMetadataType, -): type is - | FieldMetadataType.CURRENCY - | FieldMetadataType.FULL_NAME - | FieldMetadataType.ADDRESS - | FieldMetadataType.LINKS - | FieldMetadataType.ACTOR - | FieldMetadataType.EMAILS - | FieldMetadataType.PHONES => { - return [ - FieldMetadataType.CURRENCY, - FieldMetadataType.FULL_NAME, - FieldMetadataType.ADDRESS, - FieldMetadataType.LINKS, - FieldMetadataType.ACTOR, - FieldMetadataType.EMAILS, - FieldMetadataType.PHONES, - ].includes(type); -}; diff --git a/packages/twenty-front/src/utils/string/__tests__/capitalize.test.ts b/packages/twenty-shared/src/utils/strings/__tests__/capitalize.test.ts similarity index 83% rename from packages/twenty-front/src/utils/string/__tests__/capitalize.test.ts rename to packages/twenty-shared/src/utils/strings/__tests__/capitalize.test.ts index 12575d152..cda70b03a 100644 --- a/packages/twenty-front/src/utils/string/__tests__/capitalize.test.ts +++ b/packages/twenty-shared/src/utils/strings/__tests__/capitalize.test.ts @@ -1,5 +1,4 @@ -import { capitalize } from '../capitalize'; - +import { capitalize } from '../capitalize.util'; describe('capitalize', () => { it('should capitalize a string', () => { expect(capitalize('test')).toBe('Test'); diff --git a/packages/twenty-shared/src/utils/strings/capitalize.ts b/packages/twenty-shared/src/utils/strings/capitalize.ts deleted file mode 100644 index 9953f3751..000000000 --- a/packages/twenty-shared/src/utils/strings/capitalize.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { isNonEmptyString } from '@sniptt/guards'; - -export const capitalize = (stringToCapitalize: string) => { - if (!isNonEmptyString(stringToCapitalize)) return ''; - - return stringToCapitalize[0].toUpperCase() + stringToCapitalize.slice(1); -}; diff --git a/packages/twenty-front/src/utils/string/capitalize.ts b/packages/twenty-shared/src/utils/strings/capitalize.util.ts similarity index 100% rename from packages/twenty-front/src/utils/string/capitalize.ts rename to packages/twenty-shared/src/utils/strings/capitalize.util.ts diff --git a/packages/twenty-shared/src/utils/strings/index.ts b/packages/twenty-shared/src/utils/strings/index.ts new file mode 100644 index 000000000..707424b37 --- /dev/null +++ b/packages/twenty-shared/src/utils/strings/index.ts @@ -0,0 +1 @@ +export * from './capitalize.util'; diff --git a/packages/twenty-ui/tsconfig.json b/packages/twenty-ui/tsconfig.json index 437964eb1..31fca817a 100644 --- a/packages/twenty-ui/tsconfig.json +++ b/packages/twenty-ui/tsconfig.json @@ -10,8 +10,7 @@ "types": ["node"], "outDir": "../../.cache/tsc", "paths": { - "@ui/*": ["packages/twenty-ui/src/*"], - "twenty-shared": ["packages/twenty-shared/dist"] + "@ui/*": ["packages/twenty-ui/src/*"] } }, "files": [],