diff --git a/packages/twenty-front/src/modules/activities/calendar/components/CalendarEventDetails.tsx b/packages/twenty-front/src/modules/activities/calendar/components/CalendarEventDetails.tsx index 3546ae3410..7a12222223 100644 --- a/packages/twenty-front/src/modules/activities/calendar/components/CalendarEventDetails.tsx +++ b/packages/twenty-front/src/modules/activities/calendar/components/CalendarEventDetails.tsx @@ -6,9 +6,9 @@ import { type CalendarEvent } from '@/activities/calendar/types/CalendarEvent'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsRecordReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordReadOnly'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RecordInlineCell } from '@/object-record/record-inline-cell/components/RecordInlineCell'; import { PropertyBox } from '@/object-record/record-inline-cell/property-box/components/PropertyBox'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; diff --git a/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditor.tsx b/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditor.tsx index c052c3dfd0..bc707ff323 100644 --- a/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditor.tsx +++ b/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditor.tsx @@ -28,7 +28,7 @@ import { useDeleteManyRecords } from '@/object-record/hooks/useDeleteManyRecords import { useLazyFetchAllRecords } from '@/object-record/hooks/useLazyFetchAllRecords'; import { useRestoreManyRecords } from '@/object-record/hooks/useRestoreManyRecords'; import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; -import { useIsRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordFieldReadOnly'; +import { useIsRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordFieldReadOnly'; import { isInlineCellInEditModeFamilyState } from '@/object-record/record-inline-cell/states/isInlineCellInEditModeFamilyState'; import { useRecordShowContainerData } from '@/object-record/record-show/hooks/useRecordShowContainerData'; import { RecordTitleCellContainerType } from '@/object-record/record-title-cell/types/RecordTitleCellContainerType'; diff --git a/packages/twenty-front/src/modules/activities/files/components/AttachmentRow.tsx b/packages/twenty-front/src/modules/activities/files/components/AttachmentRow.tsx index 1eacf6f9ae..20b2a04189 100644 --- a/packages/twenty-front/src/modules/activities/files/components/AttachmentRow.tsx +++ b/packages/twenty-front/src/modules/activities/files/components/AttachmentRow.tsx @@ -8,7 +8,7 @@ import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; import { FieldContext, type GenericFieldContextType, -} from '@/object-record/record-field/contexts/FieldContext'; +} from '@/object-record/record-field/ui/contexts/FieldContext'; import { SettingsTextInput } from '@/ui/input/components/SettingsTextInput'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; diff --git a/packages/twenty-front/src/modules/activities/inline-cell/components/ActivityTargetsInlineCell.tsx b/packages/twenty-front/src/modules/activities/inline-cell/components/ActivityTargetsInlineCell.tsx index a35014a5ed..3bd64f9d62 100644 --- a/packages/twenty-front/src/modules/activities/inline-cell/components/ActivityTargetsInlineCell.tsx +++ b/packages/twenty-front/src/modules/activities/inline-cell/components/ActivityTargetsInlineCell.tsx @@ -5,10 +5,10 @@ import { useActivityTargetObjectRecords } from '@/activities/hooks/useActivityTa import { useOpenActivityTargetCellEditMode } from '@/activities/inline-cell/hooks/useOpenActivityTargetCellEditMode'; import { useUpdateActivityTargetFromCell } from '@/activities/inline-cell/hooks/useUpdateActivityTargetFromCell'; import { type CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContextProvider } from '@/object-record/record-field/components/FieldContextProvider'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { FieldFocusContextProvider } from '@/object-record/record-field/contexts/FieldFocusContextProvider'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContextProvider } from '@/object-record/record-field/ui/components/FieldContextProvider'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldFocusContextProvider } from '@/object-record/record-field/ui/contexts/FieldFocusContextProvider'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RecordInlineCellContainer } from '@/object-record/record-inline-cell/components/RecordInlineCellContainer'; import { RecordInlineCellContext } from '@/object-record/record-inline-cell/components/RecordInlineCellContext'; import { useInlineCell } from '@/object-record/record-inline-cell/hooks/useInlineCell'; diff --git a/packages/twenty-front/src/modules/activities/notes/components/NoteCard.tsx b/packages/twenty-front/src/modules/activities/notes/components/NoteCard.tsx index a87c10b503..9b47e1b461 100644 --- a/packages/twenty-front/src/modules/activities/notes/components/NoteCard.tsx +++ b/packages/twenty-front/src/modules/activities/notes/components/NoteCard.tsx @@ -6,7 +6,7 @@ import { type Note } from '@/activities/types/Note'; import { getActivityPreview } from '@/activities/utils/getActivityPreview'; import { useOpenRecordInCommandMenu } from '@/command-menu/hooks/useOpenRecordInCommandMenu'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContextProvider } from '@/object-record/record-field/components/FieldContextProvider'; +import { FieldContextProvider } from '@/object-record/record-field/ui/components/FieldContextProvider'; const StyledCard = styled.div<{ isSingleNote: boolean }>` align-items: flex-start; diff --git a/packages/twenty-front/src/modules/activities/tasks/components/TaskRow.tsx b/packages/twenty-front/src/modules/activities/tasks/components/TaskRow.tsx index 874d899835..5288a81c53 100644 --- a/packages/twenty-front/src/modules/activities/tasks/components/TaskRow.tsx +++ b/packages/twenty-front/src/modules/activities/tasks/components/TaskRow.tsx @@ -11,7 +11,7 @@ import { type Task } from '@/activities/types/Task'; import { useOpenRecordInCommandMenu } from '@/command-menu/hooks/useOpenRecordInCommandMenu'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { StopPropagationContainer } from '@/object-record/record-board/record-board-card/components/StopPropagationContainer'; -import { FieldContextProvider } from '@/object-record/record-field/components/FieldContextProvider'; +import { FieldContextProvider } from '@/object-record/record-field/ui/components/FieldContextProvider'; import { IconCalendar, OverflowingTextWithTooltip } from 'twenty-ui/display'; import { Checkbox, CheckboxShape } from 'twenty-ui/input'; import { useCompleteTask } from '../hooks/useCompleteTask'; diff --git a/packages/twenty-front/src/modules/activities/timeline-activities/rows/main-object/components/EventFieldDiffValue.tsx b/packages/twenty-front/src/modules/activities/timeline-activities/rows/main-object/components/EventFieldDiffValue.tsx index 9189aff9ac..967bb32e7f 100644 --- a/packages/twenty-front/src/modules/activities/timeline-activities/rows/main-object/components/EventFieldDiffValue.tsx +++ b/packages/twenty-front/src/modules/activities/timeline-activities/rows/main-object/components/EventFieldDiffValue.tsx @@ -2,9 +2,9 @@ import styled from '@emotion/styled'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; -import { FieldDisplay } from '@/object-record/record-field/components/FieldDisplay'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldDisplay } from '@/object-record/record-field/ui/components/FieldDisplay'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; type EventFieldDiffValueProps = { diffArtificialRecordStoreId: string; diff --git a/packages/twenty-front/src/modules/ai/components/AIChatMessage.tsx b/packages/twenty-front/src/modules/ai/components/AIChatMessage.tsx index 5764b3fe33..8ccfbf8216 100644 --- a/packages/twenty-front/src/modules/ai/components/AIChatMessage.tsx +++ b/packages/twenty-front/src/modules/ai/components/AIChatMessage.tsx @@ -2,10 +2,10 @@ import { keyframes, useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { Avatar, IconDotsVertical, IconSparkles } from 'twenty-ui/display'; -import { LightCopyIconButton } from '@/object-record/record-field/components/LightCopyIconButton'; +import { LazyMarkdownRenderer } from '@/ai/components/LazyMarkdownRenderer'; import { AgentChatFilePreview } from '@/ai/components/internal/AgentChatFilePreview'; import { AgentChatMessageRole } from '@/ai/constants/AgentChatMessageRole'; -import { LazyMarkdownRenderer } from '@/ai/components/LazyMarkdownRenderer'; +import { LightCopyIconButton } from '@/object-record/record-field/ui/components/LightCopyIconButton'; import { type AgentChatMessage } from '~/generated/graphql'; import { beautifyPastDateRelativeToNow } from '~/utils/date-utils'; diff --git a/packages/twenty-front/src/modules/command-menu/components/__stories__/CommandMenuContextRecordChip.stories.tsx b/packages/twenty-front/src/modules/command-menu/components/__stories__/CommandMenuContextRecordChip.stories.tsx index 17286ed56d..0f346ea343 100644 --- a/packages/twenty-front/src/modules/command-menu/components/__stories__/CommandMenuContextRecordChip.stories.tsx +++ b/packages/twenty-front/src/modules/command-menu/components/__stories__/CommandMenuContextRecordChip.stories.tsx @@ -3,7 +3,7 @@ import { type Decorator, type Meta, type StoryObj } from '@storybook/react'; import { CommandMenuContextRecordsChip } from '@/command-menu/components/CommandMenuContextRecordsChip'; import { PreComputedChipGeneratorsContext } from '@/object-metadata/contexts/PreComputedChipGeneratorsContext'; -import { type RecordChipData } from '@/object-record/record-field/types/RecordChipData'; +import { type RecordChipData } from '@/object-record/record-field/ui/types/RecordChipData'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { ComponentDecorator } from 'twenty-ui/testing'; diff --git a/packages/twenty-front/src/modules/object-metadata/contexts/PreComputedChipGeneratorsContext.ts b/packages/twenty-front/src/modules/object-metadata/contexts/PreComputedChipGeneratorsContext.ts index 7815d8e316..63c758d297 100644 --- a/packages/twenty-front/src/modules/object-metadata/contexts/PreComputedChipGeneratorsContext.ts +++ b/packages/twenty-front/src/modules/object-metadata/contexts/PreComputedChipGeneratorsContext.ts @@ -1,6 +1,6 @@ import { createContext } from 'react'; -import { type RecordChipData } from '@/object-record/record-field/types/RecordChipData'; +import { type RecordChipData } from '@/object-record/record-field/ui/types/RecordChipData'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; export type ChipGeneratorPerObjectNameSingularPerFieldName = Record< diff --git a/packages/twenty-front/src/modules/object-metadata/hooks/useColumnDefinitionsFromFieldMetadata.ts b/packages/twenty-front/src/modules/object-metadata/hooks/useColumnDefinitionsFromFieldMetadata.ts index eae648fefa..62cc28ef09 100644 --- a/packages/twenty-front/src/modules/object-metadata/hooks/useColumnDefinitionsFromFieldMetadata.ts +++ b/packages/twenty-front/src/modules/object-metadata/hooks/useColumnDefinitionsFromFieldMetadata.ts @@ -1,5 +1,5 @@ import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { filterAvailableTableColumns } from '@/object-record/utils/filterAvailableTableColumns'; diff --git a/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItem.ts b/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItem.ts index 97ddcdc6d1..319a3ebc3c 100644 --- a/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItem.ts +++ b/packages/twenty-front/src/modules/object-metadata/types/FieldMetadataItem.ts @@ -1,5 +1,5 @@ import { type FieldMetadataItemRelation } from '@/object-metadata/types/FieldMetadataItemRelation'; -import { type FieldDateMetadataSettings } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDateMetadataSettings } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ThemeColor } from 'twenty-ui/theme'; import { type Field } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition.ts b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition.ts index e84d7eb526..d88a2d56c0 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition.ts @@ -1,9 +1,9 @@ import { - type FieldMetadataItemAsFieldDefinitionProps, formatFieldMetadataItemAsFieldDefinition, + type FieldMetadataItemAsFieldDefinitionProps, } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; import { isLabelIdentifierField } from '@/object-metadata/utils/isLabelIdentifierField'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; type FieldMetadataItemAsColumnDefinitionProps = { diff --git a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition.ts b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition.ts index 2c116749af..a210e36ec9 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition.ts @@ -1,10 +1,10 @@ import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { getFieldButtonIcon } from '@/object-record/record-field/ui/utils/getFieldButtonIcon'; import { FieldMetadataType } from 'twenty-shared/types'; import { type FieldMetadataItem } from '../types/FieldMetadataItem'; -import { getFieldButtonIcon } from '@/object-record/record-field/utils/getFieldButtonIcon'; export type FieldMetadataItemAsFieldDefinitionProps = { field: FieldMetadataItem; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/generateDefaultRecordChipData.ts b/packages/twenty-front/src/modules/object-metadata/utils/generateDefaultRecordChipData.ts index 5c1f891d2b..3fa53811b6 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/generateDefaultRecordChipData.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/generateDefaultRecordChipData.ts @@ -1,5 +1,5 @@ -import { type RecordChipData } from '@/object-record/record-field/types/RecordChipData'; -import { isFieldFullNameValue } from '@/object-record/record-field/types/guards/isFieldFullNameValue'; +import { type RecordChipData } from '@/object-record/record-field/ui/types/RecordChipData'; +import { isFieldFullNameValue } from '@/object-record/record-field/ui/types/guards/isFieldFullNameValue'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; type GenerateDefaultRecordChipDataArgs = { diff --git a/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts b/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts index 3f173dd5a0..6813f72d6e 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts @@ -5,7 +5,7 @@ import { type FieldEmailsValue, type FieldLinksValue, type FieldPhonesValue, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { type OrderBy } from '@/types/OrderBy'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts b/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts index 079083b13f..cf3c22215f 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/shouldFieldBeQueried.ts @@ -3,7 +3,7 @@ import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { isDefined } from 'twenty-shared/utils'; import { type FieldMetadataItem } from '../types/FieldMetadataItem'; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useCreateManyRecords.ts b/packages/twenty-front/src/modules/object-record/hooks/useCreateManyRecords.ts index 02503382dc..f1819dff85 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useCreateManyRecords.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useCreateManyRecords.ts @@ -16,7 +16,7 @@ import { generateDepthOneRecordGqlFields } from '@/object-record/graphql/utils/g import { useCreateManyRecordsMutation } from '@/object-record/hooks/useCreateManyRecordsMutation'; import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions'; import { useRefetchAggregateQueries } from '@/object-record/hooks/useRefetchAggregateQueries'; -import { type FieldActorForInputValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorForInputValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { computeOptimisticRecordFromInput } from '@/object-record/utils/computeOptimisticRecordFromInput'; import { getCreateManyRecordsMutationResponseField } from '@/object-record/utils/getCreateManyRecordsMutationResponseField'; diff --git a/packages/twenty-front/src/modules/object-record/hooks/useRecordChipData.ts b/packages/twenty-front/src/modules/object-record/hooks/useRecordChipData.ts index 5550bd9d36..85747e428e 100644 --- a/packages/twenty-front/src/modules/object-record/hooks/useRecordChipData.ts +++ b/packages/twenty-front/src/modules/object-record/hooks/useRecordChipData.ts @@ -1,5 +1,5 @@ import { PreComputedChipGeneratorsContext } from '@/object-metadata/contexts/PreComputedChipGeneratorsContext'; -import { type RecordChipData } from '@/object-record/record-field/types/RecordChipData'; +import { type RecordChipData } from '@/object-record/record-field/ui/types/RecordChipData'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { useContext } from 'react'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownRatingInput.tsx b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownRatingInput.tsx index 78ff94db5d..cffcdc911a 100644 --- a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownRatingInput.tsx +++ b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/components/ObjectFilterDropdownRatingInput.tsx @@ -1,5 +1,5 @@ -import { RATING_VALUES } from '@/object-record/record-field/meta-types/constants/RatingValues'; -import { type FieldRatingValue } from '@/object-record/record-field/types/FieldMetadata'; +import { RATING_VALUES } from '@/object-record/record-field/ui/meta-types/constants/RatingValues'; +import { type FieldRatingValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RatingInput } from '@/ui/field/input/components/RatingInput'; import { useApplyObjectFilterDropdownFilterValue } from '@/object-record/object-filter-dropdown/hooks/useApplyObjectFilterDropdownFilterValue'; diff --git a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/isFilterOnActorSourceSubField.ts b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/isFilterOnActorSourceSubField.ts index af65ae8cb4..e287de7a2e 100644 --- a/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/isFilterOnActorSourceSubField.ts +++ b/packages/twenty-front/src/modules/object-record/object-filter-dropdown/utils/isFilterOnActorSourceSubField.ts @@ -1,4 +1,4 @@ -import { type FieldActorValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorValue } from '@/object-record/record-field/ui/types/FieldMetadata'; export const isFilterOnActorSourceSubField = ( subFieldName?: string | null | undefined, diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV.ts b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV.ts index 573bcc9648..112ea10584 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV.ts +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV.ts @@ -1,5 +1,5 @@ import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; -import { type FieldCurrencyValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldCurrencyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useObjectOptionsForBoard.ts b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useObjectOptionsForBoard.ts index 6867690e3c..fc99e4704b 100644 --- a/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useObjectOptionsForBoard.ts +++ b/packages/twenty-front/src/modules/object-record/object-options-dropdown/hooks/useObjectOptionsForBoard.ts @@ -5,7 +5,7 @@ import { useRecoilState } from 'recoil'; import { useColumnDefinitionsFromFieldMetadata } from '@/object-metadata/hooks/useColumnDefinitionsFromFieldMetadata'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { isRecordBoardCompactModeActiveComponentState } from '@/object-record/record-board/states/isRecordBoardCompactModeActiveComponentState'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { recordIndexFieldDefinitionsState } from '@/object-record/record-index/states/recordIndexFieldDefinitionsState'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { useRecoilComponentState } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCardBody.tsx b/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCardBody.tsx index f608b9ee68..9895b61d08 100644 --- a/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCardBody.tsx +++ b/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCardBody.tsx @@ -8,11 +8,11 @@ import { FieldContext, type RecordUpdateHook, type RecordUpdateHookParams, -} from '@/object-record/record-field/contexts/FieldContext'; -import { isRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { getFieldButtonIcon } from '@/object-record/record-field/utils/getFieldButtonIcon'; +} from '@/object-record/record-field/ui/contexts/FieldContext'; +import { isRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { getFieldButtonIcon } from '@/object-record/record-field/ui/utils/getFieldButtonIcon'; import { RecordInlineCell } from '@/object-record/record-inline-cell/components/RecordInlineCell'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { useContext } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCardDraggableContainer.tsx b/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCardDraggableContainer.tsx index 2df1e71c9b..007b32b9c9 100644 --- a/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCardDraggableContainer.tsx +++ b/packages/twenty-front/src/modules/object-record/record-board/record-board-card/components/RecordBoardCardDraggableContainer.tsx @@ -9,7 +9,7 @@ import { RecordBoardCardMultiDragPreview } from '@/object-record/record-board/re import { RecordBoardCardContext } from '@/object-record/record-board/record-board-card/contexts/RecordBoardCardContext'; import { RecordBoardColumnContext } from '@/object-record/record-board/record-board-column/contexts/RecordBoardColumnContext'; import { isRecordBoardCardFocusedComponentFamilyState } from '@/object-record/record-board/states/isRecordBoardCardFocusedComponentFamilyState'; -import { useIsRecordReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordReadOnly'; +import { useIsRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly'; import { useRecoilComponentFamilyValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentFamilyValue'; const StyledDraggableContainer = styled.div` diff --git a/packages/twenty-front/src/modules/object-record/record-board/states/recordBoardFieldDefinitionsComponentState.ts b/packages/twenty-front/src/modules/object-record/record-board/states/recordBoardFieldDefinitionsComponentState.ts index bafd3d9d2f..5c8995e7d4 100644 --- a/packages/twenty-front/src/modules/object-record/record-board/states/recordBoardFieldDefinitionsComponentState.ts +++ b/packages/twenty-front/src/modules/object-record/record-board/states/recordBoardFieldDefinitionsComponentState.ts @@ -1,6 +1,6 @@ import { RecordBoardComponentInstanceContext } from '@/object-record/record-board/states/contexts/RecordBoardComponentInstanceContext'; import { type RecordBoardFieldDefinition } from '@/object-record/record-board/types/RecordBoardFieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { createComponentState } from '@/ui/utilities/state/component-state/utils/createComponentState'; export const recordBoardFieldDefinitionsComponentState = createComponentState< diff --git a/packages/twenty-front/src/modules/object-record/record-board/types/RecordBoardFieldDefinition.ts b/packages/twenty-front/src/modules/object-record/record-board/types/RecordBoardFieldDefinition.ts index 58a1aa70cc..ae1cddba64 100644 --- a/packages/twenty-front/src/modules/object-record/record-board/types/RecordBoardFieldDefinition.ts +++ b/packages/twenty-front/src/modules/object-record/record-board/types/RecordBoardFieldDefinition.ts @@ -1,5 +1,5 @@ -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; export type RecordBoardFieldDefinition = FieldDefinition & { diff --git a/packages/twenty-front/src/modules/object-record/record-field/__mocks__/fieldDefinitions.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/__mocks__/fieldDefinitions.ts similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/__mocks__/fieldDefinitions.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/__mocks__/fieldDefinitions.ts index 8b4e5efd74..1158df143e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/__mocks__/fieldDefinitions.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/__mocks__/fieldDefinitions.ts @@ -1,5 +1,5 @@ import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; -import { FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { FieldActorMetadata, FieldFullNameMetadata, @@ -7,7 +7,7 @@ import { FieldRatingMetadata, FieldSelectMetadata, FieldTextMetadata, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { generatedMockObjectMetadataItems } from '~/testing/utils/generatedMockObjectMetadataItems'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/components/FieldContextProvider.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldContextProvider.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/components/FieldContextProvider.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldContextProvider.tsx index 996f9b38f0..9222248291 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/components/FieldContextProvider.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldContextProvider.tsx @@ -5,8 +5,8 @@ import { FieldContext, type RecordUpdateHook, type RecordUpdateHookParams, -} from '@/object-record/record-field/contexts/FieldContext'; -import { useIsRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordFieldReadOnly'; +} from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordFieldReadOnly'; import { type ReactNode } from 'react'; export const FieldContextProvider = ({ diff --git a/packages/twenty-front/src/modules/object-record/record-field/components/FieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldDisplay.tsx similarity index 75% rename from packages/twenty-front/src/modules/object-record/record-field/components/FieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldDisplay.tsx index 1d05a3cf4b..f65e8e7cb5 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/components/FieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldDisplay.tsx @@ -1,28 +1,28 @@ import { useContext } from 'react'; -import { ActorFieldDisplay } from '@/object-record/record-field/meta-types/display/components/ActorFieldDisplay'; -import { ArrayFieldDisplay } from '@/object-record/record-field/meta-types/display/components/ArrayFieldDisplay'; -import { BooleanFieldDisplay } from '@/object-record/record-field/meta-types/display/components/BooleanFieldDisplay'; -import { EmailsFieldDisplay } from '@/object-record/record-field/meta-types/display/components/EmailsFieldDisplay'; -import { ForbiddenFieldDisplay } from '@/object-record/record-field/meta-types/display/components/ForbiddenFieldDisplay'; -import { LinksFieldDisplay } from '@/object-record/record-field/meta-types/display/components/LinksFieldDisplay'; -import { PhonesFieldDisplay } from '@/object-record/record-field/meta-types/display/components/PhonesFieldDisplay'; -import { RatingFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RatingFieldDisplay'; -import { RelationFromManyFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RelationFromManyFieldDisplay'; -import { RichTextFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RichTextFieldDisplay'; -import { RichTextV2FieldDisplay } from '@/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay'; -import { isFieldIdentifierDisplay } from '@/object-record/record-field/meta-types/display/utils/isFieldIdentifierDisplay'; -import { isFieldActor } from '@/object-record/record-field/types/guards/isFieldActor'; -import { isFieldArray } from '@/object-record/record-field/types/guards/isFieldArray'; -import { isFieldBoolean } from '@/object-record/record-field/types/guards/isFieldBoolean'; -import { isFieldEmails } from '@/object-record/record-field/types/guards/isFieldEmails'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; -import { isFieldRating } from '@/object-record/record-field/types/guards/isFieldRating'; -import { isFieldRelationFromManyObjects } from '@/object-record/record-field/types/guards/isFieldRelationFromManyObjects'; -import { isFieldRelationToOneObject } from '@/object-record/record-field/types/guards/isFieldRelationToOneObject'; -import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; -import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; +import { ActorFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/ActorFieldDisplay'; +import { ArrayFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/ArrayFieldDisplay'; +import { BooleanFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/BooleanFieldDisplay'; +import { EmailsFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/EmailsFieldDisplay'; +import { ForbiddenFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/ForbiddenFieldDisplay'; +import { LinksFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/LinksFieldDisplay'; +import { PhonesFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/PhonesFieldDisplay'; +import { RatingFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/RatingFieldDisplay'; +import { RelationFromManyFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/RelationFromManyFieldDisplay'; +import { RichTextFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/RichTextFieldDisplay'; +import { RichTextV2FieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/RichTextV2FieldDisplay'; +import { isFieldIdentifierDisplay } from '@/object-record/record-field/ui/meta-types/display/utils/isFieldIdentifierDisplay'; +import { isFieldActor } from '@/object-record/record-field/ui/types/guards/isFieldActor'; +import { isFieldArray } from '@/object-record/record-field/ui/types/guards/isFieldArray'; +import { isFieldBoolean } from '@/object-record/record-field/ui/types/guards/isFieldBoolean'; +import { isFieldEmails } from '@/object-record/record-field/ui/types/guards/isFieldEmails'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; +import { isFieldRating } from '@/object-record/record-field/ui/types/guards/isFieldRating'; +import { isFieldRelationFromManyObjects } from '@/object-record/record-field/ui/types/guards/isFieldRelationFromManyObjects'; +import { isFieldRelationToOneObject } from '@/object-record/record-field/ui/types/guards/isFieldRelationToOneObject'; +import { isFieldRichText } from '@/object-record/record-field/ui/types/guards/isFieldRichText'; +import { isFieldRichTextV2 } from '@/object-record/record-field/ui/types/guards/isFieldRichTextV2'; import { isDefined } from 'twenty-shared/utils'; import { FieldContext } from '../contexts/FieldContext'; import { AddressFieldDisplay } from '../meta-types/display/components/AddressFieldDisplay'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/components/FieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldInput.tsx similarity index 54% rename from packages/twenty-front/src/modules/object-record/record-field/components/FieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldInput.tsx index 294304e667..fb60adeab9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/components/FieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/components/FieldInput.tsx @@ -1,36 +1,36 @@ import { useContext } from 'react'; -import { AddressFieldInput } from '@/object-record/record-field/meta-types/input/components/AddressFieldInput'; -import { DateFieldInput } from '@/object-record/record-field/meta-types/input/components/DateFieldInput'; -import { EmailsFieldInput } from '@/object-record/record-field/meta-types/input/components/EmailsFieldInput'; -import { FullNameFieldInput } from '@/object-record/record-field/meta-types/input/components/FullNameFieldInput'; -import { LinksFieldInput } from '@/object-record/record-field/meta-types/input/components/LinksFieldInput'; -import { MultiSelectFieldInput } from '@/object-record/record-field/meta-types/input/components/MultiSelectFieldInput'; -import { PhonesFieldInput } from '@/object-record/record-field/meta-types/input/components/PhonesFieldInput'; -import { RawJsonFieldInput } from '@/object-record/record-field/meta-types/input/components/RawJsonFieldInput'; -import { RelationFromManyFieldInput } from '@/object-record/record-field/meta-types/input/components/RelationFromManyFieldInput'; -import { SelectFieldInput } from '@/object-record/record-field/meta-types/input/components/SelectFieldInput'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; -import { isFieldRelationFromManyObjects } from '@/object-record/record-field/types/guards/isFieldRelationFromManyObjects'; +import { AddressFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/AddressFieldInput'; +import { DateFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/DateFieldInput'; +import { EmailsFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/EmailsFieldInput'; +import { FullNameFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/FullNameFieldInput'; +import { LinksFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/LinksFieldInput'; +import { MultiSelectFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/MultiSelectFieldInput'; +import { PhonesFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/PhonesFieldInput'; +import { RawJsonFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/RawJsonFieldInput'; +import { RelationFromManyFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/RelationFromManyFieldInput'; +import { SelectFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/SelectFieldInput'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; +import { isFieldRelationFromManyObjects } from '@/object-record/record-field/ui/types/guards/isFieldRelationFromManyObjects'; -import { ArrayFieldInput } from '@/object-record/record-field/meta-types/input/components/ArrayFieldInput'; -import { RichTextFieldInput } from '@/object-record/record-field/meta-types/input/components/RichTextFieldInput'; -import { isFieldAddress } from '@/object-record/record-field/types/guards/isFieldAddress'; -import { isFieldArray } from '@/object-record/record-field/types/guards/isFieldArray'; -import { isFieldBoolean } from '@/object-record/record-field/types/guards/isFieldBoolean'; -import { isFieldCurrency } from '@/object-record/record-field/types/guards/isFieldCurrency'; -import { isFieldDate } from '@/object-record/record-field/types/guards/isFieldDate'; -import { isFieldDateTime } from '@/object-record/record-field/types/guards/isFieldDateTime'; -import { isFieldEmails } from '@/object-record/record-field/types/guards/isFieldEmails'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; -import { isFieldMultiSelect } from '@/object-record/record-field/types/guards/isFieldMultiSelect'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldRating } from '@/object-record/record-field/types/guards/isFieldRating'; -import { isFieldRawJson } from '@/object-record/record-field/types/guards/isFieldRawJson'; -import { isFieldRelationToOneObject } from '@/object-record/record-field/types/guards/isFieldRelationToOneObject'; -import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; -import { isFieldSelect } from '@/object-record/record-field/types/guards/isFieldSelect'; +import { ArrayFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/ArrayFieldInput'; +import { RichTextFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/RichTextFieldInput'; +import { isFieldAddress } from '@/object-record/record-field/ui/types/guards/isFieldAddress'; +import { isFieldArray } from '@/object-record/record-field/ui/types/guards/isFieldArray'; +import { isFieldBoolean } from '@/object-record/record-field/ui/types/guards/isFieldBoolean'; +import { isFieldCurrency } from '@/object-record/record-field/ui/types/guards/isFieldCurrency'; +import { isFieldDate } from '@/object-record/record-field/ui/types/guards/isFieldDate'; +import { isFieldDateTime } from '@/object-record/record-field/ui/types/guards/isFieldDateTime'; +import { isFieldEmails } from '@/object-record/record-field/ui/types/guards/isFieldEmails'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; +import { isFieldMultiSelect } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelect'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldRating } from '@/object-record/record-field/ui/types/guards/isFieldRating'; +import { isFieldRawJson } from '@/object-record/record-field/ui/types/guards/isFieldRawJson'; +import { isFieldRelationToOneObject } from '@/object-record/record-field/ui/types/guards/isFieldRelationToOneObject'; +import { isFieldRichTextV2 } from '@/object-record/record-field/ui/types/guards/isFieldRichTextV2'; +import { isFieldSelect } from '@/object-record/record-field/ui/types/guards/isFieldSelect'; import { FieldContext } from '../contexts/FieldContext'; import { BooleanFieldInput } from '../meta-types/input/components/BooleanFieldInput'; import { CurrencyFieldInput } from '../meta-types/input/components/CurrencyFieldInput'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/components/FormFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/components/FormFieldInput.tsx similarity index 74% rename from packages/twenty-front/src/modules/object-record/record-field/components/FormFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/components/FormFieldInput.tsx index d48090668c..afd748679e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/components/FormFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/components/FormFieldInput.tsx @@ -1,22 +1,22 @@ -import { FormAddressFieldInput } from '@/object-record/record-field/form-types/components/FormAddressFieldInput'; -import { FormBooleanFieldInput } from '@/object-record/record-field/form-types/components/FormBooleanFieldInput'; -import { FormCurrencyFieldInput } from '@/object-record/record-field/form-types/components/FormCurrencyFieldInput'; -import { FormDateFieldInput } from '@/object-record/record-field/form-types/components/FormDateFieldInput'; -import { FormDateTimeFieldInput } from '@/object-record/record-field/form-types/components/FormDateTimeFieldInput'; -import { FormEmailsFieldInput } from '@/object-record/record-field/form-types/components/FormEmailsFieldInput'; -import { FormFullNameFieldInput } from '@/object-record/record-field/form-types/components/FormFullNameFieldInput'; -import { FormLinksFieldInput } from '@/object-record/record-field/form-types/components/FormLinksFieldInput'; -import { FormMultiSelectFieldInput } from '@/object-record/record-field/form-types/components/FormMultiSelectFieldInput'; -import { FormNumberFieldInput } from '@/object-record/record-field/form-types/components/FormNumberFieldInput'; -import { FormPhoneFieldInput } from '@/object-record/record-field/form-types/components/FormPhoneFieldInput'; -import { FormRawJsonFieldInput } from '@/object-record/record-field/form-types/components/FormRawJsonFieldInput'; -import { FormRelationToOneFieldInput } from '@/object-record/record-field/form-types/components/FormRelationToOneFieldInput'; -import { FormRichTextV2FieldInput } from '@/object-record/record-field/form-types/components/FormRichTextV2FieldInput'; -import { FormSelectFieldInput } from '@/object-record/record-field/form-types/components/FormSelectFieldInput'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; -import { FormUuidFieldInput } from '@/object-record/record-field/form-types/components/FormUuidFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { FormAddressFieldInput } from '@/object-record/record-field/ui/form-types/components/FormAddressFieldInput'; +import { FormBooleanFieldInput } from '@/object-record/record-field/ui/form-types/components/FormBooleanFieldInput'; +import { FormCurrencyFieldInput } from '@/object-record/record-field/ui/form-types/components/FormCurrencyFieldInput'; +import { FormDateFieldInput } from '@/object-record/record-field/ui/form-types/components/FormDateFieldInput'; +import { FormDateTimeFieldInput } from '@/object-record/record-field/ui/form-types/components/FormDateTimeFieldInput'; +import { FormEmailsFieldInput } from '@/object-record/record-field/ui/form-types/components/FormEmailsFieldInput'; +import { FormFullNameFieldInput } from '@/object-record/record-field/ui/form-types/components/FormFullNameFieldInput'; +import { FormLinksFieldInput } from '@/object-record/record-field/ui/form-types/components/FormLinksFieldInput'; +import { FormMultiSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput'; +import { FormNumberFieldInput } from '@/object-record/record-field/ui/form-types/components/FormNumberFieldInput'; +import { FormPhoneFieldInput } from '@/object-record/record-field/ui/form-types/components/FormPhoneFieldInput'; +import { FormRawJsonFieldInput } from '@/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput'; +import { FormRelationToOneFieldInput } from '@/object-record/record-field/ui/form-types/components/FormRelationToOneFieldInput'; +import { FormRichTextV2FieldInput } from '@/object-record/record-field/ui/form-types/components/FormRichTextV2FieldInput'; +import { FormSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormSelectFieldInput'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { FormUuidFieldInput } from '@/object-record/record-field/ui/form-types/components/FormUuidFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { type FieldAddressValue, type FieldEmailsValue, @@ -29,24 +29,24 @@ import { type FieldRelationValue, type FieldRichTextV2Value, type FormFieldCurrencyValue, -} from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldAddress } from '@/object-record/record-field/types/guards/isFieldAddress'; -import { isFieldBoolean } from '@/object-record/record-field/types/guards/isFieldBoolean'; -import { isFieldCurrency } from '@/object-record/record-field/types/guards/isFieldCurrency'; -import { isFieldDate } from '@/object-record/record-field/types/guards/isFieldDate'; -import { isFieldDateTime } from '@/object-record/record-field/types/guards/isFieldDateTime'; -import { isFieldEmails } from '@/object-record/record-field/types/guards/isFieldEmails'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; -import { isFieldMultiSelect } from '@/object-record/record-field/types/guards/isFieldMultiSelect'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; -import { isFieldRawJson } from '@/object-record/record-field/types/guards/isFieldRawJson'; -import { isFieldRelationToOneObject } from '@/object-record/record-field/types/guards/isFieldRelationToOneObject'; -import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; -import { isFieldSelect } from '@/object-record/record-field/types/guards/isFieldSelect'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; -import { isFieldUuid } from '@/object-record/record-field/types/guards/isFieldUuid'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldAddress } from '@/object-record/record-field/ui/types/guards/isFieldAddress'; +import { isFieldBoolean } from '@/object-record/record-field/ui/types/guards/isFieldBoolean'; +import { isFieldCurrency } from '@/object-record/record-field/ui/types/guards/isFieldCurrency'; +import { isFieldDate } from '@/object-record/record-field/ui/types/guards/isFieldDate'; +import { isFieldDateTime } from '@/object-record/record-field/ui/types/guards/isFieldDateTime'; +import { isFieldEmails } from '@/object-record/record-field/ui/types/guards/isFieldEmails'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; +import { isFieldMultiSelect } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelect'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; +import { isFieldRawJson } from '@/object-record/record-field/ui/types/guards/isFieldRawJson'; +import { isFieldRelationToOneObject } from '@/object-record/record-field/ui/types/guards/isFieldRelationToOneObject'; +import { isFieldRichTextV2 } from '@/object-record/record-field/ui/types/guards/isFieldRichTextV2'; +import { isFieldSelect } from '@/object-record/record-field/ui/types/guards/isFieldSelect'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; +import { isFieldUuid } from '@/object-record/record-field/ui/types/guards/isFieldUuid'; import { FieldMetadataType } from 'twenty-shared/types'; import { type JsonValue } from 'type-fest'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/components/LightCopyIconButton.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/components/LightCopyIconButton.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/components/LightCopyIconButton.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/components/LightCopyIconButton.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/contexts/FieldContext.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldContext.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/contexts/FieldContext.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldContext.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/contexts/FieldFocusContext.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldFocusContext.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/contexts/FieldFocusContext.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldFocusContext.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/contexts/FieldFocusContextProvider.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldFocusContextProvider.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/contexts/FieldFocusContextProvider.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldFocusContextProvider.tsx index 9c780c7a99..6b0a8a6fd0 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/contexts/FieldFocusContextProvider.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldFocusContextProvider.tsx @@ -1,6 +1,6 @@ import { useState } from 'react'; -import { FieldFocusContext } from '@/object-record/record-field/contexts/FieldFocusContext'; +import { FieldFocusContext } from '@/object-record/record-field/ui/contexts/FieldFocusContext'; export const FieldFocusContextProvider = ({ children }: any) => { const [isFocused, setIsFocused] = useState(false); diff --git a/packages/twenty-front/src/modules/object-record/record-field/contexts/FieldInputEventContext.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldInputEventContext.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/contexts/FieldInputEventContext.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/contexts/FieldInputEventContext.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormAddressFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormAddressFieldInput.tsx similarity index 90% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormAddressFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormAddressFieldInput.tsx index 8737bb5562..13b0822fb2 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormAddressFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormAddressFieldInput.tsx @@ -1,10 +1,10 @@ -import { FormCountrySelectInput } from '@/object-record/record-field/form-types/components/FormCountrySelectInput'; -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormNestedFieldInputContainer } from '@/object-record/record-field/form-types/components/FormNestedFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { type FieldAddressDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; -import { type FieldAddressValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FormCountrySelectInput } from '@/object-record/record-field/ui/form-types/components/FormCountrySelectInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormNestedFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { type FieldAddressDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; +import { type FieldAddressValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { InputLabel } from '@/ui/input/components/InputLabel'; type FormAddressFieldInputProps = { diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormBooleanFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormBooleanFieldInput.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormBooleanFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormBooleanFieldInput.tsx index c3ad5a4fcd..bbee762211 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormBooleanFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormBooleanFieldInput.tsx @@ -1,8 +1,8 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { VariableChipStandalone } from '@/object-record/record-field/form-types/components/VariableChipStandalone'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { VariableChipStandalone } from '@/object-record/record-field/ui/form-types/components/VariableChipStandalone'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { BooleanInput } from '@/ui/field/input/components/BooleanInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { isStandaloneVariableString } from '@/workflow/utils/isStandaloneVariableString'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountryCodeSelectInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountryCodeSelectInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx index a013252bd9..700a5e7485 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountryCodeSelectInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx @@ -1,7 +1,7 @@ import { useMemo } from 'react'; -import { FormSelectFieldInput } from '@/object-record/record-field/form-types/components/FormSelectFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormSelectFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { useCountries } from '@/ui/input/components/internal/hooks/useCountries'; import type { CountryCode } from 'libphonenumber-js'; import { IconCircleOff, type IconComponentProps } from 'twenty-ui/display'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountryMultiSelectInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountryMultiSelectInput.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountryMultiSelectInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountryMultiSelectInput.tsx index be362a33cc..e281246a87 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountryMultiSelectInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountryMultiSelectInput.tsx @@ -1,8 +1,8 @@ import { useMemo } from 'react'; -import { FormMultiSelectFieldInput } from '@/object-record/record-field/form-types/components/FormMultiSelectFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FormMultiSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useCountries } from '@/ui/input/components/internal/hooks/useCountries'; import { type IconComponentProps } from 'twenty-ui/display'; import { type SelectOption } from 'twenty-ui/input'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountrySelectInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountrySelectInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx index 8537f00c28..a6cc3c655e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCountrySelectInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx @@ -1,7 +1,7 @@ import { useMemo } from 'react'; -import { FormSelectFieldInput } from '@/object-record/record-field/form-types/components/FormSelectFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormSelectFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { useCountries } from '@/ui/input/components/internal/hooks/useCountries'; import { IconCircleOff, type IconComponentProps } from 'twenty-ui/display'; import { type SelectOption } from 'twenty-ui/input'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCurrencyFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCurrencyFieldInput.tsx similarity index 87% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCurrencyFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCurrencyFieldInput.tsx index 218cc6d1b0..2a84033ad8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormCurrencyFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormCurrencyFieldInput.tsx @@ -1,10 +1,10 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormNestedFieldInputContainer } from '@/object-record/record-field/form-types/components/FormNestedFieldInputContainer'; -import { FormNumberFieldInput } from '@/object-record/record-field/form-types/components/FormNumberFieldInput'; -import { FormSelectFieldInput } from '@/object-record/record-field/form-types/components/FormSelectFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { type CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; -import { type FormFieldCurrencyValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormNestedFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer'; +import { FormNumberFieldInput } from '@/object-record/record-field/ui/form-types/components/FormNumberFieldInput'; +import { FormSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormSelectFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { type CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; +import { type FormFieldCurrencyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { CURRENCIES } from '@/settings/data-model/constants/Currencies'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { useMemo } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormDateFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormDateFieldInput.tsx similarity index 87% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormDateFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormDateFieldInput.tsx index 50d80db967..8c159baf57 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormDateFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormDateFieldInput.tsx @@ -1,5 +1,5 @@ -import { FormDateTimeFieldInput } from '@/object-record/record-field/form-types/components/FormDateTimeFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormDateTimeFieldInput } from '@/object-record/record-field/ui/form-types/components/FormDateTimeFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; type FormDateFieldInputProps = { label?: string; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormDateTimeFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormDateTimeFieldInput.tsx similarity index 97% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormDateTimeFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormDateTimeFieldInput.tsx index ed6ede0e9d..d943239e36 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormDateTimeFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormDateTimeFieldInput.tsx @@ -1,8 +1,8 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { VariableChipStandalone } from '@/object-record/record-field/form-types/components/VariableChipStandalone'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { VariableChipStandalone } from '@/object-record/record-field/ui/form-types/components/VariableChipStandalone'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { DateTimePicker, @@ -21,11 +21,11 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; import { isNonEmptyString } from '@sniptt/guards'; import { - type ChangeEvent, - type KeyboardEvent, useId, useRef, useState, + type ChangeEvent, + type KeyboardEvent, } from 'react'; import { Key } from 'ts-key-enum'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormEmailsFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx similarity index 83% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormEmailsFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx index 2f239eba8f..17264dbc54 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormEmailsFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormEmailsFieldInput.tsx @@ -1,8 +1,8 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormNestedFieldInputContainer } from '@/object-record/record-field/form-types/components/FormNestedFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { type FieldEmailsValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormNestedFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { type FieldEmailsValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { InputLabel } from '@/ui/input/components/InputLabel'; type FormEmailsFieldInputProps = { diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldInputContainer.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldInputContainer.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldInputContainer.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldInputContainer.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldInputInnerContainer.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldInputInnerContainer.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldInputRowContainer.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldInputRowContainer.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldPlaceholder.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldPlaceholder.tsx similarity index 78% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldPlaceholder.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldPlaceholder.tsx index 6326198c44..6e349b868b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFieldPlaceholder.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFieldPlaceholder.tsx @@ -1,4 +1,4 @@ -import { FORM_FIELD_PLACEHOLDER_STYLES } from '@/object-record/record-field/form-types/constants/FormFieldPlaceholderStyles'; +import { FORM_FIELD_PLACEHOLDER_STYLES } from '@/object-record/record-field/ui/form-types/constants/FormFieldPlaceholderStyles'; import styled from '@emotion/styled'; const StyledPlaceholder = styled.div` diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFullNameFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFullNameFieldInput.tsx similarity index 81% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFullNameFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFullNameFieldInput.tsx index 54c7b70639..8aed5833b8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormFullNameFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormFullNameFieldInput.tsx @@ -1,10 +1,10 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormNestedFieldInputContainer } from '@/object-record/record-field/form-types/components/FormNestedFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { FIRST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/meta-types/input/constants/FirstNamePlaceholder'; -import { LAST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/meta-types/input/constants/LastNamePlaceholder'; -import { type FieldFullNameValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormNestedFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { FIRST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/ui/meta-types/input/constants/FirstNamePlaceholder'; +import { LAST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/ui/meta-types/input/constants/LastNamePlaceholder'; +import { type FieldFullNameValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { InputLabel } from '@/ui/input/components/InputLabel'; type FormFullNameFieldInputProps = { diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormLinksFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormLinksFieldInput.tsx similarity index 87% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormLinksFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormLinksFieldInput.tsx index 9a5c2adfc9..e34118d7a0 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormLinksFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormLinksFieldInput.tsx @@ -1,9 +1,9 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormNestedFieldInputContainer } from '@/object-record/record-field/form-types/components/FormNestedFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { type FieldLinksDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; -import { type FieldLinksValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormNestedFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { type FieldLinksDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; +import { type FieldLinksValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { InputLabel } from '@/ui/input/components/InputLabel'; type FormLinksFieldInputProps = { diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormMultiSelectFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormMultiSelectFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput.tsx index 76da52266a..fc9b6b427f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormMultiSelectFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput.tsx @@ -1,13 +1,13 @@ import styled from '@emotion/styled'; -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { FormFieldPlaceholder } from '@/object-record/record-field/form-types/components/FormFieldPlaceholder'; -import { VariableChipStandalone } from '@/object-record/record-field/form-types/components/VariableChipStandalone'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { SELECT_FIELD_INPUT_SELECTABLE_LIST_COMPONENT_INSTANCE_ID } from '@/object-record/record-field/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { FormFieldPlaceholder } from '@/object-record/record-field/ui/form-types/components/FormFieldPlaceholder'; +import { VariableChipStandalone } from '@/object-record/record-field/ui/form-types/components/VariableChipStandalone'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { SELECT_FIELD_INPUT_SELECTABLE_LIST_COMPONENT_INSTANCE_ID } from '@/object-record/record-field/ui/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { MultiSelectDisplay } from '@/ui/field/display/components/MultiSelectDisplay'; import { MultiSelectInput } from '@/ui/field/input/components/MultiSelectInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormNestedFieldInputContainer.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormNestedFieldInputContainer.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormNumberFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormNumberFieldInput.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormNumberFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormNumberFieldInput.tsx index 9a6ee0e89d..f6939af0e2 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormNumberFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormNumberFieldInput.tsx @@ -1,8 +1,8 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { VariableChipStandalone } from '@/object-record/record-field/form-types/components/VariableChipStandalone'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { VariableChipStandalone } from '@/object-record/record-field/ui/form-types/components/VariableChipStandalone'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { TextInput } from '@/ui/field/input/components/TextInput'; import { InputHint } from '@/ui/input/components/InputHint'; import { InputLabel } from '@/ui/input/components/InputLabel'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormPhoneFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx similarity index 87% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormPhoneFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx index b453d351d4..15787bd5d8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormPhoneFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx @@ -1,12 +1,12 @@ import { FormCountryCodeSelectInput, type FormCountryCodeSelectInputUpdatedValue, -} from '@/object-record/record-field/form-types/components/FormCountryCodeSelectInput'; -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormNestedFieldInputContainer } from '@/object-record/record-field/form-types/components/FormNestedFieldInputContainer'; -import { FormNumberFieldInput } from '@/object-record/record-field/form-types/components/FormNumberFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormNestedFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer'; +import { FormNumberFieldInput } from '@/object-record/record-field/ui/form-types/components/FormNumberFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { getCountryCallingCode } from 'libphonenumber-js'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRawJsonFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx similarity index 88% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRawJsonFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx index 9ab8182960..4e7e1db6d8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRawJsonFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput.tsx @@ -1,9 +1,9 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { TextVariableEditor } from '@/object-record/record-field/form-types/components/TextVariableEditor'; -import { useTextVariableEditor } from '@/object-record/record-field/form-types/hooks/useTextVariableEditor'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { TextVariableEditor } from '@/object-record/record-field/ui/form-types/components/TextVariableEditor'; +import { useTextVariableEditor } from '@/object-record/record-field/ui/form-types/hooks/useTextVariableEditor'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { InputErrorHelper } from '@/ui/input/components/InputErrorHelper'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { useId } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRelationToOneFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRelationToOneFieldInput.tsx similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRelationToOneFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRelationToOneFieldInput.tsx index f4fb349b2b..4125b1b56f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRelationToOneFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRelationToOneFieldInput.tsx @@ -1,9 +1,9 @@ -import { FormSingleRecordPicker } from '@/object-record/record-field/form-types/components/FormSingleRecordPicker'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormSingleRecordPicker } from '@/object-record/record-field/ui/form-types/components/FormSingleRecordPicker'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { type FieldRelationToOneValue, type FieldRelationValue, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { isObject } from '@sniptt/guards'; import { isDefined } from 'twenty-shared/utils'; import { type JsonValue } from 'type-fest'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRichTextV2FieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRichTextV2FieldInput.tsx similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRichTextV2FieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRichTextV2FieldInput.tsx index dda8d5f7f8..fa70f63d80 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormRichTextV2FieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormRichTextV2FieldInput.tsx @@ -1,6 +1,6 @@ -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; -import { type FieldRichTextV2Value } from '@/object-record/record-field/types/FieldMetadata'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; +import { type FieldRichTextV2Value } from '@/object-record/record-field/ui/types/FieldMetadata'; type FormRichTextV2FieldInputProps = { label?: string; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSelectFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSelectFieldInput.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSelectFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSelectFieldInput.tsx index 12c4e416ab..7e4888c4aa 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSelectFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSelectFieldInput.tsx @@ -1,8 +1,8 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { VariableChipStandalone } from '@/object-record/record-field/form-types/components/VariableChipStandalone'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { VariableChipStandalone } from '@/object-record/record-field/ui/form-types/components/VariableChipStandalone'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { Select } from '@/ui/input/components/Select'; import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSingleRecordFieldChip.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordFieldChip.tsx similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSingleRecordFieldChip.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordFieldChip.tsx index 1ca73d9c29..bcb7ab4a9d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSingleRecordFieldChip.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordFieldChip.tsx @@ -1,10 +1,10 @@ import { RecordChip } from '@/object-record/components/RecordChip'; -import { FormFieldPlaceholder } from '@/object-record/record-field/form-types/components/FormFieldPlaceholder'; +import { FormFieldPlaceholder } from '@/object-record/record-field/ui/form-types/components/FormFieldPlaceholder'; import { type RecordId, type Variable, -} from '@/object-record/record-field/form-types/components/FormSingleRecordPicker'; -import { VariableChipStandalone } from '@/object-record/record-field/form-types/components/VariableChipStandalone'; +} from '@/object-record/record-field/ui/form-types/components/FormSingleRecordPicker'; +import { VariableChipStandalone } from '@/object-record/record-field/ui/form-types/components/VariableChipStandalone'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { isStandaloneVariableString } from '@/workflow/utils/isStandaloneVariableString'; import styled from '@emotion/styled'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSingleRecordPicker.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSingleRecordPicker.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx index 0cbefb6d9b..329335a1ef 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormSingleRecordPicker.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx @@ -1,9 +1,9 @@ import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord'; -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { FormSingleRecordFieldChip } from '@/object-record/record-field/form-types/components/FormSingleRecordFieldChip'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { FormSingleRecordFieldChip } from '@/object-record/record-field/ui/form-types/components/FormSingleRecordFieldChip'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { SingleRecordPicker } from '@/object-record/record-picker/single-record-picker/components/SingleRecordPicker'; import { singleRecordPickerSearchFilterComponentState } from '@/object-record/record-picker/single-record-picker/states/singleRecordPickerSearchFilterComponentState'; import { singleRecordPickerSelectedIdComponentState } from '@/object-record/record-picker/single-record-picker/states/singleRecordPickerSelectedIdComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormTextFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormTextFieldInput.tsx similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormTextFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormTextFieldInput.tsx index f281c7f18b..34df4d81a5 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormTextFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormTextFieldInput.tsx @@ -1,9 +1,9 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { TextVariableEditor } from '@/object-record/record-field/form-types/components/TextVariableEditor'; -import { useTextVariableEditor } from '@/object-record/record-field/form-types/hooks/useTextVariableEditor'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { TextVariableEditor } from '@/object-record/record-field/ui/form-types/components/TextVariableEditor'; +import { useTextVariableEditor } from '@/object-record/record-field/ui/form-types/hooks/useTextVariableEditor'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { InputErrorHelper } from '@/ui/input/components/InputErrorHelper'; import { InputHint } from '@/ui/input/components/InputHint'; import { InputLabel } from '@/ui/input/components/InputLabel'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormUuidFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormUuidFieldInput.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormUuidFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormUuidFieldInput.tsx index 11df97849c..38e940b5db 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/FormUuidFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/FormUuidFieldInput.tsx @@ -1,8 +1,8 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { VariableChipStandalone } from '@/object-record/record-field/form-types/components/VariableChipStandalone'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { VariableChipStandalone } from '@/object-record/record-field/ui/form-types/components/VariableChipStandalone'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { TextInput } from '@/ui/field/input/components/TextInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { isStandaloneVariableString } from '@/workflow/utils/isStandaloneVariableString'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/TextVariableEditor.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/TextVariableEditor.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/TextVariableEditor.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/TextVariableEditor.tsx index 6df4068666..4047121ffc 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/TextVariableEditor.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/TextVariableEditor.tsx @@ -1,6 +1,6 @@ -import { FORM_FIELD_PLACEHOLDER_STYLES } from '@/object-record/record-field/form-types/constants/FormFieldPlaceholderStyles'; +import { FORM_FIELD_PLACEHOLDER_STYLES } from '@/object-record/record-field/ui/form-types/constants/FormFieldPlaceholderStyles'; import styled from '@emotion/styled'; -import { type Editor, EditorContent } from '@tiptap/react'; +import { EditorContent, type Editor } from '@tiptap/react'; const StyledEditor = styled.div<{ multiline?: boolean; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/VariableChip.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/VariableChip.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/VariableChip.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/VariableChip.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/VariableChipStandalone.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/VariableChipStandalone.tsx similarity index 86% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/VariableChipStandalone.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/VariableChipStandalone.tsx index b3bf79d39b..c07b28225c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/VariableChipStandalone.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/VariableChipStandalone.tsx @@ -1,4 +1,4 @@ -import { VariableChip } from '@/object-record/record-field/form-types/components/VariableChip'; +import { VariableChip } from '@/object-record/record-field/ui/form-types/components/VariableChip'; import styled from '@emotion/styled'; const StyledContainer = styled.div` diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormAddressFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormAddressFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormAddressFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormAddressFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormBooleanFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormBooleanFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormBooleanFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormBooleanFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormCountryCodeSelectInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormCountryCodeSelectInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormCountryCodeSelectInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormCountryCodeSelectInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormCountrySelectInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormCountrySelectInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormCountrySelectInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormCountrySelectInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormCurrencyFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormCurrencyFieldInput.stories.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormCurrencyFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormCurrencyFieldInput.stories.tsx index d4b5edf24c..fe47bec9e9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormCurrencyFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormCurrencyFieldInput.stories.tsx @@ -1,5 +1,5 @@ -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; -import { type FieldCurrencyValue } from '@/object-record/record-field/types/FieldMetadata'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; +import { type FieldCurrencyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type Meta, type StoryObj } from '@storybook/react'; import { expect, within } from '@storybook/test'; import { I18nFrontDecorator } from '~/testing/decorators/I18nFrontDecorator'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormDateFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormDateFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormDateFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormDateFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormDateTimeFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormDateTimeFieldInput.stories.tsx similarity index 99% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormDateTimeFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormDateTimeFieldInput.stories.tsx index 26dd66e27e..287d25be1c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormDateTimeFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormDateTimeFieldInput.stories.tsx @@ -1,4 +1,4 @@ -import { FormDateTimeFieldInput } from '@/object-record/record-field/form-types/components/FormDateTimeFieldInput'; +import { FormDateTimeFieldInput } from '@/object-record/record-field/ui/form-types/components/FormDateTimeFieldInput'; import { MAX_DATE } from '@/ui/input/components/internal/date/constants/MaxDate'; import { MIN_DATE } from '@/ui/input/components/internal/date/constants/MinDate'; import { parseDateToString } from '@/ui/input/components/internal/date/utils/parseDateToString'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormEmailsFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormEmailsFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormEmailsFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormEmailsFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormFullNameFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormFullNameFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormFullNameFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormFullNameFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormLinksFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormLinksFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormLinksFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormLinksFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormMultiSelectFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormMultiSelectFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormMultiSelectFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormMultiSelectFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormNumberFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormNumberFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormNumberFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormNumberFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormPhoneFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormPhoneFieldInput.stories.tsx similarity index 99% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormPhoneFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormPhoneFieldInput.stories.tsx index 36a339e74c..0ec2b9ffea 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormPhoneFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormPhoneFieldInput.stories.tsx @@ -1,7 +1,7 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { expect, fn, userEvent, waitFor, within } from '@storybook/test'; -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { I18nFrontDecorator } from '~/testing/decorators/I18nFrontDecorator'; import { WorkflowStepDecorator } from '~/testing/decorators/WorkflowStepDecorator'; import { MOCKED_STEP_ID } from '~/testing/mock-data/workflow'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormRawJsonFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormRawJsonFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormRawJsonFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormRawJsonFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormRichTextV2FieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormRichTextV2FieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormRichTextV2FieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormRichTextV2FieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormSelectFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormSelectFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormSelectFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormSelectFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormSingleRecordPicker.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormSingleRecordPicker.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormSingleRecordPicker.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormSingleRecordPicker.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormTextFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormTextFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormTextFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormTextFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormUuidFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormUuidFieldInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/FormUuidFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/FormUuidFieldInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/VariableChip.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/VariableChip.stories.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/VariableChip.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/VariableChip.stories.tsx index 7e4774ccee..965c69348e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/form-types/components/__stories__/VariableChip.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components/__stories__/VariableChip.stories.tsx @@ -1,6 +1,6 @@ -import { VariableChip } from '@/object-record/record-field/form-types/components/VariableChip'; -import { expect, within } from '@storybook/test'; +import { VariableChip } from '@/object-record/record-field/ui/form-types/components/VariableChip'; import { type Meta, type StoryObj } from '@storybook/react'; +import { expect, within } from '@storybook/test'; import { I18nFrontDecorator } from '~/testing/decorators/I18nFrontDecorator'; import { WorkflowStepDecorator } from '~/testing/decorators/WorkflowStepDecorator'; import { MOCKED_STEP_ID } from '~/testing/mock-data/workflow'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/constants/FormFieldPlaceholderStyles.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/constants/FormFieldPlaceholderStyles.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/constants/FormFieldPlaceholderStyles.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/constants/FormFieldPlaceholderStyles.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/hooks/useTextVariableEditor.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/hooks/useTextVariableEditor.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/hooks/useTextVariableEditor.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/hooks/useTextVariableEditor.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/types/EditingMode.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/types/EditingMode.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/types/EditingMode.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/types/EditingMode.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/form-types/types/VariablePickerComponent.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/form-types/types/VariablePickerComponent.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/form-types/types/VariablePickerComponent.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/form-types/types/VariablePickerComponent.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useGetButtonIcon.test.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useGetButtonIcon.test.tsx similarity index 83% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useGetButtonIcon.test.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useGetButtonIcon.test.tsx index 8c67c51aef..773778ab1c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useGetButtonIcon.test.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useGetButtonIcon.test.tsx @@ -5,11 +5,11 @@ import { RecoilRoot } from 'recoil'; import { phonesFieldDefinition, relationFieldDefinition, -} from '@/object-record/record-field/__mocks__/fieldDefinitions'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useGetButtonIcon } from '@/object-record/record-field/hooks/useGetButtonIcon'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/__mocks__/fieldDefinitions'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useGetButtonIcon } from '@/object-record/record-field/ui/hooks/useGetButtonIcon'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { IconPencil } from 'twenty-ui/display'; const recordId = 'recordId'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useIsFieldEmpty.test.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useIsFieldEmpty.test.tsx similarity index 86% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useIsFieldEmpty.test.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useIsFieldEmpty.test.tsx index 026416ae7d..5206b3178c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useIsFieldEmpty.test.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useIsFieldEmpty.test.tsx @@ -2,9 +2,9 @@ import { act, renderHook } from '@testing-library/react'; import { type ReactNode } from 'react'; import { RecoilRoot, useSetRecoilState } from 'recoil'; -import { phonesFieldDefinition } from '@/object-record/record-field/__mocks__/fieldDefinitions'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsFieldEmpty } from '@/object-record/record-field/hooks/useIsFieldEmpty'; +import { phonesFieldDefinition } from '@/object-record/record-field/ui/__mocks__/fieldDefinitions'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsFieldEmpty } from '@/object-record/record-field/ui/hooks/useIsFieldEmpty'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; const recordId = 'recordId'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useIsFieldInputOnly.test.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useIsFieldInputOnly.test.tsx similarity index 84% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useIsFieldInputOnly.test.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useIsFieldInputOnly.test.tsx index 0f3b7ab064..9abebde71b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useIsFieldInputOnly.test.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useIsFieldInputOnly.test.tsx @@ -5,11 +5,11 @@ import { RecoilRoot } from 'recoil'; import { phonesFieldDefinition, ratingFieldDefinition, -} from '@/object-record/record-field/__mocks__/fieldDefinitions'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/__mocks__/fieldDefinitions'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; const recordId = 'recordId'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useToggleEditOnlyInput.test.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useToggleEditOnlyInput.test.tsx similarity index 98% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useToggleEditOnlyInput.test.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useToggleEditOnlyInput.test.tsx index 7cbc4903cf..94202162fa 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/__tests__/useToggleEditOnlyInput.test.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/__tests__/useToggleEditOnlyInput.test.tsx @@ -1,17 +1,17 @@ import { gql } from '@apollo/client'; import { type MockedResponse } from '@apollo/client/testing'; import { renderHook, waitFor } from '@testing-library/react'; -import { type ReactNode, act } from 'react'; +import { act, type ReactNode } from 'react'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; -import { booleanFieldDefinition } from '@/object-record/record-field/__mocks__/fieldDefinitions'; +import { booleanFieldDefinition } from '@/object-record/record-field/ui/__mocks__/fieldDefinitions'; import { FieldContext, type RecordUpdateHook, type RecordUpdateHookParams, -} from '@/object-record/record-field/contexts/FieldContext'; -import { useToggleEditOnlyInput } from '@/object-record/record-field/hooks/useToggleEditOnlyInput'; +} from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useToggleEditOnlyInput } from '@/object-record/record-field/ui/hooks/useToggleEditOnlyInput'; import { generateEmptyJestRecordNode } from '~/testing/jest/generateEmptyJestRecordNode'; import { getJestMetadataAndApolloMocksWrapper } from '~/testing/jest/getJestMetadataAndApolloMocksWrapper'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/useIsRecordFieldReadOnly.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/useIsRecordFieldReadOnly.ts similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/useIsRecordFieldReadOnly.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/useIsRecordFieldReadOnly.ts index 058eac6d0f..2044134800 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/useIsRecordFieldReadOnly.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/useIsRecordFieldReadOnly.ts @@ -1,8 +1,8 @@ import { useObjectMetadataItemById } from '@/object-metadata/hooks/useObjectMetadataItemById'; import { getObjectPermissionsForObject } from '@/object-metadata/utils/getObjectPermissionsForObject'; import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions'; -import { useIsRecordReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordReadOnly'; -import { isRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly'; +import { useIsRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly'; +import { isRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly'; export type UseFieldIsReadOnlyParams = { fieldMetadataId: string; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/useIsRecordReadOnly.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly.ts similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/useIsRecordReadOnly.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly.ts index d1fb92bb09..23d097a4cd 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/useIsRecordReadOnly.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly.ts @@ -1,7 +1,7 @@ import { getObjectPermissionsForObject } from '@/object-metadata/utils/getObjectPermissionsForObject'; import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions'; -import { isRecordReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordReadOnly'; -import { useIsRecordDeleted } from '@/object-record/record-field/hooks/useIsRecordDeleted'; +import { isRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordReadOnly'; +import { useIsRecordDeleted } from '@/object-record/record-field/ui/hooks/useIsRecordDeleted'; type UseIsRecordReadOnlyParams = { recordId: string; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isObjectReadOnly.test.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isObjectReadOnly.test.ts similarity index 83% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isObjectReadOnly.test.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isObjectReadOnly.test.ts index 3128922571..ae407cd26c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isObjectReadOnly.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isObjectReadOnly.test.ts @@ -1,4 +1,4 @@ -import { isObjectReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isObjectReadOnly'; +import { isObjectReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isObjectReadOnly'; describe('isObjectReadOnly', () => { it('should return true if object is not read only', () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isRecordFieldReadOnly.test.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isRecordFieldReadOnly.test.ts similarity index 97% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isRecordFieldReadOnly.test.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isRecordFieldReadOnly.test.ts index 02a514f0c6..90d7b16f26 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isRecordFieldReadOnly.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isRecordFieldReadOnly.test.ts @@ -1,4 +1,4 @@ -import { isRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly'; +import { isRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly'; import { FieldMetadataType } from '~/generated-metadata/graphql'; describe('isRecordFieldReadOnly', () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isRecordReadonly.test.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isRecordReadonly.test.ts similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isRecordReadonly.test.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isRecordReadonly.test.ts index 005743a63d..2fc7276eb7 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/__tests__/isRecordReadonly.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/__tests__/isRecordReadonly.test.ts @@ -1,4 +1,4 @@ -import { isRecordReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordReadOnly'; +import { isRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordReadOnly'; describe('isRecordReadOnly', () => { it('should return false if record is not deleted and has update permissions', () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/internal/isFieldReadOnlyByPermissions.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/internal/isFieldReadOnlyByPermissions.ts similarity index 84% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/internal/isFieldReadOnlyByPermissions.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/internal/isFieldReadOnlyByPermissions.ts index fe281a3afb..843cf86e27 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/internal/isFieldReadOnlyByPermissions.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/internal/isFieldReadOnlyByPermissions.ts @@ -1,4 +1,4 @@ -import { isObjectReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isObjectReadOnly'; +import { isObjectReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isObjectReadOnly'; import { type ObjectPermission } from '~/generated/graphql'; export type IsFieldReadOnlyByPermissionParams = { diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/internal/isFieldReadOnlyBySystem.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/internal/isFieldReadOnlyBySystem.ts similarity index 88% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/internal/isFieldReadOnlyBySystem.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/internal/isFieldReadOnlyBySystem.ts index 0e98500203..697aa3a049 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/internal/isFieldReadOnlyBySystem.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/internal/isFieldReadOnlyBySystem.ts @@ -1,8 +1,8 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { isWorkflowSubObjectMetadata } from '@/object-metadata/utils/isWorkflowSubObjectMetadata'; -import { isWorkflowRunJsonField } from '@/object-record/record-field/meta-types/utils/isWorkflowRunJsonField'; -import { isFieldActor } from '@/object-record/record-field/types/guards/isFieldActor'; -import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; +import { isWorkflowRunJsonField } from '@/object-record/record-field/ui/meta-types/utils/isWorkflowRunJsonField'; +import { isFieldActor } from '@/object-record/record-field/ui/types/guards/isFieldActor'; +import { isFieldRichText } from '@/object-record/record-field/ui/types/guards/isFieldRichText'; import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/isObjectReadOnly.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/isObjectReadOnly.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/isObjectReadOnly.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/isObjectReadOnly.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly.ts similarity index 80% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly.ts index 401a9baf3c..c06f39b662 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly.ts @@ -1,11 +1,11 @@ import { - type IsFieldReadOnlyByPermissionParams, isFieldReadOnlyByPermissions, -} from '@/object-record/record-field/hooks/read-only/utils/internal/isFieldReadOnlyByPermissions'; + type IsFieldReadOnlyByPermissionParams, +} from '@/object-record/record-field/ui/hooks/read-only/utils/internal/isFieldReadOnlyByPermissions'; import { - type IsFieldReadOnlyBySystemParams, isFieldReadOnlyBySystem, -} from '@/object-record/record-field/hooks/read-only/utils/internal/isFieldReadOnlyBySystem'; + type IsFieldReadOnlyBySystemParams, +} from '@/object-record/record-field/ui/hooks/read-only/utils/internal/isFieldReadOnlyBySystem'; type IsRecordFieldReadOnlyParams = { isRecordReadOnly: boolean; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/isRecordReadOnly.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/isRecordReadOnly.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/read-only/utils/isRecordReadOnly.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/read-only/utils/isRecordReadOnly.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useClearField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useClearField.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useClearField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useClearField.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useFieldFocus.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useFieldFocus.ts similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useFieldFocus.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useFieldFocus.ts index 7837d6ade5..336f2b5d2d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/useFieldFocus.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useFieldFocus.ts @@ -1,6 +1,6 @@ import { useContext } from 'react'; -import { FieldFocusContext } from '@/object-record/record-field/contexts/FieldFocusContext'; +import { FieldFocusContext } from '@/object-record/record-field/ui/contexts/FieldFocusContext'; export const useFieldFocus = () => { const { isFocused, setIsFocused } = useContext(FieldFocusContext); diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useGetButtonIcon.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useGetButtonIcon.ts similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useGetButtonIcon.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useGetButtonIcon.ts index 65f7238066..973d9debb5 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/useGetButtonIcon.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useGetButtonIcon.ts @@ -1,9 +1,9 @@ import { useContext } from 'react'; -import { getFieldButtonIcon } from '@/object-record/record-field/utils/getFieldButtonIcon'; +import { getFieldButtonIcon } from '@/object-record/record-field/ui/utils/getFieldButtonIcon'; -import { FieldContext } from '../contexts/FieldContext'; import { type IconComponent } from 'twenty-ui/display'; +import { FieldContext } from '../contexts/FieldContext'; export const useGetButtonIcon = (): IconComponent | undefined => { const { fieldDefinition } = useContext(FieldContext); diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useInitDraftValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useInitDraftValue.ts similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useInitDraftValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useInitDraftValue.ts index d1833f40e5..6f79b2de41 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/useInitDraftValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useInitDraftValue.ts @@ -2,11 +2,11 @@ import { isUndefined } from '@sniptt/guards'; import { useRecoilCallback } from 'recoil'; import { FIELD_NOT_OVERWRITTEN_AT_DRAFT } from '@/object-record/constants/FieldsNotOverwrittenAtDraft'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { computeDraftValueFromFieldValue } from '@/object-record/record-field/utils/computeDraftValueFromFieldValue'; -import { computeDraftValueFromString } from '@/object-record/record-field/utils/computeDraftValueFromString'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { computeDraftValueFromFieldValue } from '@/object-record/record-field/ui/utils/computeDraftValueFromFieldValue'; +import { computeDraftValueFromString } from '@/object-record/record-field/ui/utils/computeDraftValueFromString'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; export const useInitDraftValue = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useIsFieldClearable.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsFieldClearable.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useIsFieldClearable.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsFieldClearable.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useIsFieldEmpty.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsFieldEmpty.ts similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useIsFieldEmpty.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsFieldEmpty.ts index c6b5dcce7c..6899f0ef81 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/useIsFieldEmpty.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsFieldEmpty.ts @@ -1,6 +1,6 @@ import { useContext } from 'react'; -import { isFieldValueEmpty } from '@/object-record/record-field/utils/isFieldValueEmpty'; +import { isFieldValueEmpty } from '@/object-record/record-field/ui/utils/isFieldValueEmpty'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useIsFieldInputOnly.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsFieldInputOnly.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useIsFieldInputOnly.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsFieldInputOnly.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useIsRecordDeleted.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsRecordDeleted.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useIsRecordDeleted.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useIsRecordDeleted.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useOpenFieldInputEditMode.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useOpenFieldInputEditMode.ts similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useOpenFieldInputEditMode.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useOpenFieldInputEditMode.ts index ff3bcb4bfd..1c782f2413 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/useOpenFieldInputEditMode.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useOpenFieldInputEditMode.ts @@ -5,16 +5,16 @@ import { type Task } from '@/activities/types/Task'; import { type TaskTarget } from '@/activities/types/TaskTarget'; import { getActivityTargetObjectRecords } from '@/activities/utils/getActivityTargetObjectRecords'; import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; -import { useOpenRelationFromManyFieldInput } from '@/object-record/record-field/meta-types/input/hooks/useOpenRelationFromManyFieldInput'; -import { useOpenRelationToOneFieldInput } from '@/object-record/record-field/meta-types/input/hooks/useOpenRelationToOneFieldInput'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { useOpenRelationFromManyFieldInput } from '@/object-record/record-field/ui/meta-types/input/hooks/useOpenRelationFromManyFieldInput'; +import { useOpenRelationToOneFieldInput } from '@/object-record/record-field/ui/meta-types/input/hooks/useOpenRelationToOneFieldInput'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { type FieldMetadata, type FieldRelationFromManyValue, type FieldRelationValue, -} from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldRelationFromManyObjects } from '@/object-record/record-field/types/guards/isFieldRelationFromManyObjects'; -import { isFieldRelationToOneObject } from '@/object-record/record-field/types/guards/isFieldRelationToOneObject'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldRelationFromManyObjects } from '@/object-record/record-field/ui/types/guards/isFieldRelationFromManyObjects'; +import { isFieldRelationToOneObject } from '@/object-record/record-field/ui/types/guards/isFieldRelationToOneObject'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/usePersistField.ts similarity index 81% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/usePersistField.ts index e9b38e44b9..df2aff6067 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/usePersistField.ts @@ -1,41 +1,41 @@ import { useRecoilCallback } from 'recoil'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { type FieldMetadata, type FieldRelationMetadata, -} from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldAddress } from '@/object-record/record-field/types/guards/isFieldAddress'; -import { isFieldAddressValue } from '@/object-record/record-field/types/guards/isFieldAddressValue'; -import { isFieldDate } from '@/object-record/record-field/types/guards/isFieldDate'; -import { isFieldDateValue } from '@/object-record/record-field/types/guards/isFieldDateValue'; -import { isFieldEmails } from '@/object-record/record-field/types/guards/isFieldEmails'; -import { isFieldEmailsValue } from '@/object-record/record-field/types/guards/isFieldEmailsValue'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldFullNameValue } from '@/object-record/record-field/types/guards/isFieldFullNameValue'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; -import { isFieldLinksValue } from '@/object-record/record-field/types/guards/isFieldLinksValue'; -import { isFieldMultiSelect } from '@/object-record/record-field/types/guards/isFieldMultiSelect'; -import { isFieldMultiSelectValue } from '@/object-record/record-field/types/guards/isFieldMultiSelectValue'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; -import { isFieldPhonesValue } from '@/object-record/record-field/types/guards/isFieldPhonesValue'; -import { isFieldRawJson } from '@/object-record/record-field/types/guards/isFieldRawJson'; -import { isFieldRawJsonValue } from '@/object-record/record-field/types/guards/isFieldRawJsonValue'; -import { isFieldRelationToOneObject } from '@/object-record/record-field/types/guards/isFieldRelationToOneObject'; -import { isFieldRelationToOneValue } from '@/object-record/record-field/types/guards/isFieldRelationToOneValue'; -import { isFieldSelect } from '@/object-record/record-field/types/guards/isFieldSelect'; -import { isFieldSelectValue } from '@/object-record/record-field/types/guards/isFieldSelectValue'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldAddress } from '@/object-record/record-field/ui/types/guards/isFieldAddress'; +import { isFieldAddressValue } from '@/object-record/record-field/ui/types/guards/isFieldAddressValue'; +import { isFieldDate } from '@/object-record/record-field/ui/types/guards/isFieldDate'; +import { isFieldDateValue } from '@/object-record/record-field/ui/types/guards/isFieldDateValue'; +import { isFieldEmails } from '@/object-record/record-field/ui/types/guards/isFieldEmails'; +import { isFieldEmailsValue } from '@/object-record/record-field/ui/types/guards/isFieldEmailsValue'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldFullNameValue } from '@/object-record/record-field/ui/types/guards/isFieldFullNameValue'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; +import { isFieldLinksValue } from '@/object-record/record-field/ui/types/guards/isFieldLinksValue'; +import { isFieldMultiSelect } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelect'; +import { isFieldMultiSelectValue } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelectValue'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; +import { isFieldPhonesValue } from '@/object-record/record-field/ui/types/guards/isFieldPhonesValue'; +import { isFieldRawJson } from '@/object-record/record-field/ui/types/guards/isFieldRawJson'; +import { isFieldRawJsonValue } from '@/object-record/record-field/ui/types/guards/isFieldRawJsonValue'; +import { isFieldRelationToOneObject } from '@/object-record/record-field/ui/types/guards/isFieldRelationToOneObject'; +import { isFieldRelationToOneValue } from '@/object-record/record-field/ui/types/guards/isFieldRelationToOneValue'; +import { isFieldSelect } from '@/object-record/record-field/ui/types/guards/isFieldSelect'; +import { isFieldSelectValue } from '@/object-record/record-field/ui/types/guards/isFieldSelectValue'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { useObjectMetadataItemById } from '@/object-metadata/hooks/useObjectMetadataItemById'; import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; -import { isWorkflowRunJsonField } from '@/object-record/record-field/meta-types/utils/isWorkflowRunJsonField'; -import { isFieldArray } from '@/object-record/record-field/types/guards/isFieldArray'; -import { isFieldArrayValue } from '@/object-record/record-field/types/guards/isFieldArrayValue'; -import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; -import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; -import { isFieldRichTextValue } from '@/object-record/record-field/types/guards/isFieldRichTextValue'; -import { isFieldRichTextV2Value } from '@/object-record/record-field/types/guards/isFieldRichTextValueV2'; +import { isWorkflowRunJsonField } from '@/object-record/record-field/ui/meta-types/utils/isWorkflowRunJsonField'; +import { isFieldArray } from '@/object-record/record-field/ui/types/guards/isFieldArray'; +import { isFieldArrayValue } from '@/object-record/record-field/ui/types/guards/isFieldArrayValue'; +import { isFieldRichText } from '@/object-record/record-field/ui/types/guards/isFieldRichText'; +import { isFieldRichTextV2 } from '@/object-record/record-field/ui/types/guards/isFieldRichTextV2'; +import { isFieldRichTextValue } from '@/object-record/record-field/ui/types/guards/isFieldRichTextValue'; +import { isFieldRichTextV2Value } from '@/object-record/record-field/ui/types/guards/isFieldRichTextValueV2'; import { getForeignKeyNameFromRelationFieldName } from '@/object-record/utils/getForeignKeyNameFromRelationFieldName'; import { isDeeplyEqual } from '~/utils/isDeeplyEqual'; import { isFieldBoolean } from '../types/guards/isFieldBoolean'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistFieldFromFieldInputContext.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/usePersistFieldFromFieldInputContext.ts similarity index 83% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistFieldFromFieldInputContext.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/usePersistFieldFromFieldInputContext.ts index e2cf9e812e..3223ff4e7b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/usePersistFieldFromFieldInputContext.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/usePersistFieldFromFieldInputContext.ts @@ -1,6 +1,6 @@ import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadataItems'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { usePersistField } from '@/object-record/record-field/hooks/usePersistField'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { usePersistField } from '@/object-record/record-field/ui/hooks/usePersistField'; import { useContext } from 'react'; export const usePersistFieldFromFieldInputContext = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useRecordFieldInput.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useRecordFieldInput.ts similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useRecordFieldInput.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useRecordFieldInput.ts index a7aa011689..3e7d1b2117 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/hooks/useRecordFieldInput.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useRecordFieldInput.ts @@ -1,5 +1,5 @@ -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; -import { type FieldInputDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; +import { type FieldInputDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; import { useRecoilComponentCallbackState } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentCallbackState'; import { useRecoilCallback } from 'recoil'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/hooks/useToggleEditOnlyInput.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useToggleEditOnlyInput.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/hooks/useToggleEditOnlyInput.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/hooks/useToggleEditOnlyInput.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/constants/RatingValues.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/constants/RatingValues.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/constants/RatingValues.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/constants/RatingValues.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ActorFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ActorFieldDisplay.tsx similarity index 83% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ActorFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ActorFieldDisplay.tsx index f0c35b7fee..a84f8c8838 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ActorFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ActorFieldDisplay.tsx @@ -1,5 +1,5 @@ -import { useIsFieldEmpty } from '@/object-record/record-field/hooks/useIsFieldEmpty'; -import { useActorFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useActorFieldDisplay'; +import { useIsFieldEmpty } from '@/object-record/record-field/ui/hooks/useIsFieldEmpty'; +import { useActorFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useActorFieldDisplay'; import { ActorDisplay } from '@/ui/field/display/components/ActorDisplay'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/AddressFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/AddressFieldDisplay.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/AddressFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/AddressFieldDisplay.tsx index c085e9722f..e9f402f6dd 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/AddressFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/AddressFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useAddressFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useAddressFieldDisplay'; +import { useAddressFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useAddressFieldDisplay'; import { TextDisplay } from '@/ui/field/display/components/TextDisplay'; import { formatAddressDisplay } from '~/utils/formatAddressDisplay'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ArrayFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ArrayFieldDisplay.tsx similarity index 88% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ArrayFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ArrayFieldDisplay.tsx index 6ff41b9fd5..d902854928 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ArrayFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ArrayFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useArrayFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useArrayFieldDisplay'; +import { useArrayFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useArrayFieldDisplay'; import { ArrayDisplay } from '@/ui/field/display/components/ArrayDisplay'; export const ArrayFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/BooleanFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/BooleanFieldDisplay.tsx similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/BooleanFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/BooleanFieldDisplay.tsx index 6e04320055..5af9187075 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/BooleanFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/BooleanFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useBooleanFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useBooleanFieldDisplay'; +import { useBooleanFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useBooleanFieldDisplay'; import { BooleanDisplay } from '@/ui/field/display/components/BooleanDisplay'; export const BooleanFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ChipFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ChipFieldDisplay.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ChipFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ChipFieldDisplay.tsx index fd1bf22561..ad91a39bf8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ChipFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ChipFieldDisplay.tsx @@ -1,5 +1,5 @@ import { RecordChip } from '@/object-record/components/RecordChip'; -import { useChipFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useChipFieldDisplay'; +import { useChipFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useChipFieldDisplay'; import { isDefined } from 'twenty-shared/utils'; import { ChipSize } from 'twenty-ui/components'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/CurrencyFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/CurrencyFieldDisplay.tsx similarity index 87% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/CurrencyFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/CurrencyFieldDisplay.tsx index 8ba76547ee..fefe0e0a1f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/CurrencyFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/CurrencyFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useCurrencyFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useCurrencyFieldDisplay'; +import { useCurrencyFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useCurrencyFieldDisplay'; import { CurrencyDisplay } from '@/ui/field/display/components/CurrencyDisplay'; export const CurrencyFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/DateFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/DateFieldDisplay.tsx similarity index 90% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/DateFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/DateFieldDisplay.tsx index 7e41e0ff0f..d1bdc038bc 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/DateFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/DateFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useDateFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useDateFieldDisplay'; +import { useDateFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useDateFieldDisplay'; import { DateDisplay } from '@/ui/field/display/components/DateDisplay'; export const DateFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/DateTimeFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/DateTimeFieldDisplay.tsx similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/DateTimeFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/DateTimeFieldDisplay.tsx index 7f3dc6a2d4..631e67afca 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/DateTimeFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/DateTimeFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useDateTimeFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useDateTimeFieldDisplay'; +import { useDateTimeFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useDateTimeFieldDisplay'; import { DateTimeDisplay } from '@/ui/field/display/components/DateTimeDisplay'; export const DateTimeFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/EmailsFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/EmailsFieldDisplay.tsx similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/EmailsFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/EmailsFieldDisplay.tsx index e0d22664cd..d0baeb1f62 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/EmailsFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/EmailsFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useEmailsFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useEmailsFieldDisplay'; +import { useEmailsFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useEmailsFieldDisplay'; import { EmailsDisplay } from '@/ui/field/display/components/EmailsDisplay'; export const EmailsFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ForbiddenFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ForbiddenFieldDisplay.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/ForbiddenFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/ForbiddenFieldDisplay.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/FullNameFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/FullNameFieldDisplay.tsx similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/FullNameFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/FullNameFieldDisplay.tsx index bf997feeaa..929d8ab481 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/FullNameFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/FullNameFieldDisplay.tsx @@ -1,6 +1,6 @@ import { isNonEmptyString } from '@sniptt/guards'; -import { useFullNameFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useFullNameFieldDisplay'; +import { useFullNameFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useFullNameFieldDisplay'; import { TextDisplay } from '@/ui/field/display/components/TextDisplay'; export const FullNameFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/JsonFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/JsonFieldDisplay.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/JsonFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/JsonFieldDisplay.tsx index 49c772833f..d054f1aa00 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/JsonFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/JsonFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useJsonFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useJsonFieldDisplay'; +import { useJsonFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useJsonFieldDisplay'; import { JsonDisplay } from '@/ui/field/display/components/JsonDisplay'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/LinksFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/LinksFieldDisplay.tsx similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/LinksFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/LinksFieldDisplay.tsx index 6e186da5b5..e54d72d6e5 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/LinksFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/LinksFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useLinksFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useLinksFieldDisplay'; +import { useLinksFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useLinksFieldDisplay'; import { LinksDisplay } from '@/ui/field/display/components/LinksDisplay'; export const LinksFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/MultiSelectFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/MultiSelectFieldDisplay.tsx similarity index 88% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/MultiSelectFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/MultiSelectFieldDisplay.tsx index 58948550f4..85fb175e08 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/MultiSelectFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/MultiSelectFieldDisplay.tsx @@ -1,5 +1,5 @@ -import { useFieldFocus } from '@/object-record/record-field/hooks/useFieldFocus'; -import { useMultiSelectFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useMultiSelectFieldDisplay'; +import { useFieldFocus } from '@/object-record/record-field/ui/hooks/useFieldFocus'; +import { useMultiSelectFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useMultiSelectFieldDisplay'; import { MultiSelectDisplay } from '@/ui/field/display/components/MultiSelectDisplay'; import { ExpandableList } from '@/ui/layout/expandable-list/components/ExpandableList'; import { Tag } from 'twenty-ui/components'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/NumberFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/NumberFieldDisplay.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/NumberFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/NumberFieldDisplay.tsx index 5f6a7341c1..723e55c7a9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/NumberFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/NumberFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useNumberFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useNumberFieldDisplay'; +import { useNumberFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useNumberFieldDisplay'; import { NumberDisplay } from '@/ui/field/display/components/NumberDisplay'; import { isDefined } from 'twenty-shared/utils'; import { formatAmount } from '~/utils/format/formatAmount'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/PhonesFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/PhonesFieldDisplay.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/PhonesFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/PhonesFieldDisplay.tsx index a3b3f0baed..631a025b8e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/PhonesFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/PhonesFieldDisplay.tsx @@ -1,5 +1,5 @@ -import { useFieldFocus } from '@/object-record/record-field/hooks/useFieldFocus'; -import { usePhonesFieldDisplay } from '@/object-record/record-field/meta-types/hooks/usePhonesFieldDisplay'; +import { useFieldFocus } from '@/object-record/record-field/ui/hooks/useFieldFocus'; +import { usePhonesFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/usePhonesFieldDisplay'; import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar'; import { PhonesDisplay } from '@/ui/field/display/components/PhonesDisplay'; import { useLingui } from '@lingui/react/macro'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RatingFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RatingFieldDisplay.tsx similarity index 87% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RatingFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RatingFieldDisplay.tsx index 8270c89e63..70f1ce3ff9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RatingFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RatingFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useRatingFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useRatingFieldDisplay'; +import { useRatingFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useRatingFieldDisplay'; import { RatingInput } from '@/ui/field/input/components/RatingInput'; export const RatingFieldDisplay = ({ readonly }: { readonly?: boolean }) => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RelationFromManyFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RelationFromManyFieldDisplay.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RelationFromManyFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RelationFromManyFieldDisplay.tsx index e3676ad363..86f78bcd64 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RelationFromManyFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RelationFromManyFieldDisplay.tsx @@ -3,9 +3,9 @@ import { type NoteTarget } from '@/activities/types/NoteTarget'; import { type TaskTarget } from '@/activities/types/TaskTarget'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { RecordChip } from '@/object-record/components/RecordChip'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useFieldFocus } from '@/object-record/record-field/hooks/useFieldFocus'; -import { useRelationFromManyFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useRelationFromManyFieldDisplay'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useFieldFocus } from '@/object-record/record-field/ui/hooks/useFieldFocus'; +import { useRelationFromManyFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useRelationFromManyFieldDisplay'; import { ExpandableList } from '@/ui/layout/expandable-list/components/ExpandableList'; import { useContext } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RelationToOneFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RelationToOneFieldDisplay.tsx similarity index 88% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RelationToOneFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RelationToOneFieldDisplay.tsx index 3b039f8634..ee6d5c7df3 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RelationToOneFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RelationToOneFieldDisplay.tsx @@ -1,7 +1,7 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { RecordChip } from '@/object-record/components/RecordChip'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useRelationToOneFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useRelationToOneFieldDisplay'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useRelationToOneFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useRelationToOneFieldDisplay'; import { useContext } from 'react'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RichTextFieldDisplay.tsx similarity index 87% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RichTextFieldDisplay.tsx index d163bc0134..ddd2170bc9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RichTextFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useRichTextFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useRichTextFieldDisplay'; +import { useRichTextFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useRichTextFieldDisplay'; import { getFirstNonEmptyLineOfRichText } from '@/ui/input/editor/utils/getFirstNonEmptyLineOfRichText'; export const RichTextFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RichTextV2FieldDisplay.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RichTextV2FieldDisplay.tsx index 88df5bd826..0d3ea86b4d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/RichTextV2FieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/RichTextV2FieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useRichTextV2FieldDisplay } from '@/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay'; +import { useRichTextV2FieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useRichTextV2FieldDisplay'; import { getFirstNonEmptyLineOfRichText } from '@/ui/input/editor/utils/getFirstNonEmptyLineOfRichText'; import type { PartialBlock } from '@blocknote/core'; import { isDefined, parseJson } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/SelectFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/SelectFieldDisplay.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/SelectFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/SelectFieldDisplay.tsx index 1c7334fd43..af21039716 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/SelectFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/SelectFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useSelectFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useSelectFieldDisplay'; +import { useSelectFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useSelectFieldDisplay'; import { SelectDisplay } from '@/ui/field/display/components/SelectDisplay'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/TextFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/TextFieldDisplay.tsx similarity index 82% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/TextFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/TextFieldDisplay.tsx index 89a7c3ca2b..6201b9e752 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/TextFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/TextFieldDisplay.tsx @@ -1,5 +1,5 @@ -import { useTextFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useTextFieldDisplay'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; +import { useTextFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useTextFieldDisplay'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; import { TextDisplay } from '@/ui/field/display/components/TextDisplay'; export const TextFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/UuidFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/UuidFieldDisplay.tsx similarity index 68% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/UuidFieldDisplay.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/UuidFieldDisplay.tsx index 5c69324838..172353854d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/UuidFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/UuidFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { useUuidField } from '@/object-record/record-field/meta-types/hooks/useUuidField'; +import { useUuidField } from '@/object-record/record-field/ui/meta-types/hooks/useUuidField'; import { TextDisplay } from '@/ui/field/display/components/TextDisplay'; export const UuidFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/ActorFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/ActorFieldDisplay.perf.stories.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/ActorFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/ActorFieldDisplay.perf.stories.tsx index e1902b88b0..37a7c61cb7 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/ActorFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/ActorFieldDisplay.perf.stories.tsx @@ -1,4 +1,4 @@ -import { ActorFieldDisplay } from '@/object-record/record-field/meta-types/display/components/ActorFieldDisplay'; +import { ActorFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/ActorFieldDisplay'; import { type Meta, type StoryObj } from '@storybook/react'; import { ComponentDecorator } from 'twenty-ui/testing'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/AddressFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/AddressFieldDisplay.perf.stories.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/AddressFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/AddressFieldDisplay.perf.stories.tsx index e42d3c2b8c..9ac239177c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/AddressFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/AddressFieldDisplay.perf.stories.tsx @@ -1,11 +1,11 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { AddressFieldDisplay } from '@/object-record/record-field/meta-types/display/components/AddressFieldDisplay'; -import { type FieldAddressValue } from '@/object-record/record-field/types/FieldMetadata'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { AddressFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/AddressFieldDisplay'; +import { type FieldAddressValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/AddressFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/BooleanFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/BooleanFieldDisplay.perf.stories.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/BooleanFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/BooleanFieldDisplay.perf.stories.tsx index 1a838aae7a..13eb4d55b1 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/BooleanFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/BooleanFieldDisplay.perf.stories.tsx @@ -1,10 +1,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { BooleanFieldDisplay } from '@/object-record/record-field/meta-types/display/components/BooleanFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { BooleanFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/BooleanFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/BooleanFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/ChipFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/ChipFieldDisplay.perf.stories.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/ChipFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/ChipFieldDisplay.perf.stories.tsx index 0785d54c15..5a4dc5be19 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/ChipFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/ChipFieldDisplay.perf.stories.tsx @@ -2,7 +2,7 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { CoreObjectNamePlural } from '@/object-metadata/types/CoreObjectNamePlural'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { ChipFieldDisplay } from '@/object-record/record-field/meta-types/display/components/ChipFieldDisplay'; +import { ChipFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/ChipFieldDisplay'; import { RecordIndexContextProvider } from '@/object-record/record-index/contexts/RecordIndexContext'; import { RecordTableComponentInstanceContext } from '@/object-record/record-table/states/context/RecordTableComponentInstanceContext'; import { ComponentDecorator } from 'twenty-ui/testing'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/CurrencyFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/CurrencyFieldDisplay.perf.stories.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/CurrencyFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/CurrencyFieldDisplay.perf.stories.tsx index 67bed2e69a..c62b0c5c8b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/CurrencyFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/CurrencyFieldDisplay.perf.stories.tsx @@ -1,10 +1,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { CurrencyFieldDisplay } from '@/object-record/record-field/meta-types/display/components/CurrencyFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { CurrencyFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/CurrencyFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/CurrencyFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/DateFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/DateFieldDisplay.perf.stories.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/DateFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/DateFieldDisplay.perf.stories.tsx index 6d122a3517..86c7d569a2 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/DateFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/DateFieldDisplay.perf.stories.tsx @@ -2,7 +2,7 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { DateFormat } from '@/localization/constants/DateFormat'; import { TimeFormat } from '@/localization/constants/TimeFormat'; -import { DateFieldDisplay } from '@/object-record/record-field/meta-types/display/components/DateFieldDisplay'; +import { DateFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/DateFieldDisplay'; import { UserContext } from '@/users/contexts/UserContext'; import { ComponentDecorator } from 'twenty-ui/testing'; import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/DateTimeFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/DateTimeFieldDisplay.perf.stories.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/DateTimeFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/DateTimeFieldDisplay.perf.stories.tsx index ddf62ae4bd..d146ae6eb7 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/DateTimeFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/DateTimeFieldDisplay.perf.stories.tsx @@ -2,7 +2,7 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { DateFormat } from '@/localization/constants/DateFormat'; import { TimeFormat } from '@/localization/constants/TimeFormat'; -import { DateTimeFieldDisplay } from '@/object-record/record-field/meta-types/display/components/DateTimeFieldDisplay'; +import { DateTimeFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/DateTimeFieldDisplay'; import { UserContext } from '@/users/contexts/UserContext'; import { ComponentDecorator } from 'twenty-ui/testing'; import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/EmailsFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/EmailsFieldDisplay.perf.stories.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/EmailsFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/EmailsFieldDisplay.perf.stories.tsx index 534464ff14..cd255aa4cf 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/EmailsFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/EmailsFieldDisplay.perf.stories.tsx @@ -1,10 +1,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { EmailsFieldDisplay } from '@/object-record/record-field/meta-types/display/components/EmailsFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { EmailsFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/EmailsFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/EmailsFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/FullNameFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/FullNameFieldDisplay.perf.stories.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/FullNameFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/FullNameFieldDisplay.perf.stories.tsx index 4f21c9f929..772d2dcfe4 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/FullNameFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/FullNameFieldDisplay.perf.stories.tsx @@ -1,10 +1,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { FullNameFieldDisplay } from '@/object-record/record-field/meta-types/display/components/FullNameFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { FullNameFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/FullNameFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/FullNameFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/LinksFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/LinksFieldDisplay.perf.stories.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/LinksFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/LinksFieldDisplay.perf.stories.tsx index a1e82b9bae..0fe52593f8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/LinksFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/LinksFieldDisplay.perf.stories.tsx @@ -1,13 +1,13 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { useContext, useEffect } from 'react'; -import { FieldFocusContext } from '@/object-record/record-field/contexts/FieldFocusContext'; -import { FieldFocusContextProvider } from '@/object-record/record-field/contexts/FieldFocusContextProvider'; -import { LinksFieldDisplay } from '@/object-record/record-field/meta-types/display/components/LinksFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { FieldFocusContext } from '@/object-record/record-field/ui/contexts/FieldFocusContext'; +import { FieldFocusContextProvider } from '@/object-record/record-field/ui/contexts/FieldFocusContextProvider'; +import { LinksFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/LinksFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const FieldFocusEffect = () => { const { setIsFocused } = useContext(FieldFocusContext); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/MultiSelectFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/MultiSelectFieldDisplay.perf.stories.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/MultiSelectFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/MultiSelectFieldDisplay.perf.stories.tsx index e5d24231d1..72fe6e3bf4 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/MultiSelectFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/MultiSelectFieldDisplay.perf.stories.tsx @@ -1,13 +1,13 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { useContext, useEffect } from 'react'; -import { FieldFocusContext } from '@/object-record/record-field/contexts/FieldFocusContext'; -import { FieldFocusContextProvider } from '@/object-record/record-field/contexts/FieldFocusContextProvider'; -import { MultiSelectFieldDisplay } from '@/object-record/record-field/meta-types/display/components/MultiSelectFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { FieldFocusContext } from '@/object-record/record-field/ui/contexts/FieldFocusContext'; +import { FieldFocusContextProvider } from '@/object-record/record-field/ui/contexts/FieldFocusContextProvider'; +import { MultiSelectFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/MultiSelectFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const FieldFocusEffect = () => { const { setIsFocused } = useContext(FieldFocusContext); diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/NumberFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/NumberFieldDisplay.perf.stories.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/NumberFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/NumberFieldDisplay.perf.stories.tsx index b4469d45cf..3ce6323acc 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/NumberFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/NumberFieldDisplay.perf.stories.tsx @@ -1,10 +1,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { NumberFieldDisplay } from '@/object-record/record-field/meta-types/display/components/NumberFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { NumberFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/NumberFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/NumberFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/PhonesFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/PhonesFieldDisplay.perf.stories.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/PhonesFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/PhonesFieldDisplay.perf.stories.tsx index 04a010c9f5..b67de61412 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/PhonesFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/PhonesFieldDisplay.perf.stories.tsx @@ -1,12 +1,12 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { PhonesFieldDisplay } from '@/object-record/record-field/meta-types/display/components/PhonesFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { PhonesFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/PhonesFieldDisplay'; +import { ComponentDecorator } from 'twenty-ui/testing'; import { I18nFrontDecorator } from '~/testing/decorators/I18nFrontDecorator'; import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; import { SnackBarDecorator } from '~/testing/decorators/SnackBarDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; -import { ComponentDecorator } from 'twenty-ui/testing'; const meta: Meta = { title: 'UI/Data/Field/Display/PhonesFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RatingFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RatingFieldDisplay.perf.stories.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RatingFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RatingFieldDisplay.perf.stories.tsx index fbae8c8150..e8b9e67c95 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RatingFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RatingFieldDisplay.perf.stories.tsx @@ -1,10 +1,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { RatingFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RatingFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { RatingFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/RatingFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/RatingFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RelationFromManyFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RelationFromManyFieldDisplay.perf.stories.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RelationFromManyFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RelationFromManyFieldDisplay.perf.stories.tsx index 8526f6ff15..3109d91e2c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RelationFromManyFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RelationFromManyFieldDisplay.perf.stories.tsx @@ -2,10 +2,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { useEffect } from 'react'; import { useSetRecoilState } from 'recoil'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { RelationFromManyFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RelationFromManyFieldDisplay'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { RelationFromManyFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/RelationFromManyFieldDisplay'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { ChipGeneratorsDecorator } from '~/testing/decorators/ChipGeneratorsDecorator'; import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RelationToOneFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RelationToOneFieldDisplay.perf.stories.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RelationToOneFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RelationToOneFieldDisplay.perf.stories.tsx index 432f9b6f28..5bb6d972cc 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/RelationToOneFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/RelationToOneFieldDisplay.perf.stories.tsx @@ -1,11 +1,11 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { RelationToOneFieldDisplay } from '@/object-record/record-field/meta-types/display/components/RelationToOneFieldDisplay'; -import { ChipGeneratorsDecorator } from '~/testing/decorators/ChipGeneratorsDecorator'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { RelationToOneFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/RelationToOneFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { ChipGeneratorsDecorator } from '~/testing/decorators/ChipGeneratorsDecorator'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/RelationFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/SelectFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/SelectFieldDisplay.perf.stories.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/SelectFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/SelectFieldDisplay.perf.stories.tsx index 2d633fa80b..cf6cce9fb0 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/SelectFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/SelectFieldDisplay.perf.stories.tsx @@ -1,10 +1,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { SelectFieldDisplay } from '@/object-record/record-field/meta-types/display/components/SelectFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { SelectFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/SelectFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/SelectFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/TextFieldDisplay.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/TextFieldDisplay.perf.stories.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/TextFieldDisplay.perf.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/TextFieldDisplay.perf.stories.tsx index 822c082202..c4de742097 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/TextFieldDisplay.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/TextFieldDisplay.perf.stories.tsx @@ -1,10 +1,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; -import { TextFieldDisplay } from '@/object-record/record-field/meta-types/display/components/TextFieldDisplay'; -import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; -import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; -import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; +import { TextFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/TextFieldDisplay'; import { ComponentDecorator } from 'twenty-ui/testing'; +import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; +import { getFieldDecorator } from '~/testing/decorators/getFieldDecorator'; +import { getProfilingStory } from '~/testing/profiling/utils/getProfilingStory'; const meta: Meta = { title: 'UI/Data/Field/Display/TextFieldDisplay', diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/relationFromManyFieldDisplayMock.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/relationFromManyFieldDisplayMock.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/components/__stories__/perf/relationFromManyFieldDisplayMock.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/components/__stories__/perf/relationFromManyFieldDisplayMock.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/utils/isFieldIdentifierDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/utils/isFieldIdentifierDisplay.ts similarity index 52% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/display/utils/isFieldIdentifierDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/utils/isFieldIdentifierDisplay.ts index d7ca229cdc..b4d3a1d9fb 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/display/utils/isFieldIdentifierDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/display/utils/isFieldIdentifierDisplay.ts @@ -1,7 +1,7 @@ import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; export const isFieldIdentifierDisplay = ( field: Pick, diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useActorFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useActorFieldDisplay.ts similarity index 98% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useActorFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useActorFieldDisplay.ts index 4869b4ed4d..bb58857ca9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useActorFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useActorFieldDisplay.ts @@ -1,6 +1,6 @@ import { useContext } from 'react'; -import { type FieldActorValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; import { AuthContext } from '@/auth/contexts/AuthContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useAddressField.ts similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useAddressField.ts index 89c36cfd98..7ab2d53e10 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useAddressField.ts @@ -1,11 +1,11 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldContext } from '../../contexts/FieldContext'; import { type FieldAddressValue } from '../../types/FieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useAddressFieldDisplay.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useAddressFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useAddressFieldDisplay.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useArrayField.ts similarity index 78% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useArrayField.ts index ae5f68b6eb..a9a1d76892 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useArrayField.ts @@ -1,9 +1,9 @@ -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; -import { type FieldArrayValue } from '@/object-record/record-field/types/FieldMetadata'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldArray } from '@/object-record/record-field/types/guards/isFieldArray'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; +import { type FieldArrayValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldArray } from '@/object-record/record-field/ui/types/guards/isFieldArray'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { useContext } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useArrayFieldDisplay.ts similarity index 78% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useArrayFieldDisplay.ts index b0dd70415a..7c314607a8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useArrayFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useArrayFieldDisplay.ts @@ -1,9 +1,9 @@ -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { type FieldArrayMetadata, type FieldArrayValue, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; import { useContext } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useBooleanField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useBooleanField.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useBooleanField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useBooleanField.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useBooleanFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useBooleanFieldDisplay.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useBooleanFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useBooleanFieldDisplay.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useChipField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useChipField.ts similarity index 71% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useChipField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useChipField.ts index bb878a0ad7..f51c114be4 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useChipField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useChipField.ts @@ -1,9 +1,9 @@ import { useContext } from 'react'; import { useRecoilValue } from 'recoil'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { FieldContext } from '../../contexts/FieldContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useChipFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useChipFieldDisplay.ts similarity index 81% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useChipFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useChipFieldDisplay.ts index 36f42831d5..343d0e7354 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useChipFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useChipFieldDisplay.ts @@ -1,12 +1,12 @@ import { PreComputedChipGeneratorsContext } from '@/object-metadata/contexts/PreComputedChipGeneratorsContext'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; import { isNonEmptyString } from '@sniptt/guards'; import { useContext } from 'react'; import { useRecoilValue } from 'recoil'; -import { isFieldActor } from '@/object-record/record-field/types/guards/isFieldActor'; +import { isFieldActor } from '@/object-record/record-field/ui/types/guards/isFieldActor'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { isDefined } from 'twenty-shared/utils'; import { FieldContext } from '../../contexts/FieldContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useCurrencyField.ts similarity index 79% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useCurrencyField.ts index 155f171764..5eadc2ca91 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useCurrencyField.ts @@ -1,12 +1,12 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; -import { type FieldCurrencyValue } from '@/object-record/record-field/types/FieldMetadata'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldCurrency } from '@/object-record/record-field/types/guards/isFieldCurrency'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; +import { type FieldCurrencyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldCurrency } from '@/object-record/record-field/ui/types/guards/isFieldCurrency'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useCurrencyFieldDisplay.ts similarity index 86% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useCurrencyFieldDisplay.ts index ca7a9869e6..a27c039e7a 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useCurrencyFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useCurrencyFieldDisplay.ts @@ -2,8 +2,8 @@ import { useContext } from 'react'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldCurrency } from '@/object-record/record-field/types/guards/isFieldCurrency'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldCurrency } from '@/object-record/record-field/ui/types/guards/isFieldCurrency'; import { FieldMetadataType } from 'twenty-shared/types'; import { FieldContext } from '../../contexts/FieldContext'; import { type FieldCurrencyValue } from '../../types/FieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateField.ts similarity index 88% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateField.ts index 201e76d3e6..0b390a507a 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateField.ts @@ -1,9 +1,9 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { type FieldDateValue } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldDate } from '@/object-record/record-field/types/guards/isFieldDate'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { type FieldDateValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldDate } from '@/object-record/record-field/ui/types/guards/isFieldDate'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateFieldDisplay.ts similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateFieldDisplay.ts index 1bcaf9f13c..25b0f044c8 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateFieldDisplay.ts @@ -2,8 +2,8 @@ import { useContext } from 'react'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldDateMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldDateMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { FieldContext } from '../../contexts/FieldContext'; export const useDateFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateTimeField.ts similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateTimeField.ts index 043cf4c6aa..4e5ba1cb5f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateTimeField.ts @@ -1,8 +1,8 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { type FieldDateTimeValue } from '@/object-record/record-field/types/FieldMetadata'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { type FieldDateTimeValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateTimeFieldDisplay.ts similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateTimeFieldDisplay.ts index 10f723fe42..abe9969a85 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useDateTimeFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useDateTimeFieldDisplay.ts @@ -2,8 +2,8 @@ import { useContext } from 'react'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldDateTimeMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldDateTimeMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { FieldContext } from '../../contexts/FieldContext'; export const useDateTimeFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useEmailsField.ts similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useEmailsField.ts index f4ea3553ef..d680c98462 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useEmailsField.ts @@ -1,13 +1,13 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { type FieldEmailsValue } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldEmails } from '@/object-record/record-field/types/guards/isFieldEmails'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { type FieldEmailsValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldEmails } from '@/object-record/record-field/ui/types/guards/isFieldEmails'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldContext } from '../../contexts/FieldContext'; import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useEmailsFieldDisplay.ts similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useEmailsFieldDisplay.ts index 3598ffa947..94d0d5950d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useEmailsFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useEmailsFieldDisplay.ts @@ -2,7 +2,7 @@ import { useContext } from 'react'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; -import { type FieldEmailsValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldEmailsValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { FieldContext } from '../../contexts/FieldContext'; export const useEmailsFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFormattedJsonFieldValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFormattedJsonFieldValue.ts similarity index 83% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFormattedJsonFieldValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFormattedJsonFieldValue.ts index 85a643a7a3..6406a30de6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFormattedJsonFieldValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFormattedJsonFieldValue.ts @@ -1,7 +1,7 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { orderWorkflowRunState } from '@/object-record/record-field/meta-types/utils/orderWorkflowRunState'; -import { type FieldJsonValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { orderWorkflowRunState } from '@/object-record/record-field/ui/meta-types/utils/orderWorkflowRunState'; +import { type FieldJsonValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useContext } from 'react'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFullNameField.ts similarity index 78% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFullNameField.ts index 615f288757..3243798815 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFullNameField.ts @@ -1,12 +1,12 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; -import { type FieldFullNameValue } from '@/object-record/record-field/types/FieldMetadata'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; +import { type FieldFullNameValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFullNameFieldDisplay.ts similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFullNameFieldDisplay.ts index 8261c06074..1c14ce3c5a 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useFullNameFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useFullNameFieldDisplay.ts @@ -1,6 +1,6 @@ import { useContext } from 'react'; -import { type FieldFullNameValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldFullNameValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; import { FieldContext } from '../../contexts/FieldContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useJsonField.ts similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useJsonField.ts index 41f63a1716..8a2def9001 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useJsonField.ts @@ -1,13 +1,13 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { type FieldJsonValue } from '@/object-record/record-field/types/FieldMetadata'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { type FieldJsonValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { usePrecomputedJsonDraftValue } from '@/object-record/record-field/meta-types/hooks/usePrecomputedJsonDraftValue'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; +import { usePrecomputedJsonDraftValue } from '@/object-record/record-field/ui/meta-types/hooks/usePrecomputedJsonDraftValue'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldContext } from '../../contexts/FieldContext'; import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useJsonFieldDisplay.ts similarity index 90% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useJsonFieldDisplay.ts index 139ab3e310..bce59daed1 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useJsonFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useJsonFieldDisplay.ts @@ -1,9 +1,9 @@ import { useContext } from 'react'; -import { type FieldJsonValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldJsonValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; -import { useFormattedJsonFieldValue } from '@/object-record/record-field/meta-types/hooks/useFormattedJsonFieldValue'; +import { useFormattedJsonFieldValue } from '@/object-record/record-field/ui/meta-types/hooks/useFormattedJsonFieldValue'; import { FieldContext } from '../../contexts/FieldContext'; export const useJsonFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useLinksField.ts similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useLinksField.ts index 3cfb7d7446..17f09c75ee 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useLinksField.ts @@ -1,13 +1,13 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { type FieldLinksValue } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { type FieldLinksValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldContext } from '../../contexts/FieldContext'; import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useLinksFieldDisplay.ts similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useLinksFieldDisplay.ts index e3382cd119..9ea9c9c3e1 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useLinksFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useLinksFieldDisplay.ts @@ -1,6 +1,6 @@ import { useContext } from 'react'; -import { type FieldLinksValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldLinksValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; import { FieldContext } from '../../contexts/FieldContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useMultiSelectField.ts similarity index 82% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useMultiSelectField.ts index d06ea3ee10..5d2d1c7526 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useMultiSelectField.ts @@ -1,13 +1,13 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldMultiSelect } from '@/object-record/record-field/types/guards/isFieldMultiSelect'; -import { isFieldMultiSelectValue } from '@/object-record/record-field/types/guards/isFieldMultiSelectValue'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldMultiSelect } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelect'; +import { isFieldMultiSelectValue } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelectValue'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useMultiSelectFieldDisplay.ts similarity index 79% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useMultiSelectFieldDisplay.ts index 033297c4a6..bad9955ca3 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useMultiSelectFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useMultiSelectFieldDisplay.ts @@ -1,11 +1,11 @@ import { useContext } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { type FieldMultiSelectMetadata, type FieldMultiSelectValue, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; export const useMultiSelectFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useNumberField.ts similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useNumberField.ts index fae0991254..1c3d73ad8e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useNumberField.ts @@ -1,12 +1,12 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { type FieldNumberValue } from '@/object-record/record-field/types/FieldMetadata'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { type FieldNumberValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldContext } from '../../contexts/FieldContext'; import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useNumberFieldDisplay.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useNumberFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useNumberFieldDisplay.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePhonesField.ts similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePhonesField.ts index ab3e40f4e7..8158d3441b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePhonesField.ts @@ -1,13 +1,13 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldContext } from '../../contexts/FieldContext'; import { assertFieldMetadata } from '../../types/guards/assertFieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePhonesFieldDisplay.ts similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePhonesFieldDisplay.ts index 66cd84e2b6..f082e67824 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePhonesFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePhonesFieldDisplay.ts @@ -1,6 +1,6 @@ import { useContext } from 'react'; -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; import { FieldContext } from '../../contexts/FieldContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePrecomputedJsonDraftValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePrecomputedJsonDraftValue.ts similarity index 86% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePrecomputedJsonDraftValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePrecomputedJsonDraftValue.ts index f78254520c..9e5414c797 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/usePrecomputedJsonDraftValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/usePrecomputedJsonDraftValue.ts @@ -1,6 +1,6 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { orderWorkflowRunState } from '@/object-record/record-field/meta-types/utils/orderWorkflowRunState'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { orderWorkflowRunState } from '@/object-record/record-field/ui/meta-types/utils/orderWorkflowRunState'; import { useContext } from 'react'; import { isDefined, parseJson } from 'twenty-shared/utils'; import { type JsonObject, type JsonValue } from 'type-fest'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRatingField.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRatingField.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRatingFieldDisplay.ts similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRatingFieldDisplay.ts index 55fe13c8a5..1e40956347 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRatingFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRatingFieldDisplay.ts @@ -1,6 +1,6 @@ import { useContext } from 'react'; -import { type FieldRatingValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldRatingValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; import { FieldContext } from '../../contexts/FieldContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRelationField.ts similarity index 77% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRelationField.ts index 6360cf7cb3..3dc36ae7c4 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRelationField.ts @@ -1,15 +1,15 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useGetButtonIcon } from '@/object-record/record-field/hooks/useGetButtonIcon'; -import { type FieldRelationValue } from '@/object-record/record-field/types/FieldMetadata'; +import { useGetButtonIcon } from '@/object-record/record-field/ui/hooks/useGetButtonIcon'; +import { type FieldRelationValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationFromManyFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRelationFromManyFieldDisplay.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationFromManyFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRelationFromManyFieldDisplay.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationToOneFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRelationToOneFieldDisplay.ts similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationToOneFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRelationToOneFieldDisplay.ts index 195e195d6d..015da36f37 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRelationToOneFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRelationToOneFieldDisplay.ts @@ -8,9 +8,9 @@ import { FIELD_EDIT_BUTTON_WIDTH } from '@/ui/field/display/constants/FieldEditB import { FieldMetadataType } from '~/generated-metadata/graphql'; import { generateDefaultRecordChipData } from '@/object-metadata/utils/generateDefaultRecordChipData'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { isDefined } from 'twenty-shared/utils'; export const useRelationToOneFieldDisplay = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRichTextFieldDisplay.ts similarity index 86% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRichTextFieldDisplay.ts index 36a9e388fa..23fae39690 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRichTextFieldDisplay.ts @@ -2,9 +2,9 @@ import { useContext } from 'react'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; -import { type FieldRichTextValue } from '@/object-record/record-field/types/FieldMetadata'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; +import { type FieldRichTextValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldRichText } from '@/object-record/record-field/ui/types/guards/isFieldRichText'; import type { PartialBlock } from '@blocknote/core'; import { isDefined, parseJson } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRichTextV2FieldDisplay.ts similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRichTextV2FieldDisplay.ts index d545131346..cf6ce974f1 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useRichTextV2FieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useRichTextV2FieldDisplay.ts @@ -2,9 +2,9 @@ import { useContext } from 'react'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; -import { type FieldRichTextV2Value } from '@/object-record/record-field/types/FieldMetadata'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; +import { type FieldRichTextV2Value } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldRichTextV2 } from '@/object-record/record-field/ui/types/guards/isFieldRichTextV2'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { FieldContext } from '../../contexts/FieldContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useSelectField.ts similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useSelectField.ts index 89144c29b7..426e8e0480 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useSelectField.ts @@ -1,11 +1,11 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldContext } from '../../contexts/FieldContext'; import { type FieldSelectValue } from '../../types/FieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useSelectFieldDisplay.ts similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useSelectFieldDisplay.ts index f24649328c..1f8c68de6c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useSelectFieldDisplay.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useSelectFieldDisplay.ts @@ -1,6 +1,6 @@ import { useContext } from 'react'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { useRecordFieldValue } from '@/object-record/record-store/contexts/RecordFieldValueSelectorContext'; import { FieldContext } from '../../contexts/FieldContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useTextField.ts similarity index 75% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useTextField.ts index 0f6dd9e50d..84b23f80fd 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useTextField.ts @@ -1,13 +1,13 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useRecordFieldInput } from '@/object-record/record-field/hooks/useRecordFieldInput'; -import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/states/recordFieldInputDraftValueComponentState'; -import { type FieldTextValue } from '@/object-record/record-field/types/FieldMetadata'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; -import { isFieldTextValue } from '@/object-record/record-field/types/guards/isFieldTextValue'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useRecordFieldInput } from '@/object-record/record-field/ui/hooks/useRecordFieldInput'; +import { recordFieldInputDraftValueComponentState } from '@/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState'; +import { type FieldTextValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; +import { isFieldTextValue } from '@/object-record/record-field/ui/types/guards/isFieldTextValue'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextFieldDisplay.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useTextFieldDisplay.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useTextFieldDisplay.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useTextFieldDisplay.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useUuidField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useUuidField.ts similarity index 73% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useUuidField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useUuidField.ts index fcb6da76ee..28bc29485b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/hooks/useUuidField.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks/useUuidField.ts @@ -1,11 +1,11 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { type FieldUUidValue } from '@/object-record/record-field/types/FieldMetadata'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldTextValue } from '@/object-record/record-field/types/guards/isFieldTextValue'; -import { isFieldUuid } from '@/object-record/record-field/types/guards/isFieldUuid'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { type FieldUUidValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldTextValue } from '@/object-record/record-field/ui/types/guards/isFieldTextValue'; +import { isFieldUuid } from '@/object-record/record-field/ui/types/guards/isFieldUuid'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/AddressFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/AddressFieldInput.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/AddressFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/AddressFieldInput.tsx index 9b13ed9659..98b836895f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/AddressFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/AddressFieldInput.tsx @@ -1,10 +1,10 @@ -import { useAddressField } from '@/object-record/record-field/meta-types/hooks/useAddressField'; -import { type FieldAddressDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; +import { useAddressField } from '@/object-record/record-field/ui/meta-types/hooks/useAddressField'; +import { type FieldAddressDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; import { AddressInput } from '@/ui/field/input/components/AddressInput'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; import { useContext } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/ArrayFieldInput.tsx similarity index 84% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/ArrayFieldInput.tsx index 087e366ae3..2247a78412 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/ArrayFieldInput.tsx @@ -1,8 +1,8 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useArrayField } from '@/object-record/record-field/meta-types/hooks/useArrayField'; -import { ArrayFieldMenuItem } from '@/object-record/record-field/meta-types/input/components/ArrayFieldMenuItem'; -import { MultiItemFieldInput } from '@/object-record/record-field/meta-types/input/components/MultiItemFieldInput'; -import { arraySchema } from '@/object-record/record-field/types/guards/isFieldArrayValue'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useArrayField } from '@/object-record/record-field/ui/meta-types/hooks/useArrayField'; +import { ArrayFieldMenuItem } from '@/object-record/record-field/ui/meta-types/input/components/ArrayFieldMenuItem'; +import { MultiItemFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/MultiItemFieldInput'; +import { arraySchema } from '@/object-record/record-field/ui/types/guards/isFieldArrayValue'; import { useContext, useMemo } from 'react'; import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldMenuItem.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/ArrayFieldMenuItem.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldMenuItem.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/ArrayFieldMenuItem.tsx index 6501a53283..847f0aa43b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/ArrayFieldMenuItem.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/ArrayFieldMenuItem.tsx @@ -1,4 +1,4 @@ -import { MultiItemFieldMenuItem } from '@/object-record/record-field/meta-types/input/components/MultiItemFieldMenuItem'; +import { MultiItemFieldMenuItem } from '@/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem'; import { ArrayDisplay } from '@/ui/field/display/components/ArrayDisplay'; type ArrayFieldMenuItemProps = { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/BooleanFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/BooleanFieldInput.tsx similarity index 86% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/BooleanFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/BooleanFieldInput.tsx index ecf2e5c513..a5bf7ea27a 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/BooleanFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/BooleanFieldInput.tsx @@ -1,7 +1,7 @@ import { BooleanInput } from '@/ui/field/input/components/BooleanInput'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; import { useContext } from 'react'; import { useBooleanField } from '../../hooks/useBooleanField'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/CurrencyFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/CurrencyFieldInput.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/CurrencyFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/CurrencyFieldInput.tsx index 970d54e24e..b51b8bb8e2 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/CurrencyFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/CurrencyFieldInput.tsx @@ -1,15 +1,15 @@ import { isNonEmptyString } from '@sniptt/guards'; -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; -import { type FieldCurrencyValue } from '@/object-record/record-field/types/FieldMetadata'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; +import { type FieldCurrencyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { CurrencyInput } from '@/ui/field/input/components/CurrencyInput'; import { useCurrencyField } from '../../hooks/useCurrencyField'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; -import { isFieldCurrencyValue } from '@/object-record/record-field/types/guards/isFieldCurrencyValue'; +import { isFieldCurrencyValue } from '@/object-record/record-field/ui/types/guards/isFieldCurrencyValue'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; import { useContext } from 'react'; import { convertCurrencyAmountToCurrencyMicros } from '~/utils/convertCurrencyToCurrencyMicros'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/DateFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/DateFieldInput.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/DateFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/DateFieldInput.tsx index 680a70241a..5822d12b36 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/DateFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/DateFieldInput.tsx @@ -1,8 +1,8 @@ -import { useDateField } from '@/object-record/record-field/meta-types/hooks/useDateField'; +import { useDateField } from '@/object-record/record-field/ui/meta-types/hooks/useDateField'; import { DateInput } from '@/ui/field/input/components/DateInput'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; import { useContext } from 'react'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/DateTimeFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/DateTimeFieldInput.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/DateTimeFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/DateTimeFieldInput.tsx index f4fa9936cf..82358dafb4 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/DateTimeFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/DateTimeFieldInput.tsx @@ -1,7 +1,7 @@ import { DateInput } from '@/ui/field/input/components/DateInput'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; import { useContext } from 'react'; import { type Nullable } from 'twenty-ui/utilities'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/EmailsFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/EmailsFieldInput.tsx similarity index 87% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/EmailsFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/EmailsFieldInput.tsx index 1c7c3a869b..b958753f68 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/EmailsFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/EmailsFieldInput.tsx @@ -1,9 +1,9 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useEmailsField } from '@/object-record/record-field/meta-types/hooks/useEmailsField'; -import { EmailsFieldMenuItem } from '@/object-record/record-field/meta-types/input/components/EmailsFieldMenuItem'; -import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/states/recordFieldInputIsFieldInErrorComponentState'; -import { emailsSchema } from '@/object-record/record-field/types/guards/isFieldEmailsValue'; -import { emailSchema } from '@/object-record/record-field/validation-schemas/emailSchema'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useEmailsField } from '@/object-record/record-field/ui/meta-types/hooks/useEmailsField'; +import { EmailsFieldMenuItem } from '@/object-record/record-field/ui/meta-types/input/components/EmailsFieldMenuItem'; +import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/ui/states/recordFieldInputIsFieldInErrorComponentState'; +import { emailsSchema } from '@/object-record/record-field/ui/types/guards/isFieldEmailsValue'; +import { emailSchema } from '@/object-record/record-field/ui/validation-schemas/emailSchema'; import { useSetRecoilComponentState } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentState'; import { useLingui } from '@lingui/react/macro'; import { useCallback, useContext, useMemo } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/EmailsFieldMenuItem.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/EmailsFieldMenuItem.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/EmailsFieldMenuItem.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/EmailsFieldMenuItem.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/FullNameFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/FullNameFieldInput.tsx similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/FullNameFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/FullNameFieldInput.tsx index 4fe915c38c..c6288afe41 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/FullNameFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/FullNameFieldInput.tsx @@ -1,13 +1,13 @@ -import { useFullNameField } from '@/object-record/record-field/meta-types/hooks/useFullNameField'; -import { type FieldDoubleText } from '@/object-record/record-field/types/FieldDoubleText'; +import { useFullNameField } from '@/object-record/record-field/ui/meta-types/hooks/useFullNameField'; +import { type FieldDoubleText } from '@/object-record/record-field/ui/types/FieldDoubleText'; import { DoubleTextInput } from '@/ui/field/input/components/DoubleTextInput'; -import { FIRST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/meta-types/input/constants/FirstNamePlaceholder'; -import { LAST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/meta-types/input/constants/LastNamePlaceholder'; -import { isDoubleTextFieldEmpty } from '@/object-record/record-field/meta-types/input/utils/isDoubleTextFieldEmpty'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FIRST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/ui/meta-types/input/constants/FirstNamePlaceholder'; +import { LAST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/ui/meta-types/input/constants/LastNamePlaceholder'; +import { isDoubleTextFieldEmpty } from '@/object-record/record-field/ui/meta-types/input/utils/isDoubleTextFieldEmpty'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; import { useContext } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/LinksFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/LinksFieldInput.tsx similarity index 88% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/LinksFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/LinksFieldInput.tsx index 187f1a7a5b..20078e7d9f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/LinksFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/LinksFieldInput.tsx @@ -1,9 +1,9 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useLinksField } from '@/object-record/record-field/meta-types/hooks/useLinksField'; -import { LinksFieldMenuItem } from '@/object-record/record-field/meta-types/input/components/LinksFieldMenuItem'; -import { getFieldLinkDefinedLinks } from '@/object-record/record-field/meta-types/input/utils/getFieldLinkDefinedLinks'; -import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/states/recordFieldInputIsFieldInErrorComponentState'; -import { linksSchema } from '@/object-record/record-field/types/guards/isFieldLinksValue'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useLinksField } from '@/object-record/record-field/ui/meta-types/hooks/useLinksField'; +import { LinksFieldMenuItem } from '@/object-record/record-field/ui/meta-types/input/components/LinksFieldMenuItem'; +import { getFieldLinkDefinedLinks } from '@/object-record/record-field/ui/meta-types/input/utils/getFieldLinkDefinedLinks'; +import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/ui/states/recordFieldInputIsFieldInErrorComponentState'; +import { linksSchema } from '@/object-record/record-field/ui/types/guards/isFieldLinksValue'; import { useSetRecoilComponentState } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentState'; import { useContext, useMemo } from 'react'; import { absoluteUrlSchema } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/LinksFieldMenuItem.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/LinksFieldMenuItem.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/LinksFieldMenuItem.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/LinksFieldMenuItem.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemBaseInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemBaseInput.tsx similarity index 98% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemBaseInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemBaseInput.tsx index 953ca9994a..ae1204455f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemBaseInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemBaseInput.tsx @@ -2,12 +2,12 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; import { forwardRef, + useRef, type InputHTMLAttributes, type ReactNode, - useRef, } from 'react'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; import { TEXT_INPUT_STYLE } from 'twenty-ui/theme'; import { useCombinedRefs } from '~/hooks/useCombinedRefs'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldInput.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldInput.tsx index 9ac5bebfdd..9f908128a9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldInput.tsx @@ -5,9 +5,9 @@ import { CustomError } from '@/error-handler/CustomError'; import { MultiItemBaseInput, type MultiItemBaseInputProps, -} from '@/object-record/record-field/meta-types/input/components/MultiItemBaseInput'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type PhoneRecord } from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/meta-types/input/components/MultiItemBaseInput'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type PhoneRecord } from '@/object-record/record-field/ui/types/FieldMetadata'; import { DropdownContent } from '@/ui/layout/dropdown/components/DropdownContent'; import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldMenuItem.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiItemFieldMenuItem.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiItemFieldMenuItem.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiSelectFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiSelectFieldInput.tsx similarity index 81% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiSelectFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiSelectFieldInput.tsx index b84884d830..42bf337a1a 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/MultiSelectFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/MultiSelectFieldInput.tsx @@ -1,8 +1,8 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useMultiSelectField } from '@/object-record/record-field/meta-types/hooks/useMultiSelectField'; -import { SELECT_FIELD_INPUT_SELECTABLE_LIST_COMPONENT_INSTANCE_ID } from '@/object-record/record-field/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useMultiSelectField } from '@/object-record/record-field/ui/meta-types/hooks/useMultiSelectField'; +import { SELECT_FIELD_INPUT_SELECTABLE_LIST_COMPONENT_INSTANCE_ID } from '@/object-record/record-field/ui/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { MultiSelectInput } from '@/ui/field/input/components/MultiSelectInput'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/NumberFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/NumberFieldInput.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/NumberFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/NumberFieldInput.tsx index 0dcaf13631..727661a4b6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/NumberFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/NumberFieldInput.tsx @@ -1,7 +1,7 @@ import { TextInput } from '@/ui/field/input/components/TextInput'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { FieldInputContainer } from '@/ui/field/input/components/FieldInputContainer'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; import { isNull } from '@sniptt/guards'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/PhonesFieldInput.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/PhonesFieldInput.tsx index e5b669b6eb..5d6168e5a6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/PhonesFieldInput.tsx @@ -1,7 +1,7 @@ -import { usePhonesField } from '@/object-record/record-field/meta-types/hooks/usePhonesField'; -import { PhonesFieldMenuItem } from '@/object-record/record-field/meta-types/input/components/PhonesFieldMenuItem'; -import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/states/recordFieldInputIsFieldInErrorComponentState'; -import { phoneSchema } from '@/object-record/record-field/validation-schemas/phoneSchema'; +import { usePhonesField } from '@/object-record/record-field/ui/meta-types/hooks/usePhonesField'; +import { PhonesFieldMenuItem } from '@/object-record/record-field/ui/meta-types/input/components/PhonesFieldMenuItem'; +import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/ui/states/recordFieldInputIsFieldInErrorComponentState'; +import { phoneSchema } from '@/object-record/record-field/ui/validation-schemas/phoneSchema'; import { useSetRecoilComponentState } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentState'; import styled from '@emotion/styled'; import { parsePhoneNumber, type E164Number } from 'libphonenumber-js'; @@ -10,9 +10,9 @@ import 'react-phone-number-input/style.css'; import { MultiItemFieldInput } from './MultiItemFieldInput'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { createPhonesFromFieldValue } from '@/object-record/record-field/meta-types/input/utils/phonesUtils'; -import { phonesSchema } from '@/object-record/record-field/types/guards/isFieldPhonesValue'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { createPhonesFromFieldValue } from '@/object-record/record-field/ui/meta-types/input/utils/phonesUtils'; +import { phonesSchema } from '@/object-record/record-field/ui/types/guards/isFieldPhonesValue'; import { PhoneCountryPickerDropdownButton } from '@/ui/input/components/internal/phone/components/PhoneCountryPickerDropdownButton'; import { css } from '@emotion/react'; import { useContext } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldMenuItem.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/PhonesFieldMenuItem.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/PhonesFieldMenuItem.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/PhonesFieldMenuItem.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RatingFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RatingFieldInput.tsx similarity index 82% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RatingFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RatingFieldInput.tsx index 686c58b08f..3c9714bb31 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RatingFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RatingFieldInput.tsx @@ -1,8 +1,8 @@ -import { type FieldRatingValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldRatingValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RatingInput } from '@/ui/field/input/components/RatingInput'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; import { useContext } from 'react'; import { useRatingField } from '../../hooks/useRatingField'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RawJsonFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RawJsonFieldInput.tsx similarity index 97% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RawJsonFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RawJsonFieldInput.tsx index 34cd50c08b..98a408971e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RawJsonFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RawJsonFieldInput.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { isWorkflowRunJsonField } from '@/object-record/record-field/meta-types/utils/isWorkflowRunJsonField'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { isWorkflowRunJsonField } from '@/object-record/record-field/ui/meta-types/utils/isWorkflowRunJsonField'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { useHotkeysOnFocusedElement } from '@/ui/utilities/hotkey/hooks/useHotkeysOnFocusedElement'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RelationFromManyFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RelationFromManyFieldInput.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RelationFromManyFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RelationFromManyFieldInput.tsx index 7d2e449a0b..8d15e04465 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RelationFromManyFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RelationFromManyFieldInput.tsx @@ -6,15 +6,15 @@ import { type NoteTarget } from '@/activities/types/NoteTarget'; import { type TaskTarget } from '@/activities/types/TaskTarget'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useRelationField } from '@/object-record/record-field/meta-types/hooks/useRelationField'; -import { useAddNewRecordAndOpenRightDrawer } from '@/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer'; -import { useUpdateRelationFromManyFieldInput } from '@/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { recordFieldInputLayoutDirectionComponentState } from '@/object-record/record-field/states/recordFieldInputLayoutDirectionComponentState'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useRelationField } from '@/object-record/record-field/ui/meta-types/hooks/useRelationField'; +import { useAddNewRecordAndOpenRightDrawer } from '@/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer'; +import { useUpdateRelationFromManyFieldInput } from '@/object-record/record-field/ui/meta-types/input/hooks/useUpdateRelationFromManyFieldInput'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { recordFieldInputLayoutDirectionComponentState } from '@/object-record/record-field/ui/states/recordFieldInputLayoutDirectionComponentState'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldRelationMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { MultipleRecordPicker } from '@/object-record/record-picker/multiple-record-picker/components/MultipleRecordPicker'; import { useMultipleRecordPickerPerformSearch } from '@/object-record/record-picker/multiple-record-picker/hooks/useMultipleRecordPickerPerformSearch'; import { multipleRecordPickerPickableMorphItemsComponentState } from '@/object-record/record-picker/multiple-record-picker/states/multipleRecordPickerPickableMorphItemsComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RelationToOneFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx similarity index 90% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RelationToOneFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx index afe325391f..63a00bf834 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RelationToOneFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RelationToOneFieldInput.tsx @@ -1,11 +1,11 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; import { useRelationField } from '../../hooks/useRelationField'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; -import { useAddNewRecordAndOpenRightDrawer } from '@/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { recordFieldInputLayoutDirectionComponentState } from '@/object-record/record-field/states/recordFieldInputLayoutDirectionComponentState'; -import { recordFieldInputLayoutDirectionLoadingComponentState } from '@/object-record/record-field/states/recordFieldInputLayoutDirectionLoadingComponentState'; +import { useAddNewRecordAndOpenRightDrawer } from '@/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { recordFieldInputLayoutDirectionComponentState } from '@/object-record/record-field/ui/states/recordFieldInputLayoutDirectionComponentState'; +import { recordFieldInputLayoutDirectionLoadingComponentState } from '@/object-record/record-field/ui/states/recordFieldInputLayoutDirectionLoadingComponentState'; import { SingleRecordPicker } from '@/object-record/record-picker/single-record-picker/components/SingleRecordPicker'; import { singleRecordPickerSelectedIdComponentState } from '@/object-record/record-picker/single-record-picker/states/singleRecordPickerSelectedIdComponentState'; import { type SingleRecordPickerRecord } from '@/object-record/record-picker/single-record-picker/types/SingleRecordPickerRecord'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RichTextFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldInput.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RichTextFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldInput.tsx index 5ad72153e3..a5bc356fcd 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/RichTextFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/RichTextFieldInput.tsx @@ -1,13 +1,13 @@ import { SKELETON_LOADER_HEIGHT_SIZES } from '@/activities/components/SkeletonLoader'; import { useRichTextCommandMenu } from '@/command-menu/hooks/useRichTextCommandMenu'; import { type CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; -import { type FieldRichTextV2Metadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldRichTextV2Metadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/SelectFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/SelectFieldInput.tsx similarity index 86% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/SelectFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/SelectFieldInput.tsx index 2a1069306e..53a1feb384 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/SelectFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/SelectFieldInput.tsx @@ -1,8 +1,8 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useClearField } from '@/object-record/record-field/hooks/useClearField'; -import { useSelectField } from '@/object-record/record-field/meta-types/hooks/useSelectField'; -import { SELECT_FIELD_INPUT_SELECTABLE_LIST_COMPONENT_INSTANCE_ID } from '@/object-record/record-field/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useClearField } from '@/object-record/record-field/ui/hooks/useClearField'; +import { useSelectField } from '@/object-record/record-field/ui/meta-types/hooks/useSelectField'; +import { SELECT_FIELD_INPUT_SELECTABLE_LIST_COMPONENT_INSTANCE_ID } from '@/object-record/record-field/ui/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { SelectInput } from '@/ui/field/input/components/SelectInput'; import { useSelectableList } from '@/ui/layout/selectable-list/hooks/useSelectableList'; import { useHotkeysOnFocusedElement } from '@/ui/utilities/hotkey/hooks/useHotkeysOnFocusedElement'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/TextFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/TextFieldInput.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/TextFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/TextFieldInput.tsx index 2fc2c395a2..42f6a11ce5 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/TextFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/TextFieldInput.tsx @@ -2,8 +2,8 @@ import { TextAreaInput } from '@/ui/field/input/components/TextAreaInput'; import { useTextField } from '../../hooks/useTextField'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { FieldInputContainer } from '@/ui/field/input/components/FieldInputContainer'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx index 8557cf4000..4aec2ab9d3 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/AddressFieldInput.stories.tsx @@ -1,10 +1,10 @@ import { type Decorator, type Meta, type StoryObj } from '@storybook/react'; import { expect, fn, userEvent, waitFor, within } from '@storybook/test'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useAddressField } from '@/object-record/record-field/meta-types/hooks/useAddressField'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type FieldAddressDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useAddressField } from '@/object-record/record-field/ui/meta-types/hooks/useAddressField'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type FieldAddressDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/ArrayFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/ArrayFieldInput.stories.tsx similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/ArrayFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/ArrayFieldInput.stories.tsx index c116ae6a2e..bdd90b49f1 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/ArrayFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/ArrayFieldInput.stories.tsx @@ -2,10 +2,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { expect, userEvent, waitFor, within } from '@storybook/test'; import { useEffect } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useArrayField } from '@/object-record/record-field/meta-types/hooks/useArrayField'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useArrayField } from '@/object-record/record-field/ui/meta-types/hooks/useArrayField'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx index 6d937442b1..d25a7c4039 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx @@ -6,9 +6,9 @@ import { useSetRecoilState } from 'recoil'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { BooleanFieldInput } from '../BooleanFieldInput'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx similarity index 94% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx index cebbcfb0b5..ed80e90c08 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/DateTimeFieldInput.stories.tsx @@ -5,9 +5,9 @@ import { useEffect } from 'react'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; import { FieldMetadataType } from '~/generated-metadata/graphql'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/EmailsFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/EmailsFieldInput.stories.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/EmailsFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/EmailsFieldInput.stories.tsx index 151279b8f6..6b3d8d71cb 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/EmailsFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/EmailsFieldInput.stories.tsx @@ -3,11 +3,11 @@ import { expect, fn, userEvent, within } from '@storybook/test'; import { useEffect } from 'react'; import { getCanvasElementForDropdownTesting } from 'twenty-ui/testing'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useEmailsField } from '@/object-record/record-field/meta-types/hooks/useEmailsField'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type FieldEmailsValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useEmailsField } from '@/object-record/record-field/ui/meta-types/hooks/useEmailsField'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type FieldEmailsValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/LinksFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/LinksFieldInput.stories.tsx similarity index 97% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/LinksFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/LinksFieldInput.stories.tsx index d47216791d..23069480e7 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/LinksFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/LinksFieldInput.stories.tsx @@ -2,10 +2,10 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { expect, fn, userEvent, waitFor, within } from '@storybook/test'; import { useEffect } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useLinksField } from '@/object-record/record-field/meta-types/hooks/useLinksField'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useLinksField } from '@/object-record/record-field/ui/meta-types/hooks/useLinksField'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/MultiItemBaseInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/MultiItemBaseInput.stories.tsx similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/MultiItemBaseInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/MultiItemBaseInput.stories.tsx diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx index 510c6201df..455b8f1a1e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx @@ -6,9 +6,9 @@ import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePush import { FieldMetadataType } from '~/generated-metadata/graphql'; import { SnackBarDecorator } from '~/testing/decorators/SnackBarDecorator'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/PhonesFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/PhonesFieldInput.stories.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/PhonesFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/PhonesFieldInput.stories.tsx index 4cfa683411..74ae7bae79 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/PhonesFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/PhonesFieldInput.stories.tsx @@ -3,11 +3,11 @@ import { expect, userEvent, within } from '@storybook/test'; import { useEffect } from 'react'; import { getCanvasElementForDropdownTesting } from 'twenty-ui/testing'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { usePhonesField } from '@/object-record/record-field/meta-types/hooks/usePhonesField'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { usePhonesField } from '@/object-record/record-field/ui/meta-types/hooks/usePhonesField'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx index 5056618d69..b576edb00d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RatingFieldInput.stories.tsx @@ -4,9 +4,9 @@ import { useEffect } from 'react'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx index cbc46c07ce..81c2234034 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RelationFromManyFieldInput.stories.tsx @@ -4,7 +4,7 @@ import { useSetRecoilState } from 'recoil'; import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState'; import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState'; -import { RelationFromManyFieldInput } from '@/object-record/record-field/meta-types/input/components/RelationFromManyFieldInput'; +import { RelationFromManyFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/RelationFromManyFieldInput'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; import { ObjectMetadataItemsDecorator } from '~/testing/decorators/ObjectMetadataItemsDecorator'; import { SnackBarDecorator } from '~/testing/decorators/SnackBarDecorator'; @@ -15,9 +15,9 @@ import { } from '~/testing/mock-data/users'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useOpenFieldInputEditMode } from '@/object-record/record-field/hooks/useOpenFieldInputEditMode'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useOpenFieldInputEditMode } from '@/object-record/record-field/ui/hooks/useOpenFieldInputEditMode'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; import { FieldMetadataType } from 'twenty-shared/types'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx index 4020cd798c..1efba321e6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RelationToOneFieldInput.stories.tsx @@ -14,9 +14,9 @@ import { } from '~/testing/mock-data/users'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { recordFieldInputLayoutDirectionLoadingComponentState } from '@/object-record/record-field/states/recordFieldInputLayoutDirectionLoadingComponentState'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { recordFieldInputLayoutDirectionLoadingComponentState } from '@/object-record/record-field/ui/states/recordFieldInputLayoutDirectionLoadingComponentState'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; import { useSetRecoilComponentState } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RichTextFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RichTextFieldInput.stories.tsx similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RichTextFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RichTextFieldInput.stories.tsx index f479bf012e..2c980ef063 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/RichTextFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/RichTextFieldInput.stories.tsx @@ -1,8 +1,8 @@ import { expect, userEvent, waitFor, within } from '@storybook/test'; import { useEffect } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/TextFieldInput.stories.tsx similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/TextFieldInput.stories.tsx index 88c84c3086..1e9ff6ca3b 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/TextFieldInput.stories.tsx @@ -3,9 +3,9 @@ import { useEffect, useState } from 'react'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { getFieldInputEventContextProviderWithJestMocks } from '@/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks.tsx similarity index 97% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks.tsx index e681515b18..4d5d1fd245 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components/__stories__/utils/getFieldInputEventContextProviderWithJestMocks.tsx @@ -1,4 +1,4 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; import { fn } from '@storybook/test'; import { type PropsWithChildren } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/constants/FirstNamePlaceholder.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/constants/FirstNamePlaceholder.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/constants/FirstNamePlaceholder.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/constants/FirstNamePlaceholder.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/constants/LastNamePlaceholder.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/constants/LastNamePlaceholder.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/constants/LastNamePlaceholder.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/constants/LastNamePlaceholder.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/constants/SelectFieldInputSelectableListComponentInstanceId.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useOpenRelationFromManyFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenRelationFromManyFieldInput.tsx similarity index 98% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useOpenRelationFromManyFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenRelationFromManyFieldInput.tsx index 2911061172..8154b63770 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useOpenRelationFromManyFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenRelationFromManyFieldInput.tsx @@ -2,7 +2,7 @@ import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadat import { type FieldRelationFromManyValue, type FieldRelationValue, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { useMultipleRecordPickerOpen } from '@/object-record/record-picker/multiple-record-picker/hooks/useMultipleRecordPickerOpen'; import { useMultipleRecordPickerPerformSearch } from '@/object-record/record-picker/multiple-record-picker/hooks/useMultipleRecordPickerPerformSearch'; import { multipleRecordPickerPickableMorphItemsComponentState } from '@/object-record/record-picker/multiple-record-picker/states/multipleRecordPickerPickableMorphItemsComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useOpenRelationToOneFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenRelationToOneFieldInput.tsx similarity index 97% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useOpenRelationToOneFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenRelationToOneFieldInput.tsx index 86053d22ab..da60667b18 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useOpenRelationToOneFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenRelationToOneFieldInput.tsx @@ -1,7 +1,7 @@ import { type FieldRelationToOneValue, type FieldRelationValue, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { useSingleRecordPickerOpen } from '@/object-record/record-picker/single-record-picker/hooks/useSingleRecordPickerOpen'; import { singleRecordPickerSelectedIdComponentState } from '@/object-record/record-picker/single-record-picker/states/singleRecordPickerSelectedIdComponentState'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx index e1fbbe4fe5..de3155a5da 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/hooks/useUpdateRelationFromManyFieldInput.tsx @@ -3,9 +3,9 @@ import { useRecoilCallback } from 'recoil'; import { useAttachRelatedRecordFromRecord } from '@/object-record/hooks/useAttachRelatedRecordFromRecord'; import { useDetachRelatedRecordFromRecord } from '@/object-record/hooks/useDetachRelatedRecordFromRecord'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { type RecordPickerPickableMorphItem } from '@/object-record/record-picker/types/RecordPickerPickableMorphItem'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/__tests__/getFieldLinkDefinedLinks.test.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/__tests__/getFieldLinkDefinedLinks.test.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/__tests__/getFieldLinkDefinedLinks.test.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/__tests__/getFieldLinkDefinedLinks.test.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/__tests__/phonesUtils.test.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/__tests__/phonesUtils.test.ts similarity index 99% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/__tests__/phonesUtils.test.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/__tests__/phonesUtils.test.ts index a092208d1a..780d1e8c39 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/__tests__/phonesUtils.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/__tests__/phonesUtils.test.ts @@ -1,4 +1,4 @@ -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { createPhonesFromFieldValue } from '../phonesUtils'; describe('createPhonesFromFieldValue test suite', () => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/getFieldLinkDefinedLinks.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/getFieldLinkDefinedLinks.ts similarity index 96% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/getFieldLinkDefinedLinks.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/getFieldLinkDefinedLinks.ts index ebe7761971..d895c09148 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/getFieldLinkDefinedLinks.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/getFieldLinkDefinedLinks.ts @@ -1,4 +1,4 @@ -import { type FieldLinksValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldLinksValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { isNonEmptyString } from '@sniptt/guards'; import { isDefined, isValidUrl } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/isDoubleTextFieldEmpty.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/isDoubleTextFieldEmpty.ts similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/isDoubleTextFieldEmpty.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/isDoubleTextFieldEmpty.ts index 607f7f9def..ecee7f3f2d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/isDoubleTextFieldEmpty.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/isDoubleTextFieldEmpty.ts @@ -1,4 +1,4 @@ -import { type FieldDoubleText } from '@/object-record/record-field/types/FieldDoubleText'; +import { type FieldDoubleText } from '@/object-record/record-field/ui/types/FieldDoubleText'; export const isDoubleTextFieldEmpty = (doubleText: FieldDoubleText) => { const { firstValue, secondValue } = doubleText; diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/phonesUtils.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/phonesUtils.ts similarity index 95% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/phonesUtils.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/phonesUtils.ts index be74bc9c32..831eece5d6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/meta-types/input/utils/phonesUtils.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/utils/phonesUtils.ts @@ -1,4 +1,4 @@ -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { isDefined } from 'twenty-shared/utils'; export const createPhonesFromFieldValue = (fieldValue: FieldPhonesValue) => { diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/utils/isWorkflowRunJsonField.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/utils/isWorkflowRunJsonField.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/utils/isWorkflowRunJsonField.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/utils/isWorkflowRunJsonField.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/meta-types/utils/orderWorkflowRunState.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/utils/orderWorkflowRunState.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/meta-types/utils/orderWorkflowRunState.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/utils/orderWorkflowRunState.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/states/lastShowPageRecordId.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/states/lastShowPageRecordId.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/states/lastShowPageRecordId.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/states/lastShowPageRecordId.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputDraftValueComponentState.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState.ts similarity index 84% rename from packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputDraftValueComponentState.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState.ts index 280af603dd..93f12a35a5 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputDraftValueComponentState.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputDraftValueComponentState.ts @@ -1,4 +1,4 @@ -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { createComponentState } from '@/ui/utilities/state/component-state/utils/createComponentState'; export const recordFieldInputDraftValueComponentState = diff --git a/packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputIsFieldInErrorComponentState.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputIsFieldInErrorComponentState.ts similarity index 84% rename from packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputIsFieldInErrorComponentState.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputIsFieldInErrorComponentState.ts index 49776d5a04..bd53f9b3cb 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputIsFieldInErrorComponentState.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputIsFieldInErrorComponentState.ts @@ -1,4 +1,4 @@ -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { createComponentState } from '@/ui/utilities/state/component-state/utils/createComponentState'; export const recordFieldInputIsFieldInErrorComponentState = diff --git a/packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputLayoutDirectionComponentState.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputLayoutDirectionComponentState.ts similarity index 80% rename from packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputLayoutDirectionComponentState.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputLayoutDirectionComponentState.ts index 02ed5084ad..6a81beca02 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputLayoutDirectionComponentState.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputLayoutDirectionComponentState.ts @@ -1,5 +1,5 @@ -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type FieldInputLayoutDirection } from '@/object-record/record-field/types/FieldInputLayoutDirection'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type FieldInputLayoutDirection } from '@/object-record/record-field/ui/types/FieldInputLayoutDirection'; import { createComponentState } from '@/ui/utilities/state/component-state/utils/createComponentState'; export const recordFieldInputLayoutDirectionComponentState = diff --git a/packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputLayoutDirectionLoadingComponentState.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputLayoutDirectionLoadingComponentState.ts similarity index 85% rename from packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputLayoutDirectionLoadingComponentState.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputLayoutDirectionLoadingComponentState.ts index 253c5fe020..04037ced44 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/states/recordFieldInputLayoutDirectionLoadingComponentState.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/states/recordFieldInputLayoutDirectionLoadingComponentState.ts @@ -1,4 +1,4 @@ -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { createComponentState } from '@/ui/utilities/state/component-state/utils/createComponentState'; export const recordFieldInputLayoutDirectionLoadingComponentState = diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/CurrencyCode.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/CurrencyCode.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/CurrencyCode.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/CurrencyCode.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/FieldDefinition.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldDefinition.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/FieldDefinition.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldDefinition.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/FieldDoubleText.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldDoubleText.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/FieldDoubleText.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldDoubleText.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/FieldInputDraftValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldInputDraftValue.ts similarity index 97% rename from packages/twenty-front/src/modules/object-record/record-field/types/FieldInputDraftValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldInputDraftValue.ts index d47d715fc1..899a5a546d 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/FieldInputDraftValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldInputDraftValue.ts @@ -1,4 +1,4 @@ -import { type CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; +import { type CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; import { type FieldActorValue, type FieldAddressValue, @@ -19,7 +19,7 @@ import { type FieldTextValue, type FieldUUidValue, type PhoneRecord, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; export type FieldTextDraftValue = string; export type FieldNumberDraftValue = number; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/FieldInputLayoutDirection.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldInputLayoutDirection.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/FieldInputLayoutDirection.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldInputLayoutDirection.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldMetadata.ts similarity index 99% rename from packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldMetadata.ts index 7a8d01dfa3..fe19973d1c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/FieldMetadata.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/FieldMetadata.ts @@ -1,6 +1,6 @@ import { type FieldMetadataItemRelation } from '@/object-metadata/types/FieldMetadataItemRelation'; -import { type RATING_VALUES } from '@/object-record/record-field/meta-types/constants/RatingValues'; -import { type ZodHelperLiteral } from '@/object-record/record-field/types/ZodHelperLiteral'; +import { type RATING_VALUES } from '@/object-record/record-field/ui/meta-types/constants/RatingValues'; +import { type ZodHelperLiteral } from '@/object-record/record-field/ui/types/ZodHelperLiteral'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { ConnectedAccountProvider, diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/RecordChipData.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/RecordChipData.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/RecordChipData.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/RecordChipData.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/ZodHelperLiteral.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/ZodHelperLiteral.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/ZodHelperLiteral.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/ZodHelperLiteral.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/assertFieldMetadata.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/assertFieldMetadata.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/assertFieldMetadata.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/assertFieldMetadata.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isDateFIeldCustomDisplayFormat.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isDateFIeldCustomDisplayFormat.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isDateFIeldCustomDisplayFormat.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isDateFIeldCustomDisplayFormat.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActor.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldActor.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActor.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldActor.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActorValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldActorValue.ts similarity index 77% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActorValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldActorValue.ts index abf855317a..50375f88c5 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldActorValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldActorValue.ts @@ -1,7 +1,7 @@ import { - type FieldActorValue, FieldActorValueSchema, -} from '@/object-record/record-field/types/FieldMetadata'; + type FieldActorValue, +} from '@/object-record/record-field/ui/types/FieldMetadata'; export const isFieldActorValue = ( fieldValue: unknown, diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldAddress.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldAddress.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldAddress.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldAddress.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldAddressValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldAddressValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldAddressValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldAddressValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArray.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldArray.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArray.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldArray.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArrayValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldArrayValue.ts similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArrayValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldArrayValue.ts index 7912a3403d..c733e139d4 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldArrayValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldArrayValue.ts @@ -1,4 +1,4 @@ -import { type FieldArrayValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldArrayValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { z } from 'zod'; export const arraySchema = z.union([z.null(), z.array(z.string())]); diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldBoolean.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldBoolean.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldBoolean.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldBoolean.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldBooleanValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldBooleanValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldBooleanValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldBooleanValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldCurrency.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldCurrency.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldCurrency.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldCurrency.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldCurrencyValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldCurrencyValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldCurrencyValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldCurrencyValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDate.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDate.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDate.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDate.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateTime.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDateTime.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateTime.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDateTime.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateTimeValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDateTimeValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateTimeValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDateTimeValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDateValue.ts similarity index 91% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDateValue.ts index 272085cc12..322bd36518 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDateValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDateValue.ts @@ -1,6 +1,6 @@ import { isNull, isString } from '@sniptt/guards'; -import { type FieldDateValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDateValue } from '@/object-record/record-field/ui/types/FieldMetadata'; // TODO: add zod export const isFieldDateValue = ( diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDisplayedAsPhone.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDisplayedAsPhone.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldDisplayedAsPhone.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldDisplayedAsPhone.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmails.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldEmails.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmails.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldEmails.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmailsValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldEmailsValue.ts similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmailsValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldEmailsValue.ts index 5c8f39238d..35224c9a34 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldEmailsValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldEmailsValue.ts @@ -1,6 +1,6 @@ import { z } from 'zod'; -import { type FieldEmailsValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldEmailsValue } from '@/object-record/record-field/ui/types/FieldMetadata'; export const emailsSchema = z.object({ primaryEmail: z.string(), diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldFullName.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldFullName.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldFullName.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldFullName.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldFullNameValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldFullNameValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldFullNameValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldFullNameValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldLinks.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldLinks.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldLinks.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldLinks.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldLinksValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldLinksValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldLinksValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldLinksValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelation.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelation.ts similarity index 81% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelation.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelation.ts index 2c280a00ca..e56b939da7 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelation.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelation.ts @@ -1,8 +1,8 @@ -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { type FieldMetadata, type FieldMorphRelationMetadata, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { FieldMetadataType } from '~/generated-metadata/graphql'; export const isFieldMorphRelation = ( diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelationManyToOneObject.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelationManyToOneObject.ts similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelationManyToOneObject.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelationManyToOneObject.ts index a45ea59afc..e2e802d542 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelationManyToOneObject.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelationManyToOneObject.ts @@ -1,4 +1,4 @@ -import { isFieldMorphRelation } from '@/object-record/record-field/types/guards/isFieldMorphRelation'; +import { isFieldMorphRelation } from '@/object-record/record-field/ui/types/guards/isFieldMorphRelation'; import { RelationType } from '~/generated-metadata/graphql'; import { type FieldDefinition } from '../FieldDefinition'; import { diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelationOneToManyObjects.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelationOneToManyObjects.ts similarity index 93% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelationOneToManyObjects.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelationOneToManyObjects.ts index c38389975b..9934a513bb 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMorphRelationOneToManyObjects.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMorphRelationOneToManyObjects.ts @@ -1,4 +1,4 @@ -import { isFieldMorphRelation } from '@/object-record/record-field/types/guards/isFieldMorphRelation'; +import { isFieldMorphRelation } from '@/object-record/record-field/ui/types/guards/isFieldMorphRelation'; import { RelationType } from '~/generated-metadata/graphql'; import { type FieldDefinition } from '../FieldDefinition'; import { diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelect.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMultiSelect.ts similarity index 80% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelect.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMultiSelect.ts index 040bcd9aa5..328a7dbb60 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelect.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMultiSelect.ts @@ -1,8 +1,8 @@ -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { type FieldMetadata, type FieldMultiSelectMetadata, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { FieldMetadataType } from '~/generated-metadata/graphql'; export const isFieldMultiSelect = ( diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelectValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMultiSelectValue.ts similarity index 77% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelectValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMultiSelectValue.ts index c7a9180328..3856a93338 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldMultiSelectValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldMultiSelectValue.ts @@ -1,5 +1,5 @@ -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; -import { multiSelectFieldValueSchema } from '@/object-record/record-field/validation-schemas/multiSelectFieldValueSchema'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { multiSelectFieldValueSchema } from '@/object-record/record-field/ui/validation-schemas/multiSelectFieldValueSchema'; export const isFieldMultiSelectValue = ( fieldValue: unknown, diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldNumber.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldNumber.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldNumber.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldNumber.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldNumberValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldNumberValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldNumberValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldNumberValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPhones.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldPhones.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPhones.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldPhones.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPhonesValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldPhonesValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPhonesValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldPhonesValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPosition.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldPosition.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPosition.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldPosition.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPositionValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldPositionValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldPositionValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldPositionValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRating.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRating.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRating.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRating.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRatingValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRatingValue.ts similarity index 69% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRatingValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRatingValue.ts index ae19251954..c6f15fec02 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRatingValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRatingValue.ts @@ -1,4 +1,4 @@ -import { RATING_VALUES } from '@/object-record/record-field/meta-types/constants/RatingValues'; +import { RATING_VALUES } from '@/object-record/record-field/ui/meta-types/constants/RatingValues'; import { type FieldRatingValue } from '../FieldMetadata'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRawJson.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRawJson.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRawJson.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRawJson.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRawJsonValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRawJsonValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRawJsonValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRawJsonValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelation.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelation.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelation.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelation.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationFromManyObjects.ts similarity index 82% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationFromManyObjects.ts index 44d4579657..084622ec21 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyObjects.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationFromManyObjects.ts @@ -1,4 +1,4 @@ -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { RelationType } from '~/generated-metadata/graphql'; import { type FieldDefinition } from '../FieldDefinition'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationFromManyValue.ts similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationFromManyValue.ts index e4af01da7b..bad389d782 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationFromManyValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationFromManyValue.ts @@ -1,6 +1,6 @@ import { isNull, isObject, isUndefined } from '@sniptt/guards'; -import { type FieldRelationFromManyValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldRelationFromManyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; // TODO: add zod export const isFieldRelationFromManyValue = ( diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationToOneObject.ts similarity index 82% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationToOneObject.ts index b033d23020..e2731354d9 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneObject.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationToOneObject.ts @@ -1,4 +1,4 @@ -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { RelationType } from '~/generated-metadata/graphql'; import { type FieldDefinition } from '../FieldDefinition'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationToOneValue.ts similarity index 90% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationToOneValue.ts index 94894d0198..b67b1ac443 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRelationToOneValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRelationToOneValue.ts @@ -1,6 +1,6 @@ import { isNull, isObject, isUndefined } from '@sniptt/guards'; -import { type FieldRelationToOneValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldRelationToOneValue } from '@/object-record/record-field/ui/types/FieldMetadata'; // TODO: add zod export const isFieldRelationToOneValue = ( diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichText.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichText.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichText.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichText.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextV2.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichTextV2.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextV2.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichTextV2.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichTextValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichTextValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValueV2.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichTextValueV2.ts similarity index 92% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValueV2.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichTextValueV2.ts index e60f7e80fe..cdbb352aa6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldRichTextValueV2.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldRichTextValueV2.ts @@ -1,4 +1,4 @@ -import { type FieldRichTextV2Value } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldRichTextV2Value } from '@/object-record/record-field/ui/types/FieldMetadata'; import { z } from 'zod'; export const richTextV2Schema: z.ZodType = z.object({ diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelect.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldSelect.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelect.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldSelect.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelectValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldSelectValue.ts similarity index 79% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelectValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldSelectValue.ts index 89b14a3135..31e764d110 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldSelectValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldSelectValue.ts @@ -1,5 +1,5 @@ -import { type FieldSelectValue } from '@/object-record/record-field/types/FieldMetadata'; -import { selectFieldValueSchema } from '@/object-record/record-field/validation-schemas/selectFieldValueSchema'; +import { type FieldSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { selectFieldValueSchema } from '@/object-record/record-field/ui/validation-schemas/selectFieldValueSchema'; export const isFieldSelectValue = ( fieldValue: unknown, diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldText.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldText.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldText.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldText.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldTextValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldTextValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldTextValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldTextValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldTsVectorValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldTsVectorValue.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldTsVectorValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldTsVectorValue.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldUuid.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldUuid.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/guards/isFieldUuid.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/guards/isFieldUuid.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/types/resolvers/DoubleTextTypeResolver.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/types/resolvers/DoubleTextTypeResolver.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/types/resolvers/DoubleTextTypeResolver.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/types/resolvers/DoubleTextTypeResolver.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueEmpty.test.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/__tests__/isFieldValueEmpty.test.ts similarity index 97% rename from packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueEmpty.test.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/utils/__tests__/isFieldValueEmpty.test.ts index fce659ad85..173fa58416 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/__tests__/isFieldValueEmpty.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/__tests__/isFieldValueEmpty.test.ts @@ -5,9 +5,9 @@ import { linksFieldDefinition, relationFieldDefinition, selectFieldDefinition, -} from '@/object-record/record-field/__mocks__/fieldDefinitions'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldCurrencyMetadata } from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/__mocks__/fieldDefinitions'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldCurrencyMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { isFieldValueEmpty } from '../isFieldValueEmpty'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/computeDraftValueFromFieldValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeDraftValueFromFieldValue.ts similarity index 80% rename from packages/twenty-front/src/modules/object-record/record-field/utils/computeDraftValueFromFieldValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeDraftValueFromFieldValue.ts index 31229b48ae..58e3bd6dde 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/computeDraftValueFromFieldValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeDraftValueFromFieldValue.ts @@ -1,20 +1,20 @@ -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldInputDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldAddress } from '@/object-record/record-field/types/guards/isFieldAddress'; -import { isFieldCurrency } from '@/object-record/record-field/types/guards/isFieldCurrency'; -import { isFieldCurrencyValue } from '@/object-record/record-field/types/guards/isFieldCurrencyValue'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldNumberValue } from '@/object-record/record-field/types/guards/isFieldNumberValue'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; -import { isFieldRawJson } from '@/object-record/record-field/types/guards/isFieldRawJson'; -import { isFieldRawJsonValue } from '@/object-record/record-field/types/guards/isFieldRawJsonValue'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; -import { computeEmptyDraftValue } from '@/object-record/record-field/utils/computeEmptyDraftValue'; -import { isFieldValueEmpty } from '@/object-record/record-field/utils/isFieldValueEmpty'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldInputDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldAddress } from '@/object-record/record-field/ui/types/guards/isFieldAddress'; +import { isFieldCurrency } from '@/object-record/record-field/ui/types/guards/isFieldCurrency'; +import { isFieldCurrencyValue } from '@/object-record/record-field/ui/types/guards/isFieldCurrencyValue'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldNumberValue } from '@/object-record/record-field/ui/types/guards/isFieldNumberValue'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; +import { isFieldRawJson } from '@/object-record/record-field/ui/types/guards/isFieldRawJson'; +import { isFieldRawJsonValue } from '@/object-record/record-field/ui/types/guards/isFieldRawJsonValue'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; +import { computeEmptyDraftValue } from '@/object-record/record-field/ui/utils/computeEmptyDraftValue'; +import { isFieldValueEmpty } from '@/object-record/record-field/ui/utils/isFieldValueEmpty'; +import { isDefined } from 'twenty-shared/utils'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; import { stripSimpleQuotesFromString } from '~/utils/string/stripSimpleQuotesFromString'; -import { isDefined } from 'twenty-shared/utils'; type computeDraftValueFromFieldValueParams = { fieldDefinition: Pick, 'type' | 'metadata'>; diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/computeDraftValueFromString.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeDraftValueFromString.ts similarity index 60% rename from packages/twenty-front/src/modules/object-record/record-field/utils/computeDraftValueFromString.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeDraftValueFromString.ts index c0331e93d8..8aa3708aca 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/computeDraftValueFromString.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeDraftValueFromString.ts @@ -1,19 +1,19 @@ import { CustomError } from '@/error-handler/CustomError'; -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldInputDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldAddress } from '@/object-record/record-field/types/guards/isFieldAddress'; -import { isFieldCurrency } from '@/object-record/record-field/types/guards/isFieldCurrency'; -import { isFieldDateTime } from '@/object-record/record-field/types/guards/isFieldDateTime'; -import { isFieldEmails } from '@/object-record/record-field/types/guards/isFieldEmails'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; -import { isFieldUuid } from '@/object-record/record-field/types/guards/isFieldUuid'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldInputDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldAddress } from '@/object-record/record-field/ui/types/guards/isFieldAddress'; +import { isFieldCurrency } from '@/object-record/record-field/ui/types/guards/isFieldCurrency'; +import { isFieldDateTime } from '@/object-record/record-field/ui/types/guards/isFieldDateTime'; +import { isFieldEmails } from '@/object-record/record-field/ui/types/guards/isFieldEmails'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; +import { isFieldUuid } from '@/object-record/record-field/ui/types/guards/isFieldUuid'; type computeDraftValueFromStringParams = { fieldDefinition: Pick, 'type'>; diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/computeEmptyDraftValue.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeEmptyDraftValue.ts similarity index 60% rename from packages/twenty-front/src/modules/object-record/record-field/utils/computeEmptyDraftValue.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeEmptyDraftValue.ts index bd36582399..cd31119576 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/computeEmptyDraftValue.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/computeEmptyDraftValue.ts @@ -1,18 +1,18 @@ import { CustomError } from '@/error-handler/CustomError'; -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldInputDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldAddress } from '@/object-record/record-field/types/guards/isFieldAddress'; -import { isFieldCurrency } from '@/object-record/record-field/types/guards/isFieldCurrency'; -import { isFieldDateTime } from '@/object-record/record-field/types/guards/isFieldDateTime'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldRawJson } from '@/object-record/record-field/types/guards/isFieldRawJson'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; -import { isFieldUuid } from '@/object-record/record-field/types/guards/isFieldUuid'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldInputDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldAddress } from '@/object-record/record-field/ui/types/guards/isFieldAddress'; +import { isFieldCurrency } from '@/object-record/record-field/ui/types/guards/isFieldCurrency'; +import { isFieldDateTime } from '@/object-record/record-field/ui/types/guards/isFieldDateTime'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldRawJson } from '@/object-record/record-field/ui/types/guards/isFieldRawJson'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; +import { isFieldUuid } from '@/object-record/record-field/ui/types/guards/isFieldUuid'; type computeEmptyDraftValueParams = { fieldDefinition: Pick, 'type'>; diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/getFieldButtonIcon.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/getFieldButtonIcon.ts similarity index 59% rename from packages/twenty-front/src/modules/object-record/record-field/utils/getFieldButtonIcon.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/utils/getFieldButtonIcon.ts index 1b5aa039b8..139b5e777f 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/getFieldButtonIcon.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/getFieldButtonIcon.ts @@ -1,15 +1,15 @@ -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldDisplayedAsPhone } from '@/object-record/record-field/types/guards/isFieldDisplayedAsPhone'; -import { isFieldEmails } from '@/object-record/record-field/types/guards/isFieldEmails'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; -import { isFieldMultiSelect } from '@/object-record/record-field/types/guards/isFieldMultiSelect'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldDisplayedAsPhone } from '@/object-record/record-field/ui/types/guards/isFieldDisplayedAsPhone'; +import { isFieldEmails } from '@/object-record/record-field/ui/types/guards/isFieldEmails'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; +import { isFieldMultiSelect } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelect'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; -import { isFieldArray } from '@/object-record/record-field/types/guards/isFieldArray'; -import { type IconComponent, IconPencil } from 'twenty-ui/display'; +import { isFieldArray } from '@/object-record/record-field/ui/types/guards/isFieldArray'; +import { IconPencil, type IconComponent } from 'twenty-ui/display'; export const getFieldButtonIcon = ( fieldDefinition: diff --git a/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueEmpty.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/isFieldValueEmpty.ts similarity index 63% rename from packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueEmpty.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/utils/isFieldValueEmpty.ts index 14252eb912..84cbf8f794 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/utils/isFieldValueEmpty.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/utils/isFieldValueEmpty.ts @@ -1,43 +1,43 @@ import { isArray, isNonEmptyArray, isString } from '@sniptt/guards'; -import { getFieldLinkDefinedLinks } from '@/object-record/record-field/meta-types/input/utils/getFieldLinkDefinedLinks'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldActor } from '@/object-record/record-field/types/guards/isFieldActor'; -import { isFieldActorValue } from '@/object-record/record-field/types/guards/isFieldActorValue'; -import { isFieldAddress } from '@/object-record/record-field/types/guards/isFieldAddress'; -import { isFieldAddressValue } from '@/object-record/record-field/types/guards/isFieldAddressValue'; -import { isFieldArray } from '@/object-record/record-field/types/guards/isFieldArray'; -import { isFieldArrayValue } from '@/object-record/record-field/types/guards/isFieldArrayValue'; -import { isFieldBoolean } from '@/object-record/record-field/types/guards/isFieldBoolean'; -import { isFieldCurrency } from '@/object-record/record-field/types/guards/isFieldCurrency'; -import { isFieldCurrencyValue } from '@/object-record/record-field/types/guards/isFieldCurrencyValue'; -import { isFieldDate } from '@/object-record/record-field/types/guards/isFieldDate'; -import { isFieldDateTime } from '@/object-record/record-field/types/guards/isFieldDateTime'; -import { isFieldEmails } from '@/object-record/record-field/types/guards/isFieldEmails'; -import { isFieldEmailsValue } from '@/object-record/record-field/types/guards/isFieldEmailsValue'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldFullNameValue } from '@/object-record/record-field/types/guards/isFieldFullNameValue'; -import { isFieldLinks } from '@/object-record/record-field/types/guards/isFieldLinks'; -import { isFieldLinksValue } from '@/object-record/record-field/types/guards/isFieldLinksValue'; -import { isFieldMorphRelation } from '@/object-record/record-field/types/guards/isFieldMorphRelation'; -import { isFieldMultiSelect } from '@/object-record/record-field/types/guards/isFieldMultiSelect'; -import { isFieldMultiSelectValue } from '@/object-record/record-field/types/guards/isFieldMultiSelectValue'; -import { isFieldNumber } from '@/object-record/record-field/types/guards/isFieldNumber'; -import { isFieldPhones } from '@/object-record/record-field/types/guards/isFieldPhones'; -import { isFieldPhonesValue } from '@/object-record/record-field/types/guards/isFieldPhonesValue'; -import { isFieldPosition } from '@/object-record/record-field/types/guards/isFieldPosition'; -import { isFieldRating } from '@/object-record/record-field/types/guards/isFieldRating'; -import { isFieldRawJson } from '@/object-record/record-field/types/guards/isFieldRawJson'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; -import { isFieldRichText } from '@/object-record/record-field/types/guards/isFieldRichText'; -import { isFieldRichTextV2 } from '@/object-record/record-field/types/guards/isFieldRichTextV2'; -import { isFieldRichTextV2Value } from '@/object-record/record-field/types/guards/isFieldRichTextValueV2'; -import { isFieldSelect } from '@/object-record/record-field/types/guards/isFieldSelect'; -import { isFieldSelectValue } from '@/object-record/record-field/types/guards/isFieldSelectValue'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; -import { isFieldTsVector } from '@/object-record/record-field/types/guards/isFieldTsVectorValue'; -import { isFieldUuid } from '@/object-record/record-field/types/guards/isFieldUuid'; +import { getFieldLinkDefinedLinks } from '@/object-record/record-field/ui/meta-types/input/utils/getFieldLinkDefinedLinks'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldActor } from '@/object-record/record-field/ui/types/guards/isFieldActor'; +import { isFieldActorValue } from '@/object-record/record-field/ui/types/guards/isFieldActorValue'; +import { isFieldAddress } from '@/object-record/record-field/ui/types/guards/isFieldAddress'; +import { isFieldAddressValue } from '@/object-record/record-field/ui/types/guards/isFieldAddressValue'; +import { isFieldArray } from '@/object-record/record-field/ui/types/guards/isFieldArray'; +import { isFieldArrayValue } from '@/object-record/record-field/ui/types/guards/isFieldArrayValue'; +import { isFieldBoolean } from '@/object-record/record-field/ui/types/guards/isFieldBoolean'; +import { isFieldCurrency } from '@/object-record/record-field/ui/types/guards/isFieldCurrency'; +import { isFieldCurrencyValue } from '@/object-record/record-field/ui/types/guards/isFieldCurrencyValue'; +import { isFieldDate } from '@/object-record/record-field/ui/types/guards/isFieldDate'; +import { isFieldDateTime } from '@/object-record/record-field/ui/types/guards/isFieldDateTime'; +import { isFieldEmails } from '@/object-record/record-field/ui/types/guards/isFieldEmails'; +import { isFieldEmailsValue } from '@/object-record/record-field/ui/types/guards/isFieldEmailsValue'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldFullNameValue } from '@/object-record/record-field/ui/types/guards/isFieldFullNameValue'; +import { isFieldLinks } from '@/object-record/record-field/ui/types/guards/isFieldLinks'; +import { isFieldLinksValue } from '@/object-record/record-field/ui/types/guards/isFieldLinksValue'; +import { isFieldMorphRelation } from '@/object-record/record-field/ui/types/guards/isFieldMorphRelation'; +import { isFieldMultiSelect } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelect'; +import { isFieldMultiSelectValue } from '@/object-record/record-field/ui/types/guards/isFieldMultiSelectValue'; +import { isFieldNumber } from '@/object-record/record-field/ui/types/guards/isFieldNumber'; +import { isFieldPhones } from '@/object-record/record-field/ui/types/guards/isFieldPhones'; +import { isFieldPhonesValue } from '@/object-record/record-field/ui/types/guards/isFieldPhonesValue'; +import { isFieldPosition } from '@/object-record/record-field/ui/types/guards/isFieldPosition'; +import { isFieldRating } from '@/object-record/record-field/ui/types/guards/isFieldRating'; +import { isFieldRawJson } from '@/object-record/record-field/ui/types/guards/isFieldRawJson'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; +import { isFieldRichText } from '@/object-record/record-field/ui/types/guards/isFieldRichText'; +import { isFieldRichTextV2 } from '@/object-record/record-field/ui/types/guards/isFieldRichTextV2'; +import { isFieldRichTextV2Value } from '@/object-record/record-field/ui/types/guards/isFieldRichTextValueV2'; +import { isFieldSelect } from '@/object-record/record-field/ui/types/guards/isFieldSelect'; +import { isFieldSelectValue } from '@/object-record/record-field/ui/types/guards/isFieldSelectValue'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; +import { isFieldTsVector } from '@/object-record/record-field/ui/types/guards/isFieldTsVectorValue'; +import { isFieldUuid } from '@/object-record/record-field/ui/types/guards/isFieldUuid'; import { isDefined } from 'twenty-shared/utils'; const isValueEmpty = (value: unknown) => diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyCodeSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyCodeSchema.ts similarity index 51% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyCodeSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyCodeSchema.ts index 2f5e7bff04..1a046ea6b6 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyCodeSchema.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyCodeSchema.ts @@ -1,5 +1,5 @@ import { z } from 'zod'; -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; export const currencyCodeSchema = z.nativeEnum(CurrencyCode); diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyFieldDefaultValueSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyFieldDefaultValueSchema.ts similarity index 90% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyFieldDefaultValueSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyFieldDefaultValueSchema.ts index 3d83bf74b2..0277440c9e 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyFieldDefaultValueSchema.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyFieldDefaultValueSchema.ts @@ -1,7 +1,7 @@ import { z } from 'zod'; -import { type CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; -import { currencyCodeSchema } from '@/object-record/record-field/validation-schemas/currencyCodeSchema'; +import { type CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; +import { currencyCodeSchema } from '@/object-record/record-field/ui/validation-schemas/currencyCodeSchema'; import { stripSimpleQuotesFromString } from '~/utils/string/stripSimpleQuotesFromString'; import { simpleQuotesStringSchema } from '~/utils/validation-schemas/simpleQuotesStringSchema'; diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyFieldSettingsSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyFieldSettingsSchema.ts similarity index 84% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyFieldSettingsSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyFieldSettingsSchema.ts index 473087f1bc..4663db477c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/currencyFieldSettingsSchema.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/currencyFieldSettingsSchema.ts @@ -1,4 +1,4 @@ -import { fieldMetadataCurrencyFormat } from '@/object-record/record-field/types/FieldMetadata'; +import { fieldMetadataCurrencyFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; import { z } from 'zod'; export const currencyFieldSettingsSchema = z.object({ diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/emailSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/emailSchema.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/emailSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/emailSchema.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/multiSelectFieldDefaultValueSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/multiSelectFieldDefaultValueSchema.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/multiSelectFieldDefaultValueSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/multiSelectFieldDefaultValueSchema.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/multiSelectFieldValueSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/multiSelectFieldValueSchema.ts similarity index 90% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/multiSelectFieldValueSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/multiSelectFieldValueSchema.ts index 7e82ab2943..d6a03bbd60 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/multiSelectFieldValueSchema.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/multiSelectFieldValueSchema.ts @@ -1,6 +1,6 @@ import { z } from 'zod'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; export const multiSelectFieldValueSchema = ( options?: string[], diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/numberFieldDefaultValueSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/numberFieldDefaultValueSchema.ts similarity index 89% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/numberFieldDefaultValueSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/numberFieldDefaultValueSchema.ts index f9453b48ec..3d706202db 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/numberFieldDefaultValueSchema.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/numberFieldDefaultValueSchema.ts @@ -1,4 +1,4 @@ -import { FIELD_NUMBER_VARIANT } from '@/object-record/record-field/types/FieldMetadata'; +import { FIELD_NUMBER_VARIANT } from '@/object-record/record-field/ui/types/FieldMetadata'; import { z } from 'zod'; export const numberFieldDefaultValueSchema = z.object({ diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/phoneSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/phoneSchema.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/phoneSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/phoneSchema.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/selectFieldDefaultValueSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/selectFieldDefaultValueSchema.ts similarity index 100% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/selectFieldDefaultValueSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/selectFieldDefaultValueSchema.ts diff --git a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/selectFieldValueSchema.ts b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/selectFieldValueSchema.ts similarity index 90% rename from packages/twenty-front/src/modules/object-record/record-field/validation-schemas/selectFieldValueSchema.ts rename to packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/selectFieldValueSchema.ts index 908a409a73..2dcfb0078c 100644 --- a/packages/twenty-front/src/modules/object-record/record-field/validation-schemas/selectFieldValueSchema.ts +++ b/packages/twenty-front/src/modules/object-record/record-field/ui/validation-schemas/selectFieldValueSchema.ts @@ -1,6 +1,6 @@ import { z } from 'zod'; -import { type FieldSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; export const selectFieldValueSchema = ( options?: string[], diff --git a/packages/twenty-front/src/modules/object-record/record-filter/utils/__tests__/computeViewRecordGqlOperationFilter.test.ts b/packages/twenty-front/src/modules/object-record/record-filter/utils/__tests__/computeViewRecordGqlOperationFilter.test.ts index f851dea73e..edb540cdc8 100644 --- a/packages/twenty-front/src/modules/object-record/record-filter/utils/__tests__/computeViewRecordGqlOperationFilter.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-filter/utils/__tests__/computeViewRecordGqlOperationFilter.test.ts @@ -1,4 +1,4 @@ -import { type FieldCurrencyValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldCurrencyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type RecordFilter } from '@/object-record/record-filter/types/RecordFilter'; import { RecordFilterOperand } from '@/object-record/record-filter/types/RecordFilterOperand'; import { type RecordFilterValueDependencies } from '@/object-record/record-filter/types/RecordFilterValueDependencies'; diff --git a/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexContainerGater.tsx b/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexContainerGater.tsx index 171b324c47..8f11426e4a 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexContainerGater.tsx +++ b/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexContainerGater.tsx @@ -4,7 +4,7 @@ import { ActionMenuComponentInstanceContext } from '@/action-menu/states/context import { getActionMenuIdFromRecordIndexId } from '@/action-menu/utils/getActionMenuIdFromRecordIndexId'; import { getObjectPermissionsForObject } from '@/object-metadata/utils/getObjectPermissionsForObject'; import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions'; -import { lastShowPageRecordIdState } from '@/object-record/record-field/states/lastShowPageRecordId'; +import { lastShowPageRecordIdState } from '@/object-record/record-field/ui/states/lastShowPageRecordId'; import { RecordFilterGroupsComponentInstanceContext } from '@/object-record/record-filter-group/states/context/RecordFilterGroupsComponentInstanceContext'; import { RecordFiltersComponentInstanceContext } from '@/object-record/record-filter/states/context/RecordFiltersComponentInstanceContext'; import { RecordIndexContainer } from '@/object-record/record-index/components/RecordIndexContainer'; diff --git a/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexTableContainer.tsx b/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexTableContainer.tsx index 673d2da976..0a17963c7d 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexTableContainer.tsx +++ b/packages/twenty-front/src/modules/object-record/record-index/components/RecordIndexTableContainer.tsx @@ -1,5 +1,5 @@ import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; -import { type RecordUpdateHookParams } from '@/object-record/record-field/contexts/FieldContext'; +import { type RecordUpdateHookParams } from '@/object-record/record-field/ui/contexts/FieldContext'; import { RecordIndexRemoveSortingModal } from '@/object-record/record-index/components/RecordIndexRemoveSortingModal'; import { RECORD_INDEX_REMOVE_SORTING_MODAL_ID } from '@/object-record/record-index/constants/RecordIndexRemoveSortingModalId'; import { useRecordIndexContextOrThrow } from '@/object-record/record-index/contexts/RecordIndexContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useRecordIndexExportRecords.test.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useRecordIndexExportRecords.test.ts index 952d796eda..437f4b31c1 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useRecordIndexExportRecords.test.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/__tests__/useRecordIndexExportRecords.test.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportProcessRecordsForCSV.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportProcessRecordsForCSV.ts index 09afe0a1a8..279abde83d 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportProcessRecordsForCSV.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useExportProcessRecordsForCSV.ts @@ -1,5 +1,5 @@ import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; -import { type FieldCurrencyValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldCurrencyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts index 2e98b82584..fc93e9b14a 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useRecordIndexExportRecords.ts @@ -4,10 +4,10 @@ import { useMemo } from 'react'; import { isCompositeFieldType } from '@/object-record/object-filter-dropdown/utils/isCompositeFieldType'; import { EXPORT_TABLE_DATA_DEFAULT_PAGE_SIZE } from '@/object-record/object-options-dropdown/constants/ExportTableDataDefaultPageSize'; import { useExportProcessRecordsForCSV } from '@/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { - type UseRecordDataOptions, useRecordIndexLazyFetchRecords, + type UseRecordDataOptions, } from '@/object-record/record-index/export/hooks/useRecordIndexLazyFetchRecords'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; diff --git a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useRecordIndexLazyFetchRecords.ts b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useRecordIndexLazyFetchRecords.ts index f458e0def7..386fa335c5 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useRecordIndexLazyFetchRecords.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/export/hooks/useRecordIndexLazyFetchRecords.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; diff --git a/packages/twenty-front/src/modules/object-record/record-index/hooks/useLoadRecordIndexStates.ts b/packages/twenty-front/src/modules/object-record/record-index/hooks/useLoadRecordIndexStates.ts index c34ae79041..58bb470236 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/hooks/useLoadRecordIndexStates.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/hooks/useLoadRecordIndexStates.ts @@ -3,7 +3,7 @@ import { availableFieldMetadataItemsForFilterFamilySelector } from '@/object-met import { availableFieldMetadataItemsForSortFamilySelector } from '@/object-metadata/states/availableFieldMetadataItemsForSortFamilySelector'; import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { formatFieldMetadataItemAsColumnDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useSetRecordGroups } from '@/object-record/record-group/hooks/useSetRecordGroups'; import { recordIndexFieldDefinitionsState } from '@/object-record/record-index/states/recordIndexFieldDefinitionsState'; import { recordIndexIsCompactModeActiveState } from '@/object-record/record-index/states/recordIndexIsCompactModeActiveState'; diff --git a/packages/twenty-front/src/modules/object-record/record-index/states/recordIndexFieldDefinitionsState.ts b/packages/twenty-front/src/modules/object-record/record-index/states/recordIndexFieldDefinitionsState.ts index 2a1c07a869..2d0e4b61ac 100644 --- a/packages/twenty-front/src/modules/object-record/record-index/states/recordIndexFieldDefinitionsState.ts +++ b/packages/twenty-front/src/modules/object-record/record-index/states/recordIndexFieldDefinitionsState.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { createState } from 'twenty-ui/utilities'; diff --git a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCell.tsx b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCell.tsx index 20a43d4fc6..3ef21d8fb3 100644 --- a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCell.tsx +++ b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCell.tsx @@ -1,21 +1,21 @@ import { useCallback, useContext } from 'react'; -import { FieldDisplay } from '@/object-record/record-field/components/FieldDisplay'; -import { FieldInput } from '@/object-record/record-field/components/FieldInput'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { FieldFocusContextProvider } from '@/object-record/record-field/contexts/FieldFocusContextProvider'; -import { useGetButtonIcon } from '@/object-record/record-field/hooks/useGetButtonIcon'; +import { FieldDisplay } from '@/object-record/record-field/ui/components/FieldDisplay'; +import { FieldInput } from '@/object-record/record-field/ui/components/FieldInput'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldFocusContextProvider } from '@/object-record/record-field/ui/contexts/FieldFocusContextProvider'; +import { useGetButtonIcon } from '@/object-record/record-field/ui/hooks/useGetButtonIcon'; -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; -import { useOpenFieldInputEditMode } from '@/object-record/record-field/hooks/useOpenFieldInputEditMode'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; +import { useOpenFieldInputEditMode } from '@/object-record/record-field/ui/hooks/useOpenFieldInputEditMode'; import { FieldInputEventContext, type FieldInputClickOutsideEvent, type FieldInputEvent, -} from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { usePersistFieldFromFieldInputContext } from '@/object-record/record-field/hooks/usePersistFieldFromFieldInputContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +} from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { usePersistFieldFromFieldInputContext } from '@/object-record/record-field/ui/hooks/usePersistFieldFromFieldInputContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { isInlineCellInEditModeFamilyState } from '@/object-record/record-inline-cell/states/isInlineCellInEditModeFamilyState'; import { getDropdownFocusIdForRecordField } from '@/object-record/utils/getDropdownFocusIdForRecordField'; import { useGoBackToPreviousDropdownFocusId } from '@/ui/layout/dropdown/hooks/useGoBackToPreviousDropdownFocusId'; diff --git a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellContainer.tsx b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellContainer.tsx index f10b186f9a..7144f1c2a2 100644 --- a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellContainer.tsx +++ b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellContainer.tsx @@ -2,13 +2,13 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { useContext } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useFieldFocus } from '@/object-record/record-field/hooks/useFieldFocus'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useFieldFocus } from '@/object-record/record-field/ui/hooks/useFieldFocus'; import { RecordInlineCellValue } from '@/object-record/record-inline-cell/components/RecordInlineCellValue'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; -import { assertFieldMetadata } from '@/object-record/record-field/types/guards/assertFieldMetadata'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; +import { assertFieldMetadata } from '@/object-record/record-field/ui/types/guards/assertFieldMetadata'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; import { RecordInlineCellCloseOnCommandMenuOpeningEffect } from '@/object-record/record-inline-cell/components/RecordInlineCellCloseOnCommandMenuOpeningEffect'; import { useInlineCell } from '@/object-record/record-inline-cell/hooks/useInlineCell'; import { diff --git a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellDisplayMode.tsx b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellDisplayMode.tsx index 67823bea0c..a411ec8289 100644 --- a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellDisplayMode.tsx +++ b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellDisplayMode.tsx @@ -1,12 +1,12 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; -import { useFieldFocus } from '@/object-record/record-field/hooks/useFieldFocus'; -import { useIsFieldEmpty } from '@/object-record/record-field/hooks/useIsFieldEmpty'; -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; +import { useFieldFocus } from '@/object-record/record-field/ui/hooks/useFieldFocus'; +import { useIsFieldEmpty } from '@/object-record/record-field/ui/hooks/useIsFieldEmpty'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; import { - type RecordInlineCellContextProps, useRecordInlineCellContext, + type RecordInlineCellContextProps, } from '@/object-record/record-inline-cell/components/RecordInlineCellContext'; import { RecordInlineCellButton } from '@/object-record/record-inline-cell/components/RecordInlineCellEditButton'; import { useLingui } from '@lingui/react/macro'; diff --git a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellEditMode.tsx b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellEditMode.tsx index 2cd4889a7d..64d00d4774 100644 --- a/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellEditMode.tsx +++ b/packages/twenty-front/src/modules/object-record/record-inline-cell/components/RecordInlineCellEditMode.tsx @@ -1,7 +1,7 @@ -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/states/recordFieldInputIsFieldInErrorComponentState'; -import { recordFieldInputLayoutDirectionComponentState } from '@/object-record/record-field/states/recordFieldInputLayoutDirectionComponentState'; -import { recordFieldInputLayoutDirectionLoadingComponentState } from '@/object-record/record-field/states/recordFieldInputLayoutDirectionLoadingComponentState'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/ui/states/recordFieldInputIsFieldInErrorComponentState'; +import { recordFieldInputLayoutDirectionComponentState } from '@/object-record/record-field/ui/states/recordFieldInputLayoutDirectionComponentState'; +import { recordFieldInputLayoutDirectionLoadingComponentState } from '@/object-record/record-field/ui/states/recordFieldInputLayoutDirectionLoadingComponentState'; import { RecordInlineCellContext } from '@/object-record/record-inline-cell/components/RecordInlineCellContext'; import { OverlayContainer } from '@/ui/layout/overlay/components/OverlayContainer'; import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; @@ -9,11 +9,11 @@ import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/ho import { useSetRecoilComponentState } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentState'; import styled from '@emotion/styled'; import { - type MiddlewareState, autoUpdate, flip, offset, useFloating, + type MiddlewareState, } from '@floating-ui/react'; import { useContext } from 'react'; import { createPortal } from 'react-dom'; diff --git a/packages/twenty-front/src/modules/object-record/record-inline-cell/hooks/useInlineCell.ts b/packages/twenty-front/src/modules/object-record/record-inline-cell/hooks/useInlineCell.ts index 67052b5bbd..a4914de115 100644 --- a/packages/twenty-front/src/modules/object-record/record-inline-cell/hooks/useInlineCell.ts +++ b/packages/twenty-front/src/modules/object-record/record-inline-cell/hooks/useInlineCell.ts @@ -1,10 +1,10 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; -import { useInitDraftValue } from '@/object-record/record-field/hooks/useInitDraftValue'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { useInitDraftValue } from '@/object-record/record-field/ui/hooks/useInitDraftValue'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { useRecordInlineCellContext } from '@/object-record/record-inline-cell/components/RecordInlineCellContext'; import { getDropdownFocusIdForRecordField } from '@/object-record/utils/getDropdownFocusIdForRecordField'; import { useGoBackToPreviousDropdownFocusId } from '@/ui/layout/dropdown/hooks/useGoBackToPreviousDropdownFocusId'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx b/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx index 7d45c094da..d17c86ed28 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/components/FieldsCard.tsx @@ -7,10 +7,10 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSi import { formatFieldMetadataItemAsColumnDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition'; import { getObjectPermissionsForObject } from '@/object-metadata/utils/getObjectPermissionsForObject'; import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsRecordReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordReadOnly'; -import { isRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly'; +import { isRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RecordInlineCell } from '@/object-record/record-inline-cell/components/RecordInlineCell'; import { PropertyBox } from '@/object-record/record-inline-cell/property-box/components/PropertyBox'; import { PropertyBoxSkeletonLoader } from '@/object-record/record-inline-cell/property-box/components/PropertyBoxSkeletonLoader'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/components/ObjectRecordShowPageBreadcrumb.tsx b/packages/twenty-front/src/modules/object-record/record-show/components/ObjectRecordShowPageBreadcrumb.tsx index 3b3ab674e0..0c2abfb108 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/components/ObjectRecordShowPageBreadcrumb.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/components/ObjectRecordShowPageBreadcrumb.tsx @@ -1,8 +1,8 @@ import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordFieldReadOnly'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordFieldReadOnly'; import { useRecordShowContainerActions } from '@/object-record/record-show/hooks/useRecordShowContainerActions'; import { useRecordShowPage } from '@/object-record/record-show/hooks/useRecordShowPage'; import { useRecordShowPagePagination } from '@/object-record/record-show/hooks/useRecordShowPagePagination'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/components/SummaryCard.tsx b/packages/twenty-front/src/modules/object-record/record-show/components/SummaryCard.tsx index ef4fd79024..b0b9fca309 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/components/SummaryCard.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/components/SummaryCard.tsx @@ -1,8 +1,8 @@ import { useGetStandardObjectIcon } from '@/object-metadata/hooks/useGetStandardObjectIcon'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordFieldReadOnly'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordFieldReadOnly'; import { useRecordShowContainerActions } from '@/object-record/record-show/hooks/useRecordShowContainerActions'; import { useRecordShowContainerData } from '@/object-record/record-show/hooks/useRecordShowContainerData'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/hooks/useExportSingleRecord.ts b/packages/twenty-front/src/modules/object-record/record-show/hooks/useExportSingleRecord.ts index d012e3fd9e..e311abeaff 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/hooks/useExportSingleRecord.ts +++ b/packages/twenty-front/src/modules/object-record/record-show/hooks/useExportSingleRecord.ts @@ -4,7 +4,7 @@ import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataI import { formatFieldMetadataItemAsColumnDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition'; import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord'; import { useExportProcessRecordsForCSV } from '@/object-record/object-options-dropdown/hooks/useExportProcessRecordsForCSV'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { csvDownloader } from '@/object-record/record-index/export/hooks/useRecordIndexExportRecords'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowContainerActions.ts b/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowContainerActions.ts index d9761e9607..7f4ca029fa 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowContainerActions.ts +++ b/packages/twenty-front/src/modules/object-record/record-show/hooks/useRecordShowContainerActions.ts @@ -2,7 +2,7 @@ import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; import { type RecordUpdateHook, type RecordUpdateHookParams, -} from '@/object-record/record-field/contexts/FieldContext'; +} from '@/object-record/record-field/ui/contexts/FieldContext'; import { FileFolder, useUploadImageMutation, 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 5ccac5b243..39f1edacfd 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 @@ -5,7 +5,7 @@ import { useSetRecoilState } from 'recoil'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; -import { lastShowPageRecordIdState } from '@/object-record/record-field/states/lastShowPageRecordId'; +import { lastShowPageRecordIdState } from '@/object-record/record-field/ui/states/lastShowPageRecordId'; import { useRecordIdsFromFindManyCacheRootQuery } from '@/object-record/record-show/hooks/useRecordIdsFromFindManyCacheRootQuery'; import { AppPath } from '@/types/AppPath'; import { useQueryVariablesFromParentView } from '@/views/hooks/useQueryVariablesFromParentView'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx index 2eb86269c1..079ea6a9eb 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItem.tsx @@ -16,12 +16,12 @@ import { FieldContext, type RecordUpdateHook, type RecordUpdateHookParams, -} from '@/object-record/record-field/contexts/FieldContext'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useIsRecordReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordReadOnly'; -import { isRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useIsRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly'; +import { isRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type FieldRelationMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RecordInlineCell } from '@/object-record/record-inline-cell/components/RecordInlineCell'; import { PropertyBox } from '@/object-record/record-inline-cell/property-box/components/PropertyBox'; import { singleRecordPickerSelectedIdComponentState } from '@/object-record/record-picker/single-record-picker/states/singleRecordPickerSelectedIdComponentState'; @@ -43,10 +43,10 @@ import { useSetRecoilComponentState } from '@/ui/utilities/state/component-state import { createPortal } from 'react-dom'; import { IconChevronDown, - type IconComponent, IconDotsVertical, IconTrash, IconUnlink, + type IconComponent, } from 'twenty-ui/display'; import { LightIconButton } from 'twenty-ui/input'; import { MenuItem } from 'twenty-ui/navigation'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItemEffect.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItemEffect.tsx index c980e118a7..af4d42fa6b 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItemEffect.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsListItemEffect.tsx @@ -1,8 +1,8 @@ import { useContext, useEffect } from 'react'; import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { type FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { type FieldRelationMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useUpsertRecordsInStore } from '@/object-record/record-store/hooks/useUpsertRecordsInStore'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx index c19528d5ae..3550024366 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSection.tsx @@ -5,13 +5,13 @@ import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadata import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadataItems'; import { type RecordGqlOperationFilter } from '@/object-record/graphql/types/RecordGqlOperationFilter'; import { useAggregateRecords } from '@/object-record/hooks/useAggregateRecords'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; import { FieldInputEventContext, type FieldInputEvent, -} from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { usePersistField } from '@/object-record/record-field/hooks/usePersistField'; -import { type FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { usePersistField } from '@/object-record/record-field/ui/hooks/usePersistField'; +import { type FieldRelationMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RecordDetailRelationRecordsList } from '@/object-record/record-show/record-detail-section/components/RecordDetailRelationRecordsList'; import { RecordDetailRelationSectionDropdown } from '@/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown'; import { RecordDetailSection } from '@/object-record/record-show/record-detail-section/components/RecordDetailSection'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown.tsx index ef91477942..2003caf014 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdown.tsx @@ -1,9 +1,9 @@ import { useContext } from 'react'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsRecordReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordReadOnly'; -import { type FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly'; +import { type FieldRelationMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RecordDetailRelationSectionDropdownToMany } from '@/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToMany'; import { RecordDetailRelationSectionDropdownToOne } from '@/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToOne'; import { RelationType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToMany.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToMany.tsx index 011c966aa7..3f2bb9456b 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToMany.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToMany.tsx @@ -2,10 +2,10 @@ import { useCallback, useContext } from 'react'; import { useRecoilValue } from 'recoil'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useAddNewRecordAndOpenRightDrawer } from '@/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer'; -import { useUpdateRelationFromManyFieldInput } from '@/object-record/record-field/meta-types/input/hooks/useUpdateRelationFromManyFieldInput'; -import { type FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useAddNewRecordAndOpenRightDrawer } from '@/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer'; +import { useUpdateRelationFromManyFieldInput } from '@/object-record/record-field/ui/meta-types/input/hooks/useUpdateRelationFromManyFieldInput'; +import { type FieldRelationMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { MultipleRecordPicker } from '@/object-record/record-picker/multiple-record-picker/components/MultipleRecordPicker'; import { useMultipleRecordPickerOpen } from '@/object-record/record-picker/multiple-record-picker/hooks/useMultipleRecordPickerOpen'; import { useMultipleRecordPickerPerformSearch } from '@/object-record/record-picker/multiple-record-picker/hooks/useMultipleRecordPickerPerformSearch'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToOne.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToOne.tsx index c1cfa6b06b..38c81d7bf2 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToOne.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/RecordDetailRelationSectionDropdownToOne.tsx @@ -3,10 +3,10 @@ import { useRecoilValue } from 'recoil'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useAddNewRecordAndOpenRightDrawer } from '@/object-record/record-field/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer'; -import { type FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useAddNewRecordAndOpenRightDrawer } from '@/object-record/record-field/ui/meta-types/input/hooks/useAddNewRecordAndOpenRightDrawer'; +import { type FieldRelationMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { SingleRecordPicker } from '@/object-record/record-picker/single-record-picker/components/SingleRecordPicker'; import { useSingleRecordPickerOpen } from '@/object-record/record-picker/single-record-picker/hooks/useSingleRecordPickerOpen'; import { singleRecordPickerSearchFilterComponentState } from '@/object-record/record-picker/single-record-picker/states/singleRecordPickerSearchFilterComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/__stories__/RecordDetailRelationSection.stories.tsx b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/__stories__/RecordDetailRelationSection.stories.tsx index 9b9e2ec1c7..2b0d3222a8 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/__stories__/RecordDetailRelationSection.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-show/record-detail-section/components/__stories__/RecordDetailRelationSection.stories.tsx @@ -1,7 +1,7 @@ import { type Meta, type StoryObj } from '@storybook/react'; import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; import { MemoryRouterDecorator } from '~/testing/decorators/MemoryRouterDecorator'; import { ObjectMetadataItemsDecorator } from '~/testing/decorators/ObjectMetadataItemsDecorator'; import { RecordStoreDecorator } from '~/testing/decorators/RecordStoreDecorator'; diff --git a/packages/twenty-front/src/modules/object-record/record-show/utils/getRecordFieldCardRelationPickerDropdownId.ts b/packages/twenty-front/src/modules/object-record/record-show/utils/getRecordFieldCardRelationPickerDropdownId.ts index fedf7f7336..5d7125a236 100644 --- a/packages/twenty-front/src/modules/object-record/record-show/utils/getRecordFieldCardRelationPickerDropdownId.ts +++ b/packages/twenty-front/src/modules/object-record/record-show/utils/getRecordFieldCardRelationPickerDropdownId.ts @@ -1,5 +1,5 @@ -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; type GetRecordFieldCardRelationPickerDropdownIdArgs = { fieldDefinition: FieldDefinition; diff --git a/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/RecordTableCell.perf.stories.tsx b/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/RecordTableCell.perf.stories.tsx index 8c48a67a57..946539602d 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/RecordTableCell.perf.stories.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/components/__stories__/perf/RecordTableCell.perf.stories.tsx @@ -5,7 +5,7 @@ import { useRecoilState, useSetRecoilState } from 'recoil'; import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; import { getBasePathToShowPage } from '@/object-metadata/utils/getBasePathToShowPage'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { RecordTableComponentInstance } from '@/object-record/record-table/components/RecordTableComponentInstance'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/contexts/EntityUpdateMutationHookContext.ts b/packages/twenty-front/src/modules/object-record/record-table/contexts/EntityUpdateMutationHookContext.ts index 3ce6730fff..7400936b0b 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/contexts/EntityUpdateMutationHookContext.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/contexts/EntityUpdateMutationHookContext.ts @@ -1,6 +1,6 @@ import { createContext } from 'react'; -import { type RecordUpdateHookParams } from '@/object-record/record-field/contexts/FieldContext'; +import { type RecordUpdateHookParams } from '@/object-record/record-field/ui/contexts/FieldContext'; export const RecordUpdateContext = createContext< (params: RecordUpdateHookParams) => void diff --git a/packages/twenty-front/src/modules/object-record/record-table/contexts/RecordTableCellContext.ts b/packages/twenty-front/src/modules/object-record/record-table/contexts/RecordTableCellContext.ts index 366295b20c..41b72cdbcd 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/contexts/RecordTableCellContext.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/contexts/RecordTableCellContext.ts @@ -1,6 +1,6 @@ import { createContext } from 'react'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { type TableCellPosition } from '@/object-record/record-table/types/TableCellPosition'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/contexts/RecordTableContext.ts b/packages/twenty-front/src/modules/object-record/record-table/contexts/RecordTableContext.ts index 7d1d5bcc64..11e7f542e2 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/contexts/RecordTableContext.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/contexts/RecordTableContext.ts @@ -1,5 +1,5 @@ import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { type ObjectPermission } from '~/generated/graphql'; import { createRequiredContext } from '~/utils/createRequiredContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/hooks/useHandleColumnsChange.ts b/packages/twenty-front/src/modules/object-record/record-table/hooks/useHandleColumnsChange.ts index c1c8e79460..165fd1e13f 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/hooks/useHandleColumnsChange.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/hooks/useHandleColumnsChange.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useSaveColumnsToView } from '@/object-record/record-table/hooks/useSaveColumnsToView'; import { useSetTableColumns } from '@/object-record/record-table/hooks/useSetTableColumns'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/hooks/useSaveColumnsToView.ts b/packages/twenty-front/src/modules/object-record/record-table/hooks/useSaveColumnsToView.ts index 11e1fb75ba..b64cfe008d 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/hooks/useSaveColumnsToView.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/hooks/useSaveColumnsToView.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { useSaveCurrentViewFields } from '@/views/hooks/useSaveCurrentViewFields'; import { mapColumnDefinitionsToViewFields } from '@/views/utils/mapColumnDefinitionToViewField'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/hooks/useSetAvailableTableColumns.ts b/packages/twenty-front/src/modules/object-record/record-table/hooks/useSetAvailableTableColumns.ts index f9cafb214e..4509436c74 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/hooks/useSetAvailableTableColumns.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/hooks/useSetAvailableTableColumns.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { availableTableColumnsComponentState } from '@/object-record/record-table/states/availableTableColumnsComponentState'; import { RecordTableComponentInstanceContext } from '@/object-record/record-table/states/context/RecordTableComponentInstanceContext'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/hooks/useSetTableColumns.ts b/packages/twenty-front/src/modules/object-record/record-table/hooks/useSetTableColumns.ts index 860141117c..cdd4e64841 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/hooks/useSetTableColumns.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/hooks/useSetTableColumns.ts @@ -1,5 +1,5 @@ import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { tableColumnsComponentState } from '@/object-record/record-table/states/tableColumnsComponentState'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { getSnapshotValue } from '@/ui/utilities/state/utils/getSnapshotValue'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/hooks/useTableColumns.ts b/packages/twenty-front/src/modules/object-record/record-table/hooks/useTableColumns.ts index 15b061fe20..9b52807324 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/hooks/useTableColumns.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/hooks/useTableColumns.ts @@ -1,6 +1,6 @@ import { useCallback } from 'react'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useUnfocusRecordTableCell } from '@/object-record/record-table/record-table-cell/hooks/useUnfocusRecordTableCell'; import { useMoveViewColumns } from '@/views/hooks/useMoveViewColumns'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-body/components/RecordTableNoRecordGroupBodyEffect.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-body/components/RecordTableNoRecordGroupBodyEffect.tsx index 6974faaea4..ccf1d67dfd 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-body/components/RecordTableNoRecordGroupBodyEffect.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-body/components/RecordTableNoRecordGroupBodyEffect.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; -import { lastShowPageRecordIdState } from '@/object-record/record-field/states/lastShowPageRecordId'; +import { lastShowPageRecordIdState } from '@/object-record/record-field/ui/states/lastShowPageRecordId'; import { useRecordIndexTableQuery } from '@/object-record/record-index/hooks/useRecordIndexTableQuery'; import { ROW_HEIGHT } from '@/object-record/record-table/constants/RowHeight'; import { useRecordTableContextOrThrow } from '@/object-record/record-table/contexts/RecordTableContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-body/components/RecordTableRecordGroupBodyEffect.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-body/components/RecordTableRecordGroupBodyEffect.tsx index eb42872cae..c094429661 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-body/components/RecordTableRecordGroupBodyEffect.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-body/components/RecordTableRecordGroupBodyEffect.tsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; import { useRecoilState } from 'recoil'; -import { lastShowPageRecordIdState } from '@/object-record/record-field/states/lastShowPageRecordId'; +import { lastShowPageRecordIdState } from '@/object-record/record-field/ui/states/lastShowPageRecordId'; import { useCurrentRecordGroupId } from '@/object-record/record-group/hooks/useCurrentRecordGroupId'; import { useRecordIndexTableQuery } from '@/object-record/record-index/hooks/useRecordIndexTableQuery'; import { recordIndexHasFetchedAllRecordsByGroupComponentState } from '@/object-record/record-index/states/recordIndexHasFetchedAllRecordsByGroupComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCell.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCell.tsx index 32b2687c54..f1c71eaf13 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCell.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCell.tsx @@ -1,5 +1,5 @@ -import { FieldDisplay } from '@/object-record/record-field/components/FieldDisplay'; -import { FieldFocusContextProvider } from '@/object-record/record-field/contexts/FieldFocusContextProvider'; +import { FieldDisplay } from '@/object-record/record-field/ui/components/FieldDisplay'; +import { FieldFocusContextProvider } from '@/object-record/record-field/ui/contexts/FieldFocusContextProvider'; import { RecordTableCellContainer } from '@/object-record/record-table/record-table-cell/components/RecordTableCellContainer'; export const RecordTableCell = () => { diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellBaseContainer.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellBaseContainer.tsx index b8c7be9e23..fdd195906c 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellBaseContainer.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellBaseContainer.tsx @@ -1,9 +1,9 @@ import { styled } from '@linaria/react'; -import { type ReactNode, useContext } from 'react'; +import { useContext, type ReactNode } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useFieldFocus } from '@/object-record/record-field/hooks/useFieldFocus'; -import { isFieldIdentifierDisplay } from '@/object-record/record-field/meta-types/display/utils/isFieldIdentifierDisplay'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useFieldFocus } from '@/object-record/record-field/ui/hooks/useFieldFocus'; +import { isFieldIdentifierDisplay } from '@/object-record/record-field/ui/meta-types/display/utils/isFieldIdentifierDisplay'; import { RECORD_CHIP_CLICK_OUTSIDE_ID } from '@/object-record/record-table/constants/RecordChipClickOutsideId'; import { useRecordTableBodyContextOrThrow } from '@/object-record/record-table/contexts/RecordTableBodyContext'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellDisplayMode.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellDisplayMode.tsx index fe6a48d1f9..a4876f78bf 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellDisplayMode.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellDisplayMode.tsx @@ -1,8 +1,8 @@ -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; import { useRecordTableBodyContextOrThrow } from '@/object-record/record-table/contexts/RecordTableBodyContext'; import { useOpenRecordTableCellFromCell } from '@/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCellFromCell'; -import { type ReactNode, useContext } from 'react'; +import { useContext, type ReactNode } from 'react'; import { RecordTableCellDisplayContainer } from './RecordTableCellDisplayContainer'; export const RecordTableCellDisplayMode = ({ diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellEditButton.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellEditButton.tsx index aef9c027c5..a996c1a009 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellEditButton.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellEditButton.tsx @@ -1,5 +1,5 @@ -import { useGetButtonIcon } from '@/object-record/record-field/hooks/useGetButtonIcon'; -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; +import { useGetButtonIcon } from '@/object-record/record-field/ui/hooks/useGetButtonIcon'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; import { RecordTableCellButton } from '@/object-record/record-table/record-table-cell/components/RecordTableCellButton'; import { useOpenRecordTableCellFromCell } from '@/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCellFromCell'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellEditMode.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellEditMode.tsx index a6cb2acfb3..c02a012137 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellEditMode.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellEditMode.tsx @@ -1,8 +1,8 @@ -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/states/recordFieldInputIsFieldInErrorComponentState'; -import { recordFieldInputLayoutDirectionComponentState } from '@/object-record/record-field/states/recordFieldInputLayoutDirectionComponentState'; -import { recordFieldInputLayoutDirectionLoadingComponentState } from '@/object-record/record-field/states/recordFieldInputLayoutDirectionLoadingComponentState'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { recordFieldInputIsFieldInErrorComponentState } from '@/object-record/record-field/ui/states/recordFieldInputIsFieldInErrorComponentState'; +import { recordFieldInputLayoutDirectionComponentState } from '@/object-record/record-field/ui/states/recordFieldInputLayoutDirectionComponentState'; +import { recordFieldInputLayoutDirectionLoadingComponentState } from '@/object-record/record-field/ui/states/recordFieldInputLayoutDirectionLoadingComponentState'; import { TABLE_Z_INDEX } from '@/object-record/record-table/constants/TableZIndex'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; import { useFocusRecordTableCell } from '@/object-record/record-table/record-table-cell/hooks/useFocusRecordTableCell'; @@ -12,13 +12,13 @@ import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/ho import { useSetRecoilComponentState } from '@/ui/utilities/state/component-state/hooks/useSetRecoilComponentState'; import styled from '@emotion/styled'; import { - type MiddlewareState, autoUpdate, flip, offset, useFloating, + type MiddlewareState, } from '@floating-ui/react'; -import { type ReactElement, useContext } from 'react'; +import { useContext, type ReactElement } from 'react'; const StyledEditableCellEditModeContainer = styled.div<{ isFieldInputOnly: boolean; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextGeneric.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextGeneric.tsx index 4f2b65ad2c..1b754dd747 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextGeneric.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextGeneric.tsx @@ -1,15 +1,15 @@ import { getObjectPermissionsForObject } from '@/object-metadata/utils/getObjectPermissionsForObject'; import { isLabelIdentifierField } from '@/object-metadata/utils/isLabelIdentifierField'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { isRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly'; -import { isFieldRelationFromManyObjects } from '@/object-record/record-field/types/guards/isFieldRelationFromManyObjects'; -import { isFieldRelationToOneObject } from '@/object-record/record-field/types/guards/isFieldRelationToOneObject'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { isRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly'; +import { isFieldRelationFromManyObjects } from '@/object-record/record-field/ui/types/guards/isFieldRelationFromManyObjects'; +import { isFieldRelationToOneObject } from '@/object-record/record-field/ui/types/guards/isFieldRelationToOneObject'; import { useRecordIndexContextOrThrow } from '@/object-record/record-index/contexts/RecordIndexContext'; import { RecordUpdateContext } from '@/object-record/record-table/contexts/EntityUpdateMutationHookContext'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; import { useRecordTableContextOrThrow } from '@/object-record/record-table/contexts/RecordTableContext'; import { useRecordTableRowContextOrThrow } from '@/object-record/record-table/contexts/RecordTableRowContext'; -import { type ReactNode, useContext } from 'react'; +import { useContext, type ReactNode } from 'react'; type RecordTableCellFieldContextGenericProps = { children: ReactNode; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextLabelIdentifier.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextLabelIdentifier.tsx index a29838f4eb..853150cb1f 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextLabelIdentifier.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextLabelIdentifier.tsx @@ -1,6 +1,6 @@ import { getObjectPermissionsForObject } from '@/object-metadata/utils/getObjectPermissionsForObject'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { isRecordFieldReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isRecordFieldReadOnly'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { isRecordFieldReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isRecordFieldReadOnly'; import { useRecordIndexContextOrThrow } from '@/object-record/record-index/contexts/RecordIndexContext'; import { useOpenRecordFromIndexView } from '@/object-record/record-index/hooks/useOpenRecordFromIndexView'; import { recordIndexOpenRecordInState } from '@/object-record/record-index/states/recordIndexOpenRecordInState'; @@ -13,7 +13,7 @@ import { useFocusedRecordTableRow } from '@/object-record/record-table/hooks/use import { isRecordTableScrolledLeftComponentState } from '@/object-record/record-table/states/isRecordTableScrolledLeftComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import { ViewOpenRecordInType } from '@/views/types/ViewOpenRecordInType'; -import { type ReactNode, useContext } from 'react'; +import { useContext, type ReactNode } from 'react'; import { useRecoilValue } from 'recoil'; import { useIsMobile } from 'twenty-ui/utilities'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper.tsx index 601a9a447b..dc3fe15a8a 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper.tsx @@ -1,5 +1,5 @@ import { isLabelIdentifierField } from '@/object-metadata/utils/isLabelIdentifierField'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RECORD_TABLE_CELL_INPUT_ID_PREFIX } from '@/object-record/record-table/constants/RecordTableCellInputIdPrefix'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; import { useRecordTableContextOrThrow } from '@/object-record/record-table/contexts/RecordTableContext'; @@ -7,7 +7,7 @@ import { useRecordTableRowContextOrThrow } from '@/object-record/record-table/co import { RecordTableCellFieldContextGeneric } from '@/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextGeneric'; import { RecordTableCellFieldContextLabelIdentifier } from '@/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextLabelIdentifier'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; -import { type ReactNode, useContext } from 'react'; +import { useContext, type ReactNode } from 'react'; import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; type RecordTableCellFieldContextWrapperProps = { diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldInput.tsx index 00bba1942a..4023e4b0ac 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellFieldInput.tsx @@ -1,13 +1,13 @@ -import { FieldInput } from '@/object-record/record-field/components/FieldInput'; +import { FieldInput } from '@/object-record/record-field/ui/components/FieldInput'; -import { usePersistFieldFromFieldInputContext } from '@/object-record/record-field/hooks/usePersistFieldFromFieldInputContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { usePersistFieldFromFieldInputContext } from '@/object-record/record-field/ui/hooks/usePersistFieldFromFieldInputContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { FieldInputEventContext, type FieldInputClickOutsideEvent, type FieldInputEvent, -} from '@/object-record/record-field/contexts/FieldInputEventContext'; +} from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; import { useRecordTableBodyContextOrThrow } from '@/object-record/record-table/contexts/RecordTableBodyContext'; import { currentFocusIdSelector } from '@/ui/utilities/focus/states/currentFocusIdSelector'; import { useAvailableComponentInstanceId } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceId'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellHotkeysEffect.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellHotkeysEffect.tsx index 14ca0c8077..2a3333c563 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellHotkeysEffect.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellHotkeysEffect.tsx @@ -1,11 +1,11 @@ import { useContext } from 'react'; import { Key } from 'ts-key-enum'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useClearField } from '@/object-record/record-field/hooks/useClearField'; -import { useIsFieldClearable } from '@/object-record/record-field/hooks/useIsFieldClearable'; -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; -import { useToggleEditOnlyInput } from '@/object-record/record-field/hooks/useToggleEditOnlyInput'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useClearField } from '@/object-record/record-field/ui/hooks/useClearField'; +import { useIsFieldClearable } from '@/object-record/record-field/ui/hooks/useIsFieldClearable'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; +import { useToggleEditOnlyInput } from '@/object-record/record-field/ui/hooks/useToggleEditOnlyInput'; import { useRecordTableBodyContextOrThrow } from '@/object-record/record-table/contexts/RecordTableBodyContext'; import { useSelectAllRows } from '@/object-record/record-table/hooks/internal/useSelectAllRows'; import { useFocusedRecordTableRow } from '@/object-record/record-table/hooks/useFocusedRecordTableRow'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellHoveredPortal.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellHoveredPortal.tsx index d78593f206..c968180845 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellHoveredPortal.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellHoveredPortal.tsx @@ -3,9 +3,9 @@ import { recordTableHoverPositionComponentState } from '@/object-record/record-t import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import styled from '@emotion/styled'; -import { FieldDisplay } from '@/object-record/record-field/components/FieldDisplay'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; +import { FieldDisplay } from '@/object-record/record-field/ui/components/FieldDisplay'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; import { useRecordTableRowContextOrThrow } from '@/object-record/record-table/contexts/RecordTableRowContext'; import { RecordTableCellDisplayMode } from '@/object-record/record-table/record-table-cell/components/RecordTableCellDisplayMode'; import { RecordTableCellEditButton } from '@/object-record/record-table/record-table-cell/components/RecordTableCellEditButton'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellPortalWrapper.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellPortalWrapper.tsx index 4326c40574..a0e223b69d 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellPortalWrapper.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellPortalWrapper.tsx @@ -1,6 +1,6 @@ import { useContextStoreObjectMetadataItemOrThrow } from '@/context-store/hooks/useContextStoreObjectMetadataItemOrThrow'; import { getBasePathToShowPage } from '@/object-metadata/utils/getBasePathToShowPage'; -import { useIsRecordReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordReadOnly'; +import { useIsRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly'; import { recordIndexAllRecordIdsComponentSelector } from '@/object-record/record-index/states/selectors/recordIndexAllRecordIdsComponentSelector'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; import { RecordTableRowContextProvider } from '@/object-record/record-table/contexts/RecordTableRowContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellWrapper.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellWrapper.tsx index bd31932605..d679d9420b 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellWrapper.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components/RecordTableCellWrapper.tsx @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; import { useRecordTableRowContextOrThrow } from '@/object-record/record-table/contexts/RecordTableRowContext'; import { RecordTableCellFieldContextWrapper } from '@/object-record/record-table/record-table-cell/components/RecordTableCellFieldContextWrapper'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/internal/__tests__/useCloseRecordTableCellInGroup.test.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/internal/__tests__/useCloseRecordTableCellInGroup.test.tsx index a5248dd359..0d42fae0bc 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/internal/__tests__/useCloseRecordTableCellInGroup.test.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/internal/__tests__/useCloseRecordTableCellInGroup.test.tsx @@ -3,8 +3,8 @@ import { RecoilRoot } from 'recoil'; import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { textfieldDefinition } from '@/object-record/record-field/__mocks__/fieldDefinitions'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; +import { textfieldDefinition } from '@/object-record/record-field/ui/__mocks__/fieldDefinitions'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; import { RecordTableComponentInstance } from '@/object-record/record-table/components/RecordTableComponentInstance'; import { RecordTableContextProvider } from '@/object-record/record-table/components/RecordTableContextProvider'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/internal/__tests__/useCloseRecordTableCellNoGroup.test.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/internal/__tests__/useCloseRecordTableCellNoGroup.test.tsx index f37054ba7a..f6cb3cad54 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/internal/__tests__/useCloseRecordTableCellNoGroup.test.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/internal/__tests__/useCloseRecordTableCellNoGroup.test.tsx @@ -3,8 +3,8 @@ import { RecoilRoot } from 'recoil'; import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; -import { textfieldDefinition } from '@/object-record/record-field/__mocks__/fieldDefinitions'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; +import { textfieldDefinition } from '@/object-record/record-field/ui/__mocks__/fieldDefinitions'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; import { RecordTableComponentInstance } from '@/object-record/record-table/components/RecordTableComponentInstance'; import { RecordTableContextProvider } from '@/object-record/record-table/components/RecordTableContextProvider'; import { RecordTableCellContext } from '@/object-record/record-table/contexts/RecordTableCellContext'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCell.ts b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCell.ts index 4719542c9d..d900f9e07b 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCell.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCell.ts @@ -1,9 +1,9 @@ import { useRecoilCallback, useSetRecoilState } from 'recoil'; -import { useInitDraftValue } from '@/object-record/record-field/hooks/useInitDraftValue'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldValueEmpty } from '@/object-record/record-field/utils/isFieldValueEmpty'; +import { useInitDraftValue } from '@/object-record/record-field/ui/hooks/useInitDraftValue'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldValueEmpty } from '@/object-record/record-field/ui/utils/isFieldValueEmpty'; import { viewableRecordIdState } from '@/object-record/record-right-drawer/states/viewableRecordIdState'; import { recordStoreFamilySelector } from '@/object-record/record-store/states/selectors/recordStoreFamilySelector'; import { FOCUS_CLICK_OUTSIDE_LISTENER_ID } from '@/object-record/record-table/constants/FocusClickOutsideListenerId'; @@ -14,7 +14,7 @@ import { useDragSelect } from '@/ui/utilities/drag-select/hooks/useDragSelect'; import { useClickOutsideListener } from '@/ui/utilities/pointer-event/hooks/useClickOutsideListener'; import { getSnapshotValue } from '@/ui/utilities/state/utils/getSnapshotValue'; -import { useOpenFieldInputEditMode } from '@/object-record/record-field/hooks/useOpenFieldInputEditMode'; +import { useOpenFieldInputEditMode } from '@/object-record/record-field/ui/hooks/useOpenFieldInputEditMode'; import { recordIndexOpenRecordInState } from '@/object-record/record-index/states/recordIndexOpenRecordInState'; import { viewableRecordNameSingularState } from '@/object-record/record-right-drawer/states/viewableRecordNameSingularState'; import { RECORD_TABLE_CLICK_OUTSIDE_LISTENER_ID } from '@/object-record/record-table/constants/RecordTableClickOutsideListenerId'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCellFromCell.ts b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCellFromCell.ts index a53241658a..3ae4582736 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCellFromCell.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCellFromCell.ts @@ -1,8 +1,8 @@ import { useContext } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordTableRowContextOrThrow } from '@/object-record/record-table/contexts/RecordTableRowContext'; import { type TableCellPosition } from '@/object-record/record-table/types/TableCellPosition'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHead.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHead.tsx index e7aa0886ec..a0654bffe2 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHead.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHead.tsx @@ -1,7 +1,7 @@ import { css, useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { isRecordTableScrolledLeftComponentState } from '@/object-record/record-table/states/isRecordTableScrolledLeftComponentState'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx index e9fb6c90c3..7894f6f871 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadDropdownMenu.tsx @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadWithDropdown.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadWithDropdown.tsx index 910b6d96b0..e7fda38f1a 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadWithDropdown.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableColumnHeadWithDropdown.tsx @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; import { useToggleScrollWrapper } from '@/ui/utilities/scroll/hooks/useToggleScrollWrapper'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderCell.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderCell.tsx index 99393aac38..3577cca20c 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderCell.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderCell.tsx @@ -2,8 +2,8 @@ import styled from '@emotion/styled'; import { useCallback, useMemo, useState } from 'react'; import { useRecoilCallback } from 'recoil'; -import { isObjectReadOnly } from '@/object-record/record-field/hooks/read-only/utils/isObjectReadOnly'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { isObjectReadOnly } from '@/object-record/record-field/ui/hooks/read-only/utils/isObjectReadOnly'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordTableContextOrThrow } from '@/object-record/record-table/contexts/RecordTableContext'; import { useCreateNewIndexRecord } from '@/object-record/record-table/hooks/useCreateNewIndexRecord'; import { useTableColumns } from '@/object-record/record-table/hooks/useTableColumns'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderPlusButtonContent.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderPlusButtonContent.tsx index 2a8ff997fb..33b4b548fc 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderPlusButtonContent.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderPlusButtonContent.tsx @@ -2,7 +2,7 @@ import { useCallback } from 'react'; import { useLocation } from 'react-router-dom'; import { useSetRecoilState } from 'recoil'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useRecordTableContextOrThrow } from '@/object-record/record-table/contexts/RecordTableContext'; import { useTableColumns } from '@/object-record/record-table/hooks/useTableColumns'; import { hiddenTableColumnsComponentSelector } from '@/object-record/record-table/states/selectors/hiddenTableColumnsComponentSelector'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-row/components/RecordTableTr.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-row/components/RecordTableTr.tsx index f4650d19e5..d0b0ab6e22 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-row/components/RecordTableTr.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-row/components/RecordTableTr.tsx @@ -1,5 +1,5 @@ import { getBasePathToShowPage } from '@/object-metadata/utils/getBasePathToShowPage'; -import { useIsRecordReadOnly } from '@/object-record/record-field/hooks/read-only/useIsRecordReadOnly'; +import { useIsRecordReadOnly } from '@/object-record/record-field/ui/hooks/read-only/useIsRecordReadOnly'; import { useRecordTableContextOrThrow } from '@/object-record/record-table/contexts/RecordTableContext'; import { RecordTableRowContextProvider } from '@/object-record/record-table/contexts/RecordTableRowContext'; import { isRowSelectedComponentFamilyState } from '@/object-record/record-table/record-table-row/states/isRowSelectedComponentFamilyState'; @@ -10,7 +10,7 @@ import { isRecordTableRowFocusedComponentFamilyState } from '@/object-record/rec import { useRecoilComponentFamilyValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentFamilyValue'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; import styled from '@emotion/styled'; -import { type ReactNode, forwardRef } from 'react'; +import { forwardRef, type ReactNode } from 'react'; const StyledTr = styled.tr<{ isDragging: boolean; diff --git a/packages/twenty-front/src/modules/object-record/record-table/states/availableTableColumnsComponentState.ts b/packages/twenty-front/src/modules/object-record/record-table/states/availableTableColumnsComponentState.ts index 2ffdd916dd..e92f9e7e3b 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/states/availableTableColumnsComponentState.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/states/availableTableColumnsComponentState.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RecordTableComponentInstanceContext } from '@/object-record/record-table/states/context/RecordTableComponentInstanceContext'; import { createComponentState } from '@/ui/utilities/state/component-state/utils/createComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/states/tableColumnsComponentState.ts b/packages/twenty-front/src/modules/object-record/record-table/states/tableColumnsComponentState.ts index 907dbb5887..fdc063a836 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/states/tableColumnsComponentState.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/states/tableColumnsComponentState.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RecordTableComponentInstanceContext } from '@/object-record/record-table/states/context/RecordTableComponentInstanceContext'; import { createComponentState } from '@/ui/utilities/state/component-state/utils/createComponentState'; diff --git a/packages/twenty-front/src/modules/object-record/record-table/types/ColumnDefinition.ts b/packages/twenty-front/src/modules/object-record/record-table/types/ColumnDefinition.ts index 64fe1b1261..b22a8afefd 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/types/ColumnDefinition.ts +++ b/packages/twenty-front/src/modules/object-record/record-table/types/ColumnDefinition.ts @@ -1,5 +1,5 @@ -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; export type ColumnDefinition = FieldDefinition & { size: number; diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCell.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCell.tsx index e4a5c114d0..0c14ee1602 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCell.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCell.tsx @@ -1,16 +1,16 @@ import { useCallback, useContext } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { FieldFocusContextProvider } from '@/object-record/record-field/contexts/FieldFocusContextProvider'; -import { useIsFieldInputOnly } from '@/object-record/record-field/hooks/useIsFieldInputOnly'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { FieldFocusContextProvider } from '@/object-record/record-field/ui/contexts/FieldFocusContextProvider'; +import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly'; import { FieldInputEventContext, type FieldInputClickOutsideEvent, type FieldInputEvent, -} from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { usePersistFieldFromFieldInputContext } from '@/object-record/record-field/hooks/usePersistFieldFromFieldInputContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +} from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { usePersistFieldFromFieldInputContext } from '@/object-record/record-field/ui/hooks/usePersistFieldFromFieldInputContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { RecordTitleCellContainer } from '@/object-record/record-title-cell/components/RecordTitleCellContainer'; import { RecordTitleCellContext, diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellFieldDisplay.tsx index 1de19e4037..ff5193af04 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellFieldDisplay.tsx @@ -1,6 +1,6 @@ -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; import { RecordTitleCellSingleTextDisplayMode } from '@/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay'; import { RecordTitleFullNameFieldDisplay } from '@/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay'; import { type RecordTitleCellContainerType } from '@/object-record/record-title-cell/types/RecordTitleCellContainerType'; diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellFieldInput.tsx index 7871f7f4e1..8678615b78 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellFieldInput.tsx @@ -1,8 +1,8 @@ import { useContext } from 'react'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { isFieldFullName } from '@/object-record/record-field/types/guards/isFieldFullName'; -import { isFieldText } from '@/object-record/record-field/types/guards/isFieldText'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { isFieldFullName } from '@/object-record/record-field/ui/types/guards/isFieldFullName'; +import { isFieldText } from '@/object-record/record-field/ui/types/guards/isFieldText'; import { RecordTitleCellTextFieldInput } from '@/object-record/record-title-cell/components/RecordTitleCellTextFieldInput'; import { RecordTitleFullNameFieldInput } from '@/object-record/record-title-cell/components/RecordTitleFullNameFieldInput'; diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx index e36c635938..9d983b524a 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldDisplay.tsx @@ -1,8 +1,8 @@ -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { useRecordTitleCell } from '@/object-record/record-title-cell/hooks/useRecordTitleCell'; import { type RecordTitleCellContainerType } from '@/object-record/record-title-cell/types/RecordTitleCellContainerType'; -import { type Theme, withTheme } from '@emotion/react'; +import { withTheme, type Theme } from '@emotion/react'; import styled from '@emotion/styled'; import { useContext } from 'react'; import { useRecoilValue } from 'recoil'; diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldInput.tsx index d6d53baa57..b255b06a08 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleCellTextFieldInput.tsx @@ -1,6 +1,6 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useTextField } from '@/object-record/record-field/meta-types/hooks/useTextField'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useTextField } from '@/object-record/record-field/ui/meta-types/hooks/useTextField'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; import { TextInput } from '@/ui/input/components/TextInput'; import { useContext, useRef } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleDoubleTextInput.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleDoubleTextInput.tsx index d39250120a..7e53d852ef 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleDoubleTextInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleDoubleTextInput.tsx @@ -1,9 +1,9 @@ import styled from '@emotion/styled'; -import { type ClipboardEvent, useEffect, useRef, useState } from 'react'; +import { useEffect, useRef, useState, type ClipboardEvent } from 'react'; import { Key } from 'ts-key-enum'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; -import { type FieldDoubleText } from '@/object-record/record-field/types/FieldDoubleText'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; +import { type FieldDoubleText } from '@/object-record/record-field/ui/types/FieldDoubleText'; import { TextInput } from '@/ui/input/components/TextInput'; import { useHotkeysOnFocusedElement } from '@/ui/utilities/hotkey/hooks/useHotkeysOnFocusedElement'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx index d89d3212cb..d2f4a27d8a 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldDisplay.tsx @@ -1,10 +1,10 @@ -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { useFullNameFieldDisplay } from '@/object-record/record-field/meta-types/hooks/useFullNameFieldDisplay'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { useFullNameFieldDisplay } from '@/object-record/record-field/ui/meta-types/hooks/useFullNameFieldDisplay'; import { useInlineCell } from '@/object-record/record-inline-cell/hooks/useInlineCell'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; -import { type Theme, withTheme } from '@emotion/react'; +import { withTheme, type Theme } from '@emotion/react'; import styled from '@emotion/styled'; import { isNonEmptyString } from '@sniptt/guards'; import { useContext } from 'react'; diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldInput.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldInput.tsx index 4842fe84e2..bee32685ed 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldInput.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/components/RecordTitleFullNameFieldInput.tsx @@ -1,9 +1,9 @@ -import { FieldInputEventContext } from '@/object-record/record-field/contexts/FieldInputEventContext'; -import { useFullNameField } from '@/object-record/record-field/meta-types/hooks/useFullNameField'; -import { FIRST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/meta-types/input/constants/FirstNamePlaceholder'; -import { LAST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/meta-types/input/constants/LastNamePlaceholder'; -import { isDoubleTextFieldEmpty } from '@/object-record/record-field/meta-types/input/utils/isDoubleTextFieldEmpty'; -import { type FieldDoubleText } from '@/object-record/record-field/types/FieldDoubleText'; +import { FieldInputEventContext } from '@/object-record/record-field/ui/contexts/FieldInputEventContext'; +import { useFullNameField } from '@/object-record/record-field/ui/meta-types/hooks/useFullNameField'; +import { FIRST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/ui/meta-types/input/constants/FirstNamePlaceholder'; +import { LAST_NAME_PLACEHOLDER_WITH_SPECIAL_CHARACTER_TO_AVOID_PASSWORD_MANAGERS } from '@/object-record/record-field/ui/meta-types/input/constants/LastNamePlaceholder'; +import { isDoubleTextFieldEmpty } from '@/object-record/record-field/ui/meta-types/input/utils/isDoubleTextFieldEmpty'; +import { type FieldDoubleText } from '@/object-record/record-field/ui/types/FieldDoubleText'; import { useContext } from 'react'; import { RecordTitleDoubleTextInput } from './RecordTitleDoubleTextInput'; diff --git a/packages/twenty-front/src/modules/object-record/record-title-cell/hooks/useRecordTitleCell.tsx b/packages/twenty-front/src/modules/object-record/record-title-cell/hooks/useRecordTitleCell.tsx index c6a0af4520..72bbcbded4 100644 --- a/packages/twenty-front/src/modules/object-record/record-title-cell/hooks/useRecordTitleCell.tsx +++ b/packages/twenty-front/src/modules/object-record/record-title-cell/hooks/useRecordTitleCell.tsx @@ -1,6 +1,6 @@ import { useContextStoreObjectMetadataItem } from '@/context-store/hooks/useContextStoreObjectMetadataItem'; import { formatFieldMetadataItemAsColumnDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition'; -import { useInitDraftValue } from '@/object-record/record-field/hooks/useInitDraftValue'; +import { useInitDraftValue } from '@/object-record/record-field/ui/hooks/useInitDraftValue'; import { isInlineCellInEditModeFamilyState } from '@/object-record/record-inline-cell/states/isInlineCellInEditModeFamilyState'; import { type RecordTitleCellContainerType } from '@/object-record/record-title-cell/types/RecordTitleCellContainerType'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts index d084e41a9b..9dc5d34347 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/buildRecordFromImportedStructuredRow.ts @@ -1,13 +1,13 @@ import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { isCompositeFieldType } from '@/object-record/object-filter-dropdown/utils/isCompositeFieldType'; -import { type FieldActorForInputValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorForInputValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { getCompositeSubFieldKey } from '@/object-record/spreadsheet-import/utils/spreadsheetImportGetCompositeSubFieldKey'; import { type ImportedStructuredRow, type SpreadsheetImportFields, } from '@/spreadsheet-import/types'; import { isNonEmptyString } from '@sniptt/guards'; -import { type CountryCode, parsePhoneNumberWithError } from 'libphonenumber-js'; +import { parsePhoneNumberWithError, type CountryCode } from 'libphonenumber-js'; import { assertUnreachable, isDefined } from 'twenty-shared/utils'; import { z } from 'zod'; import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/getSpreadSheetFieldValidationDefinitions.ts b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/getSpreadSheetFieldValidationDefinitions.ts index af0922899a..a6595126d8 100644 --- a/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/getSpreadSheetFieldValidationDefinitions.ts +++ b/packages/twenty-front/src/modules/object-record/spreadsheet-import/utils/getSpreadSheetFieldValidationDefinitions.ts @@ -1,6 +1,6 @@ -import { RATING_VALUES } from '@/object-record/record-field/meta-types/constants/RatingValues'; -import { isFieldRatingValue } from '@/object-record/record-field/types/guards/isFieldRatingValue'; -import { emailSchema } from '@/object-record/record-field/validation-schemas/emailSchema'; +import { RATING_VALUES } from '@/object-record/record-field/ui/meta-types/constants/RatingValues'; +import { isFieldRatingValue } from '@/object-record/record-field/ui/types/guards/isFieldRatingValue'; +import { emailSchema } from '@/object-record/record-field/ui/validation-schemas/emailSchema'; import { type SpreadsheetImportFieldValidationDefinition } from '@/spreadsheet-import/types'; import { t } from '@lingui/core/macro'; import { isDate, isString } from '@sniptt/guards'; diff --git a/packages/twenty-front/src/modules/object-record/utils/__tests__/computeOptimisticRecordFromInput.test.ts b/packages/twenty-front/src/modules/object-record/utils/__tests__/computeOptimisticRecordFromInput.test.ts index 3fd3fbcc2d..f3186cde50 100644 --- a/packages/twenty-front/src/modules/object-record/utils/__tests__/computeOptimisticRecordFromInput.test.ts +++ b/packages/twenty-front/src/modules/object-record/utils/__tests__/computeOptimisticRecordFromInput.test.ts @@ -1,7 +1,7 @@ import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { updateRecordFromCache } from '@/object-record/cache/utils/updateRecordFromCache'; import { computeDepthOneRecordGqlFieldsFromRecord } from '@/object-record/graphql/utils/computeDepthOneRecordGqlFieldsFromRecord'; -import { type FieldActorForInputValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorForInputValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { computeOptimisticRecordFromInput } from '@/object-record/utils/computeOptimisticRecordFromInput'; import { InMemoryCache } from '@apollo/client'; import { getMockCompanyObjectMetadataItem } from '~/testing/mock-data/companies'; diff --git a/packages/twenty-front/src/modules/object-record/utils/buildOptimisticActorFieldValueFromCurrentWorkspaceMember.ts b/packages/twenty-front/src/modules/object-record/utils/buildOptimisticActorFieldValueFromCurrentWorkspaceMember.ts index 207b205c4e..5dbeebbb7f 100644 --- a/packages/twenty-front/src/modules/object-record/utils/buildOptimisticActorFieldValueFromCurrentWorkspaceMember.ts +++ b/packages/twenty-front/src/modules/object-record/utils/buildOptimisticActorFieldValueFromCurrentWorkspaceMember.ts @@ -1,5 +1,5 @@ import { type CurrentWorkspaceMember } from '@/auth/states/currentWorkspaceMemberState'; -import { type FieldActorValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { isDefined } from 'twenty-shared/utils'; export const buildOptimisticActorFieldValueFromCurrentWorkspaceMember = ( diff --git a/packages/twenty-front/src/modules/object-record/utils/computeOptimisticCreateRecordBaseRecordInput.ts b/packages/twenty-front/src/modules/object-record/utils/computeOptimisticCreateRecordBaseRecordInput.ts index 1fa6caa37c..8d89f3fa64 100644 --- a/packages/twenty-front/src/modules/object-record/utils/computeOptimisticCreateRecordBaseRecordInput.ts +++ b/packages/twenty-front/src/modules/object-record/utils/computeOptimisticCreateRecordBaseRecordInput.ts @@ -1,7 +1,7 @@ import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { hasObjectMetadataItemFieldCreatedBy } from '@/object-metadata/utils/hasObjectMetadataItemFieldCreatedBy'; import { hasObjectMetadataItemPositionField } from '@/object-metadata/utils/hasObjectMetadataItemPositionField'; -import { type FieldActorForInputValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorForInputValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; export const computeOptimisticCreateRecordBaseRecordInput = ( diff --git a/packages/twenty-front/src/modules/object-record/utils/computeOptimisticRecordFromInput.ts b/packages/twenty-front/src/modules/object-record/utils/computeOptimisticRecordFromInput.ts index f429aac410..994311c169 100644 --- a/packages/twenty-front/src/modules/object-record/utils/computeOptimisticRecordFromInput.ts +++ b/packages/twenty-front/src/modules/object-record/utils/computeOptimisticRecordFromInput.ts @@ -7,10 +7,10 @@ import { type GetRecordFromCacheArgs, } from '@/object-record/cache/utils/getRecordFromCache'; import { GRAPHQL_TYPENAME_KEY } from '@/object-record/constants/GraphqlTypenameKey'; -import { type FieldActorValue } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldActor } from '@/object-record/record-field/types/guards/isFieldActor'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; -import { isFieldUuid } from '@/object-record/record-field/types/guards/isFieldUuid'; +import { type FieldActorValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldActor } from '@/object-record/record-field/ui/types/guards/isFieldActor'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; +import { isFieldUuid } from '@/object-record/record-field/ui/types/guards/isFieldUuid'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { buildOptimisticActorFieldValueFromCurrentWorkspaceMember } from '@/object-record/utils/buildOptimisticActorFieldValueFromCurrentWorkspaceMember'; import { getForeignKeyNameFromRelationFieldName } from '@/object-record/utils/getForeignKeyNameFromRelationFieldName'; diff --git a/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts b/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts index 9ae9d49a35..fc5c21e627 100644 --- a/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts +++ b/packages/twenty-front/src/modules/object-record/utils/filterAvailableTableColumns.ts @@ -1,5 +1,5 @@ import { TABLE_COLUMNS_DENY_LIST } from '@/object-record/constants/TableColumnsDenyList'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; export const filterAvailableTableColumns = ( diff --git a/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts b/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts index 52eab79174..94dee8f154 100644 --- a/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts +++ b/packages/twenty-front/src/modules/object-record/utils/generateEmptyFieldValue.ts @@ -1,5 +1,5 @@ import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { type FieldActorValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { assertUnreachable } from 'twenty-shared/utils'; import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts b/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts index 92875bc44d..04f66503c9 100644 --- a/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts +++ b/packages/twenty-front/src/modules/object-record/utils/getRecordChipGenerators.ts @@ -8,8 +8,8 @@ import { getAvatarUrl } from '@/object-metadata/utils/getAvatarUrl'; import { getLabelIdentifierFieldMetadataItem } from '@/object-metadata/utils/getLabelIdentifierFieldMetadataItem'; import { getLabelIdentifierFieldValue } from '@/object-metadata/utils/getLabelIdentifierFieldValue'; import { isLabelIdentifierField } from '@/object-metadata/utils/isLabelIdentifierField'; -import { isFieldIdentifierDisplay } from '@/object-record/record-field/meta-types/display/utils/isFieldIdentifierDisplay'; -import { type RecordChipData } from '@/object-record/record-field/types/RecordChipData'; +import { isFieldIdentifierDisplay } from '@/object-record/record-field/ui/meta-types/display/utils/isFieldIdentifierDisplay'; +import { type RecordChipData } from '@/object-record/record-field/ui/types/RecordChipData'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts index 8c53db4a06..438469fdf3 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsCompositeFieldTypeConfigs.ts @@ -1,4 +1,4 @@ -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; import { type FieldActorValue, type FieldAddressValue, @@ -8,7 +8,7 @@ import { type FieldLinksValue, type FieldPhonesValue, type FieldRichTextV2Value, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { COMPOSITE_FIELD_SUB_FIELD_LABELS } from '@/settings/data-model/constants/CompositeFieldSubFieldLabel'; import { type SettingsFieldTypeConfig } from '@/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs'; import { type CompositeFieldType } from '@/settings/data-model/types/CompositeFieldType'; diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsFieldCurrencyCodes.ts b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsFieldCurrencyCodes.ts index 2b9998b67a..4f448dd697 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsFieldCurrencyCodes.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsFieldCurrencyCodes.ts @@ -1,11 +1,9 @@ -import { type CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; +import { type CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; import { IconCoins, - type IconComponent, IconCurrencyAfghani, IconCurrencyBahraini, IconCurrencyBaht, - IconCurrencyForint, IconCurrencyDinar, IconCurrencyDirham, IconCurrencyDollar, @@ -18,6 +16,7 @@ import { IconCurrencyDram, IconCurrencyEuro, IconCurrencyFlorin, + IconCurrencyForint, IconCurrencyFrank, IconCurrencyGuarani, IconCurrencyHryvnia, @@ -43,15 +42,16 @@ import { IconCurrencyRufiyaa, IconCurrencyRupee, IconCurrencyRupeeNepalese, + IconCurrencyShekel, + IconCurrencySom, IconCurrencyTaka, IconCurrencyTenge, IconCurrencyTugrik, - IconCurrencySom, - IconCurrencyShekel, IconCurrencyWon, IconCurrencyYen, IconCurrencyYuan, IconCurrencyZloty, + type IconComponent, } from 'twenty-ui/display'; export const SETTINGS_FIELD_CURRENCY_CODES: Record< diff --git a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts index e19a4b3302..5eba42bcf6 100644 --- a/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts +++ b/packages/twenty-front/src/modules/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs.ts @@ -11,12 +11,11 @@ import { type FieldSelectValue, type FieldTextValue, type FieldUUidValue, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { DEFAULT_DATE_VALUE } from '@/settings/data-model/constants/DefaultDateValue'; import { type SettingsFieldTypeCategoryType } from '@/settings/data-model/types/SettingsFieldTypeCategoryType'; import { type SettingsNonCompositeFieldType } from '@/settings/data-model/types/SettingsNonCompositeFieldType'; import { - type IconComponent, IllustrationIconArray, IllustrationIconCalendarEvent, IllustrationIconCalendarTime, @@ -29,6 +28,7 @@ import { IllustrationIconText, IllustrationIconToggle, IllustrationIconUid, + type IconComponent, } from 'twenty-ui/display'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx index e1b9c81314..a58796a77d 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx @@ -5,7 +5,7 @@ import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataIte import { addressSchema as addressFieldDefaultValueSchema, addressSettingsSchema, -} from '@/object-record/record-field/types/guards/isFieldAddressValue'; +} from '@/object-record/record-field/ui/types/guards/isFieldAddressValue'; import { SettingsOptionCardContentSelect } from '@/settings/components/SettingsOptions/SettingsOptionCardContentSelect'; import { MultiSelectAddressFields } from '@/settings/data-model/fields/forms/address/components/MultiSelectAddressFields'; import { DEFAULT_SELECTION_ADDRESS_WITH_MESSAGES } from '@/settings/data-model/fields/forms/address/constants/DefaultSelectionAddressWithMessages'; @@ -17,10 +17,10 @@ import { useLingui } from '@lingui/react/macro'; import { type MouseEvent } from 'react'; import { IconCircleOff, - type IconComponentProps, IconList, IconMap, IconRefresh, + type IconComponentProps, } from 'twenty-ui/display'; import { type SelectOption } from 'twenty-ui/input'; import { z } from 'zod'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx index 797149f192..199d2992d8 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx @@ -2,9 +2,9 @@ import { Controller, useFormContext } from 'react-hook-form'; import { z } from 'zod'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { type FieldCurrencyFormat } from '@/object-record/record-field/types/FieldMetadata'; -import { currencyFieldDefaultValueSchema } from '@/object-record/record-field/validation-schemas/currencyFieldDefaultValueSchema'; -import { currencyFieldSettingsSchema } from '@/object-record/record-field/validation-schemas/currencyFieldSettingsSchema'; +import { type FieldCurrencyFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { currencyFieldDefaultValueSchema } from '@/object-record/record-field/ui/validation-schemas/currencyFieldDefaultValueSchema'; +import { currencyFieldSettingsSchema } from '@/object-record/record-field/ui/validation-schemas/currencyFieldSettingsSchema'; import { SettingsOptionCardContentSelect } from '@/settings/components/SettingsOptions/SettingsOptionCardContentSelect'; import { CURRENCIES } from '@/settings/data-model/constants/Currencies'; import { useCurrencySettingsFormInitialValues } from '@/settings/data-model/fields/forms/currency/hooks/useCurrencySettingsFormInitialValues'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/currency/hooks/useCurrencySettingsFormInitialValues.ts b/packages/twenty-front/src/modules/settings/data-model/fields/forms/currency/hooks/useCurrencySettingsFormInitialValues.ts index ead9ddb24d..7335ad9bf9 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/currency/hooks/useCurrencySettingsFormInitialValues.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/currency/hooks/useCurrencySettingsFormInitialValues.ts @@ -1,7 +1,7 @@ import { useFormContext } from 'react-hook-form'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; import { type SettingsDataModelFieldCurrencyFormValues } from '@/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm'; import { applySimpleQuotesToString } from '~/utils/string/applySimpleQuotesToString'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/components/SettingsDataModelFieldDateForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/components/SettingsDataModelFieldDateForm.tsx index cb16d7b321..8799573af9 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/components/SettingsDataModelFieldDateForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/components/SettingsDataModelFieldDateForm.tsx @@ -3,8 +3,8 @@ import { z } from 'zod'; import { validateCustomDateFormat } from '@/localization/utils/validateCustomDateFormat'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { FieldDateDisplayFormat } from '@/object-record/record-field/types/FieldMetadata'; -import { isDateFieldCustomDisplayFormat } from '@/object-record/record-field/types/guards/isDateFIeldCustomDisplayFormat'; +import { FieldDateDisplayFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isDateFieldCustomDisplayFormat } from '@/object-record/record-field/ui/types/guards/isDateFIeldCustomDisplayFormat'; import { SettingsOptionCardContentSelect } from '@/settings/components/SettingsOptions/SettingsOptionCardContentSelect'; import { ADVANCED_SETTINGS_ANIMATION_DURATION } from '@/settings/constants/AdvancedSettingsAnimationDurations'; import { useDateSettingsFormInitialValues } from '@/settings/data-model/fields/forms/date/hooks/useDateSettingsFormInitialValues'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/hooks/useDateSettingsFormInitialValues.ts b/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/hooks/useDateSettingsFormInitialValues.ts index 7cb2131373..fb17d50726 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/hooks/useDateSettingsFormInitialValues.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/hooks/useDateSettingsFormInitialValues.ts @@ -1,7 +1,7 @@ import { useFormContext } from 'react-hook-form'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { FieldDateDisplayFormat } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldDateDisplayFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type SettingsDataModelFieldDateFormValues } from '@/settings/data-model/fields/forms/date/components/SettingsDataModelFieldDateForm'; export const useDateSettingsFormInitialValues = ({ diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatLabel.ts b/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatLabel.ts index 97c8c21c9f..2d3a7ff3d0 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatLabel.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatLabel.ts @@ -1,4 +1,4 @@ -import { FieldDateDisplayFormat } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldDateDisplayFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; import { t } from '@lingui/core/macro'; export const getDisplayFormatLabel = ( diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx index f39564831d..29d6eca286 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/date/utils/getDisplayFormatSelectDescription.tsx @@ -1,4 +1,4 @@ -import { FieldDateDisplayFormat } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldDateDisplayFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; import { Trans } from '@lingui/react/macro'; export const getDisplayFormatSelectDescription = ( diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx index 1cfdf72801..32d7eb179a 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx @@ -2,7 +2,7 @@ import { Controller, useFormContext } from 'react-hook-form'; import { z } from 'zod'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { numberFieldDefaultValueSchema } from '@/object-record/record-field/validation-schemas/numberFieldDefaultValueSchema'; +import { numberFieldDefaultValueSchema } from '@/object-record/record-field/ui/validation-schemas/numberFieldDefaultValueSchema'; import { Separator } from '@/settings/components/Separator'; import { SettingsOptionCardContentCounter } from '@/settings/components/SettingsOptions/SettingsOptionCardContentCounter'; import { SettingsOptionCardContentSelect } from '@/settings/components/SettingsOptions/SettingsOptionCardContentSelect'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts b/packages/twenty-front/src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts index f1b5f73a45..d821463a33 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/number/constants/NumberDataModelSelectOptions.ts @@ -1,13 +1,13 @@ -import { type FieldNumberVariant } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldNumberVariant } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type MessageDescriptor } from '@lingui/core'; import { msg } from '@lingui/core/macro'; import { type ForwardRefExoticComponent, type RefAttributes } from 'react'; import { - type IconComponent, - type IconComponentProps, IconLetterK, IconNumber9, IconPercentage, + type IconComponent, + type IconComponentProps, } from 'twenty-ui/display'; type NumberDataModelSelectOptions = { diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx index 3d5cd82060..cf1b1af08b 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx @@ -1,7 +1,7 @@ import { Controller, useFormContext } from 'react-hook-form'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { phonesSchema as phonesFieldDefaultValueSchema } from '@/object-record/record-field/types/guards/isFieldPhonesValue'; +import { phonesSchema as phonesFieldDefaultValueSchema } from '@/object-record/record-field/ui/types/guards/isFieldPhonesValue'; import { SettingsOptionCardContentSelect } from '@/settings/components/SettingsOptions/SettingsOptionCardContentSelect'; import { countryCodeToCallingCode } from '@/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue'; import { Select } from '@/ui/input/components/Select'; @@ -10,8 +10,8 @@ import { useLingui } from '@lingui/react/macro'; import type { CountryCode } from 'libphonenumber-js'; import { IconCircleOff, - type IconComponentProps, IconMap, + type IconComponentProps, } from 'twenty-ui/display'; import { z } from 'zod'; import { applySimpleQuotesToString } from '~/utils/string/applySimpleQuotesToString'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx index 9ec0ce411b..7d1f2e7f84 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx @@ -8,8 +8,8 @@ import { type FieldMetadataItemOption, } from '@/object-metadata/types/FieldMetadataItem'; import { selectOptionsSchema } from '@/object-metadata/validation-schemas/selectOptionsSchema'; -import { multiSelectFieldDefaultValueSchema } from '@/object-record/record-field/validation-schemas/multiSelectFieldDefaultValueSchema'; -import { selectFieldDefaultValueSchema } from '@/object-record/record-field/validation-schemas/selectFieldDefaultValueSchema'; +import { multiSelectFieldDefaultValueSchema } from '@/object-record/record-field/ui/validation-schemas/multiSelectFieldDefaultValueSchema'; +import { selectFieldDefaultValueSchema } from '@/object-record/record-field/ui/validation-schemas/selectFieldDefaultValueSchema'; import { useSelectSettingsFormInitialValues } from '@/settings/data-model/fields/forms/select/hooks/useSelectSettingsFormInitialValues'; import { generateNewSelectOption } from '@/settings/data-model/fields/forms/select/utils/generateNewSelectOption'; import { isSelectOptionDefaultValue } from '@/settings/data-model/utils/isSelectOptionDefaultValue'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx b/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx index 3c99bc5048..d6c53ced4a 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/components/SettingsDataModelFieldPreview.tsx @@ -4,11 +4,11 @@ import styled from '@emotion/styled'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { isLabelIdentifierField } from '@/object-metadata/utils/isLabelIdentifierField'; -import { FieldDisplay } from '@/object-record/record-field/components/FieldDisplay'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { BooleanFieldInput } from '@/object-record/record-field/meta-types/input/components/BooleanFieldInput'; -import { RatingFieldInput } from '@/object-record/record-field/meta-types/input/components/RatingFieldInput'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldDisplay } from '@/object-record/record-field/ui/components/FieldDisplay'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { BooleanFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/BooleanFieldInput'; +import { RatingFieldInput } from '@/object-record/record-field/ui/meta-types/input/components/RatingFieldInput'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { SettingsDataModelSetFieldValueEffect } from '@/settings/data-model/fields/preview/components/SettingsDataModelSetFieldValueEffect'; import { SettingsDataModelSetPreviewRecordEffect } from '@/settings/data-model/fields/preview/components/SettingsDataModelSetRecordEffect'; import { useFieldPreviewValue } from '@/settings/data-model/fields/preview/hooks/useFieldPreviewValue'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/usePreviewRecord.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/usePreviewRecord.ts index eb96789aa5..8d420123e0 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/usePreviewRecord.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/hooks/usePreviewRecord.ts @@ -2,7 +2,7 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSi import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { getLabelIdentifierFieldMetadataItem } from '@/object-metadata/utils/getLabelIdentifierFieldMetadataItem'; import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; -import { isFieldValueEmpty } from '@/object-record/record-field/utils/isFieldValueEmpty'; +import { isFieldValueEmpty } from '@/object-record/record-field/ui/utils/isFieldValueEmpty'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { getFieldPreviewValue } from '@/settings/data-model/fields/preview/utils/getFieldPreviewValue'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getCurrencyFieldPreviewValue.test.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getCurrencyFieldPreviewValue.test.ts index ddf2cea13c..3620c405dd 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getCurrencyFieldPreviewValue.test.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/__tests__/getCurrencyFieldPreviewValue.test.ts @@ -1,4 +1,4 @@ -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { generatedMockObjectMetadataItems } from '~/testing/utils/generatedMockObjectMetadataItems'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getAddressFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getAddressFieldPreviewValue.ts index 13245a5464..3c630b875f 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getAddressFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getAddressFieldPreviewValue.ts @@ -1,5 +1,5 @@ import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { type FieldAddressValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldAddressValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { getSettingsFieldTypeConfig } from '@/settings/data-model/utils/getSettingsFieldTypeConfig'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { stripSimpleQuotesFromString } from '~/utils/string/stripSimpleQuotesFromString'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getCurrencyFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getCurrencyFieldPreviewValue.ts index e814691e62..c97a638f75 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getCurrencyFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getCurrencyFieldPreviewValue.ts @@ -1,7 +1,7 @@ import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { type CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; -import { type FieldCurrencyValue } from '@/object-record/record-field/types/FieldMetadata'; -import { currencyFieldDefaultValueSchema } from '@/object-record/record-field/validation-schemas/currencyFieldDefaultValueSchema'; +import { type CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; +import { type FieldCurrencyValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { currencyFieldDefaultValueSchema } from '@/object-record/record-field/ui/validation-schemas/currencyFieldDefaultValueSchema'; import { getSettingsFieldTypeConfig } from '@/settings/data-model/utils/getSettingsFieldTypeConfig'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { stripSimpleQuotesFromString } from '~/utils/string/stripSimpleQuotesFromString'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getFieldPreviewValue.ts index d7d961cd5d..f72a5fdd58 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getFieldPreviewValue.ts @@ -1,5 +1,5 @@ import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { isFieldValueEmpty } from '@/object-record/record-field/utils/isFieldValueEmpty'; +import { isFieldValueEmpty } from '@/object-record/record-field/ui/utils/isFieldValueEmpty'; import { generateEmptyFieldValue } from '@/object-record/utils/generateEmptyFieldValue'; import { getSettingsFieldTypeConfig } from '@/settings/data-model/utils/getSettingsFieldTypeConfig'; import { isFieldTypeSupportedInSettings } from '@/settings/data-model/utils/isFieldTypeSupportedInSettings'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue.ts index b620c19cd3..68786e7d3f 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getMultiSelectFieldPreviewValue.ts @@ -2,11 +2,11 @@ import { isNonEmptyArray } from '@apollo/client/utilities'; import { isNonEmptyString } from '@sniptt/guards'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; -import { multiSelectFieldDefaultValueSchema } from '@/object-record/record-field/validation-schemas/multiSelectFieldDefaultValueSchema'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { multiSelectFieldDefaultValueSchema } from '@/object-record/record-field/ui/validation-schemas/multiSelectFieldDefaultValueSchema'; +import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { stripSimpleQuotesFromString } from '~/utils/string/stripSimpleQuotesFromString'; -import { isDefined } from 'twenty-shared/utils'; export const getMultiSelectFieldPreviewValue = ({ fieldMetadataItem, diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue.ts index bb2756aa39..07b3e2fe25 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getPhonesFieldPreviewValue.ts @@ -1,10 +1,10 @@ import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { getSettingsFieldTypeConfig } from '@/settings/data-model/utils/getSettingsFieldTypeConfig'; import { - type CountryCode, getCountries, getCountryCallingCode, + type CountryCode, } from 'libphonenumber-js'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { stripSimpleQuotesFromString } from '~/utils/string/stripSimpleQuotesFromString'; diff --git a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue.ts b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue.ts index 496cbe9629..c701a0819e 100644 --- a/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue.ts +++ b/packages/twenty-front/src/modules/settings/data-model/fields/preview/utils/getSelectFieldPreviewValue.ts @@ -1,11 +1,11 @@ import { isNonEmptyString } from '@sniptt/guards'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; -import { type FieldSelectValue } from '@/object-record/record-field/types/FieldMetadata'; -import { selectFieldDefaultValueSchema } from '@/object-record/record-field/validation-schemas/selectFieldDefaultValueSchema'; +import { type FieldSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { selectFieldDefaultValueSchema } from '@/object-record/record-field/ui/validation-schemas/selectFieldDefaultValueSchema'; +import { isDefined } from 'twenty-shared/utils'; import { FieldMetadataType } from '~/generated-metadata/graphql'; import { stripSimpleQuotesFromString } from '~/utils/string/stripSimpleQuotesFromString'; -import { isDefined } from 'twenty-shared/utils'; export const getSelectFieldPreviewValue = ({ fieldMetadataItem, diff --git a/packages/twenty-front/src/modules/sign-in-background-mock/constants/SignInBackgroundMockColumnDefinitions.ts b/packages/twenty-front/src/modules/sign-in-background-mock/constants/SignInBackgroundMockColumnDefinitions.ts index 0d23bcbfe9..4882b9f665 100644 --- a/packages/twenty-front/src/modules/sign-in-background-mock/constants/SignInBackgroundMockColumnDefinitions.ts +++ b/packages/twenty-front/src/modules/sign-in-background-mock/constants/SignInBackgroundMockColumnDefinitions.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { filterAvailableTableColumns } from '@/object-record/utils/filterAvailableTableColumns'; import { FieldMetadataType, RelationType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/ui/field/display/components/ActorDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/ActorDisplay.tsx index cf9300e23f..2d66b18645 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/ActorDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/ActorDisplay.tsx @@ -1,8 +1,8 @@ -import { type FieldActorValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldActorValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { useMemo } from 'react'; import { ConnectedAccountProvider } from 'twenty-shared/types'; -import { Chip, AvatarChip } from 'twenty-ui/components'; +import { AvatarChip, Chip } from 'twenty-ui/components'; import { IconApi, IconCalendar, diff --git a/packages/twenty-front/src/modules/ui/field/display/components/ArrayDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/ArrayDisplay.tsx index 06e1367bf9..6ea01d26b7 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/ArrayDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/ArrayDisplay.tsx @@ -1,4 +1,4 @@ -import { type FieldArrayValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldArrayValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { ExpandableList } from '@/ui/layout/expandable-list/components/ExpandableList'; import { Chip, ChipVariant } from 'twenty-ui/components'; diff --git a/packages/twenty-front/src/modules/ui/field/display/components/CurrencyDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/CurrencyDisplay.tsx index 7ff5367400..b4a0b6d85a 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/CurrencyDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/CurrencyDisplay.tsx @@ -1,10 +1,10 @@ import { useTheme } from '@emotion/react'; -import { type FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; +import { type FieldDefinition } from '@/object-record/record-field/ui/types/FieldDefinition'; import { type FieldCurrencyMetadata, type FieldCurrencyValue, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { SETTINGS_FIELD_CURRENCY_CODES } from '@/settings/data-model/constants/SettingsFieldCurrencyCodes'; import { EllipsisDisplay } from '@/ui/field/display/components/EllipsisDisplay'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/ui/field/display/components/DateDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/DateDisplay.tsx index 226e74d4a3..dc9dd6ef8b 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/DateDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/DateDisplay.tsx @@ -1,4 +1,4 @@ -import { type FieldDateMetadataSettings } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDateMetadataSettings } from '@/object-record/record-field/ui/types/FieldMetadata'; import { UserContext } from '@/users/contexts/UserContext'; import { useContext } from 'react'; import { useRecoilValue } from 'recoil'; diff --git a/packages/twenty-front/src/modules/ui/field/display/components/DateTimeDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/DateTimeDisplay.tsx index 08adb1918a..fe27fb951c 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/DateTimeDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/DateTimeDisplay.tsx @@ -1,4 +1,4 @@ -import { type FieldDateMetadataSettings } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldDateMetadataSettings } from '@/object-record/record-field/ui/types/FieldMetadata'; import { UserContext } from '@/users/contexts/UserContext'; import { useContext } from 'react'; import { useRecoilValue } from 'recoil'; diff --git a/packages/twenty-front/src/modules/ui/field/display/components/EmailsDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/EmailsDisplay.tsx index 9e5e14ff48..db8d2a5ab4 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/EmailsDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/EmailsDisplay.tsx @@ -1,6 +1,6 @@ import { useMemo } from 'react'; -import { type FieldEmailsValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldEmailsValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { ExpandableList } from '@/ui/layout/expandable-list/components/ExpandableList'; import { styled } from '@linaria/react'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/ui/field/display/components/LinksDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/LinksDisplay.tsx index a0c6e05506..265755a6c2 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/LinksDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/LinksDisplay.tsx @@ -1,7 +1,7 @@ import { useMemo } from 'react'; -import { getFieldLinkDefinedLinks } from '@/object-record/record-field/meta-types/input/utils/getFieldLinkDefinedLinks'; -import { type FieldLinksValue } from '@/object-record/record-field/types/FieldMetadata'; +import { getFieldLinkDefinedLinks } from '@/object-record/record-field/ui/meta-types/input/utils/getFieldLinkDefinedLinks'; +import { type FieldLinksValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { ExpandableList } from '@/ui/layout/expandable-list/components/ExpandableList'; import { getAbsoluteUrlOrThrow, diff --git a/packages/twenty-front/src/modules/ui/field/display/components/MultiSelectDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/MultiSelectDisplay.tsx index f088baf8d9..fe7568e173 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/MultiSelectDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/MultiSelectDisplay.tsx @@ -1,4 +1,4 @@ -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { styled } from '@linaria/react'; import { Tag } from 'twenty-ui/components'; import { type SelectOption } from 'twenty-ui/input'; diff --git a/packages/twenty-front/src/modules/ui/field/display/components/PhonesDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/PhonesDisplay.tsx index 730bb69f62..8bd17f7da2 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/PhonesDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/PhonesDisplay.tsx @@ -1,6 +1,6 @@ import React, { useMemo } from 'react'; -import { type FieldPhonesValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldPhonesValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { ExpandableList } from '@/ui/layout/expandable-list/components/ExpandableList'; import { styled } from '@linaria/react'; diff --git a/packages/twenty-front/src/modules/ui/field/display/components/__stories__/DateDisplay.stories.tsx b/packages/twenty-front/src/modules/ui/field/display/components/__stories__/DateDisplay.stories.tsx index 062ffbb241..4e5ea3a33b 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/__stories__/DateDisplay.stories.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/__stories__/DateDisplay.stories.tsx @@ -1,9 +1,9 @@ import { DateFormat } from '@/localization/constants/DateFormat'; import { TimeFormat } from '@/localization/constants/TimeFormat'; -import { FieldDateDisplayFormat } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldDateDisplayFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; import { UserContext } from '@/users/contexts/UserContext'; -import { expect, within } from '@storybook/test'; import type { Meta, StoryObj } from '@storybook/react'; +import { expect, within } from '@storybook/test'; import { DateDisplay } from '../DateDisplay'; const meta: Meta = { diff --git a/packages/twenty-front/src/modules/ui/field/input/components/AddressInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/AddressInput.tsx index 9f15894a7e..5eaf23057a 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/AddressInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/AddressInput.tsx @@ -3,9 +3,9 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { PlaceAutocompleteSelect } from '@/geo-map/components/PlaceAutocompleteSelect'; import { SELECT_AUTOCOMPLETE_LIST_DROPDOWN_ID } from '@/geo-map/constants/SelectAutocompleteListDropDownId'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; -import { type FieldAddressDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; -import { type FieldAddressValue } from '@/object-record/record-field/types/FieldMetadata'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; +import { type FieldAddressDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; +import { type FieldAddressValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { TextInput } from '@/ui/input/components/TextInput'; import { TEXT_INPUT_CLICK_OUTSIDE_ID } from '@/ui/input/components/constants/TextInputClickOutsideId'; import { CountrySelect } from '@/ui/input/components/internal/country/components/CountrySelect'; diff --git a/packages/twenty-front/src/modules/ui/field/input/components/CurrencyInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/CurrencyInput.tsx index b76f19d4db..29ef6f3977 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/CurrencyInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/CurrencyInput.tsx @@ -2,7 +2,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { useEffect, useRef, useState } from 'react'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; import { CURRENCIES } from '@/settings/data-model/constants/Currencies'; import { CurrencyPickerDropdownButton } from '@/ui/input/components/internal/currency/components/CurrencyPickerDropdownButton'; import { type Currency } from '@/ui/input/components/internal/types/Currency'; diff --git a/packages/twenty-front/src/modules/ui/field/input/components/DateInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/DateInput.tsx index e46a81f1c9..f467be9925 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/DateInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/DateInput.tsx @@ -1,6 +1,6 @@ import { useRef, useState } from 'react'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; import { DateTimePicker, MONTH_AND_YEAR_DROPDOWN_MONTH_SELECT_ID, diff --git a/packages/twenty-front/src/modules/ui/field/input/components/DoubleTextInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/DoubleTextInput.tsx index abc9e035e6..9319e321c3 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/DoubleTextInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/DoubleTextInput.tsx @@ -1,14 +1,14 @@ import styled from '@emotion/styled'; import { - type ChangeEvent, - type ClipboardEvent, useEffect, useRef, useState, + type ChangeEvent, + type ClipboardEvent, } from 'react'; import { Key } from 'ts-key-enum'; -import { type FieldDoubleText } from '@/object-record/record-field/types/FieldDoubleText'; +import { type FieldDoubleText } from '@/object-record/record-field/ui/types/FieldDoubleText'; import { FieldInputContainer } from '@/ui/field/input/components/FieldInputContainer'; import { useHotkeysOnFocusedElement } from '@/ui/utilities/hotkey/hooks/useHotkeysOnFocusedElement'; diff --git a/packages/twenty-front/src/modules/ui/field/input/components/MultiSelectInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/MultiSelectInput.tsx index 781995838d..4946c234b9 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/MultiSelectInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/MultiSelectInput.tsx @@ -1,7 +1,7 @@ import { useRef, useState } from 'react'; import { Key } from 'ts-key-enum'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator'; diff --git a/packages/twenty-front/src/modules/ui/field/input/components/RatingInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/RatingInput.tsx index ed7e4fe245..2906d70c79 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/RatingInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/RatingInput.tsx @@ -1,9 +1,9 @@ import { styled } from '@linaria/react'; import { useContext, useState } from 'react'; -import { useClearField } from '@/object-record/record-field/hooks/useClearField'; -import { RATING_VALUES } from '@/object-record/record-field/meta-types/constants/RatingValues'; -import { type FieldRatingValue } from '@/object-record/record-field/types/FieldMetadata'; +import { useClearField } from '@/object-record/record-field/ui/hooks/useClearField'; +import { RATING_VALUES } from '@/object-record/record-field/ui/meta-types/constants/RatingValues'; +import { type FieldRatingValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { IconTwentyStarFilled } from 'twenty-ui/display'; import { THEME_COMMON, ThemeContext } from 'twenty-ui/theme'; diff --git a/packages/twenty-front/src/modules/ui/field/input/components/TextAreaInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/TextAreaInput.tsx index 295ae8994d..26accf9aa6 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/TextAreaInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/TextAreaInput.tsx @@ -1,9 +1,9 @@ import styled from '@emotion/styled'; -import { type ChangeEvent, useEffect, useRef, useState } from 'react'; +import { useEffect, useRef, useState, type ChangeEvent } from 'react'; import TextareaAutosize from 'react-textarea-autosize'; -import { LightCopyIconButton } from '@/object-record/record-field/components/LightCopyIconButton'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; +import { LightCopyIconButton } from '@/object-record/record-field/ui/components/LightCopyIconButton'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; import { isDefined } from 'twenty-shared/utils'; import { TEXT_INPUT_STYLE } from 'twenty-ui/theme'; import { turnIntoEmptyStringIfWhitespacesOnly } from '~/utils/string/turnIntoEmptyStringIfWhitespacesOnly'; diff --git a/packages/twenty-front/src/modules/ui/field/input/components/TextInput.tsx b/packages/twenty-front/src/modules/ui/field/input/components/TextInput.tsx index c53c82287f..7132303987 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/TextInput.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/TextInput.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; -import { type ChangeEvent, useEffect, useRef, useState } from 'react'; +import { useEffect, useRef, useState, type ChangeEvent } from 'react'; -import { LightCopyIconButton } from '@/object-record/record-field/components/LightCopyIconButton'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; +import { LightCopyIconButton } from '@/object-record/record-field/ui/components/LightCopyIconButton'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; import { TEXT_INPUT_STYLE } from 'twenty-ui/theme'; export const StyledTextInput = styled.input` diff --git a/packages/twenty-front/src/modules/ui/field/input/components/__stories__/MultiSelectInput.stories.tsx b/packages/twenty-front/src/modules/ui/field/input/components/__stories__/MultiSelectInput.stories.tsx index 64e5e52ee7..1a4306420d 100644 --- a/packages/twenty-front/src/modules/ui/field/input/components/__stories__/MultiSelectInput.stories.tsx +++ b/packages/twenty-front/src/modules/ui/field/input/components/__stories__/MultiSelectInput.stories.tsx @@ -1,9 +1,9 @@ -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { getRecordFieldInputInstanceId } from '@/object-record/utils/getRecordFieldInputId'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; -import { expect, fn, userEvent, waitFor, within } from '@storybook/test'; import { type Meta, type StoryObj } from '@storybook/react'; +import { expect, fn, userEvent, waitFor, within } from '@storybook/test'; import { useEffect, useState } from 'react'; import { IconBolt, diff --git a/packages/twenty-front/src/modules/ui/field/input/hooks/useAddressAutocomplete.ts b/packages/twenty-front/src/modules/ui/field/input/hooks/useAddressAutocomplete.ts index cafc85ea76..380ab5cbd6 100644 --- a/packages/twenty-front/src/modules/ui/field/input/hooks/useAddressAutocomplete.ts +++ b/packages/twenty-front/src/modules/ui/field/input/hooks/useAddressAutocomplete.ts @@ -3,7 +3,7 @@ import { useCallback, useState } from 'react'; import { SELECT_AUTOCOMPLETE_LIST_DROPDOWN_ID } from '@/geo-map/constants/SelectAutocompleteListDropDownId'; import { useGetPlaceApiData } from '@/geo-map/hooks/useGetPlaceApiData'; import { type PlaceAutocompleteResult } from '@/geo-map/types/placeApi'; -import { type FieldAddressDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; +import { type FieldAddressDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown'; import { useOpenDropdown } from '@/ui/layout/dropdown/hooks/useOpenDropdown'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/modules/ui/field/input/hooks/useFocusManagement.ts b/packages/twenty-front/src/modules/ui/field/input/hooks/useFocusManagement.ts index 3f5cfcd16e..393460a9d0 100644 --- a/packages/twenty-front/src/modules/ui/field/input/hooks/useFocusManagement.ts +++ b/packages/twenty-front/src/modules/ui/field/input/hooks/useFocusManagement.ts @@ -1,6 +1,6 @@ -import { type RefObject, useCallback, useState } from 'react'; +import { useCallback, useState, type RefObject } from 'react'; -import { type FieldAddressDraftValue } from '@/object-record/record-field/types/FieldInputDraftValue'; +import { type FieldAddressDraftValue } from '@/object-record/record-field/ui/types/FieldInputDraftValue'; export const useFocusManagement = ( inputRefs: { diff --git a/packages/twenty-front/src/modules/ui/input/components/TitleInput.tsx b/packages/twenty-front/src/modules/ui/input/components/TitleInput.tsx index 0618a97116..8a1a3111b7 100644 --- a/packages/twenty-front/src/modules/ui/input/components/TitleInput.tsx +++ b/packages/twenty-front/src/modules/ui/input/components/TitleInput.tsx @@ -2,7 +2,7 @@ import { TextInput, type TextInputSize } from '@/ui/input/components/TextInput'; import { useRef, useState } from 'react'; import { isDefined } from 'twenty-shared/utils'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; import { usePushFocusItemToFocusStack } from '@/ui/utilities/focus/hooks/usePushFocusItemToFocusStack'; import { useRemoveFocusItemFromFocusStackById } from '@/ui/utilities/focus/hooks/useRemoveFocusItemFromFocusStackById'; import { FocusComponentType } from '@/ui/utilities/focus/types/FocusComponentType'; diff --git a/packages/twenty-front/src/modules/ui/input/components/internal/currency/components/CurrencyPickerDropdownButton.tsx b/packages/twenty-front/src/modules/ui/input/components/internal/currency/components/CurrencyPickerDropdownButton.tsx index 27307990b4..a76ce8b3b5 100644 --- a/packages/twenty-front/src/modules/ui/input/components/internal/currency/components/CurrencyPickerDropdownButton.tsx +++ b/packages/twenty-front/src/modules/ui/input/components/internal/currency/components/CurrencyPickerDropdownButton.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; +import { CurrencyCode } from '@/object-record/record-field/ui/types/CurrencyCode'; import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; import { CURRENCIES } from '@/settings/data-model/constants/Currencies'; diff --git a/packages/twenty-front/src/modules/ui/layout/dropdown/components/DropdownMenuInput.tsx b/packages/twenty-front/src/modules/ui/layout/dropdown/components/DropdownMenuInput.tsx index e6171f4434..4c97d88338 100644 --- a/packages/twenty-front/src/modules/ui/layout/dropdown/components/DropdownMenuInput.tsx +++ b/packages/twenty-front/src/modules/ui/layout/dropdown/components/DropdownMenuInput.tsx @@ -2,13 +2,13 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; import { forwardRef, + useRef, type InputHTMLAttributes, type ReactNode, - useRef, } from 'react'; import 'react-phone-number-input/style.css'; -import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents'; +import { useRegisterInputEvents } from '@/object-record/record-field/ui/meta-types/input/hooks/useRegisterInputEvents'; import { TEXT_INPUT_STYLE } from 'twenty-ui/theme'; import { useCombinedRefs } from '~/hooks/useCombinedRefs'; diff --git a/packages/twenty-front/src/modules/views/components/ViewFieldsVisibilityDropdownSection.tsx b/packages/twenty-front/src/modules/views/components/ViewFieldsVisibilityDropdownSection.tsx index ca1aad99b3..254a622edc 100644 --- a/packages/twenty-front/src/modules/views/components/ViewFieldsVisibilityDropdownSection.tsx +++ b/packages/twenty-front/src/modules/views/components/ViewFieldsVisibilityDropdownSection.tsx @@ -6,13 +6,12 @@ import { import { useState } from 'react'; import { createPortal } from 'react-dom'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { DraggableItem } from '@/ui/layout/draggable-list/components/DraggableItem'; import { DraggableList } from '@/ui/layout/draggable-list/components/DraggableList'; import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; import { StyledDropdownMenuSubheader } from '@/ui/layout/dropdown/components/StyledDropdownMenuSubheader'; -import { groupArrayItemsBy } from '~/utils/array/groupArrayItemsBy'; import { isDefined } from 'twenty-shared/utils'; import { AppTooltip, @@ -22,6 +21,7 @@ import { useIcons, } from 'twenty-ui/display'; import { MenuItemDraggable } from 'twenty-ui/navigation'; +import { groupArrayItemsBy } from '~/utils/array/groupArrayItemsBy'; type ViewFieldsVisibilityDropdownSectionProps = { fields: Omit, 'size'>[]; diff --git a/packages/twenty-front/src/modules/views/states/availableFieldDefinitionsComponentState.ts b/packages/twenty-front/src/modules/views/states/availableFieldDefinitionsComponentState.ts index b345ca8ee1..254778e605 100644 --- a/packages/twenty-front/src/modules/views/states/availableFieldDefinitionsComponentState.ts +++ b/packages/twenty-front/src/modules/views/states/availableFieldDefinitionsComponentState.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { createComponentState } from '@/ui/utilities/state/component-state/utils/createComponentState'; import { ViewComponentInstanceContext } from '@/views/states/contexts/ViewComponentInstanceContext'; diff --git a/packages/twenty-front/src/modules/views/types/ViewField.ts b/packages/twenty-front/src/modules/views/types/ViewField.ts index d2a276b02c..b3d8a8766a 100644 --- a/packages/twenty-front/src/modules/views/types/ViewField.ts +++ b/packages/twenty-front/src/modules/views/types/ViewField.ts @@ -1,5 +1,5 @@ import { type RecordBoardFieldDefinition } from '@/object-record/record-board/types/RecordBoardFieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type AggregateOperations } from '@/object-record/record-table/constants/AggregateOperations'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; diff --git a/packages/twenty-front/src/modules/views/utils/__tests__/mapBoardFieldDefinitionsToViewFields.test.ts b/packages/twenty-front/src/modules/views/utils/__tests__/mapBoardFieldDefinitionsToViewFields.test.ts index dc177d2f55..0894ad3e3a 100644 --- a/packages/twenty-front/src/modules/views/utils/__tests__/mapBoardFieldDefinitionsToViewFields.test.ts +++ b/packages/twenty-front/src/modules/views/utils/__tests__/mapBoardFieldDefinitionsToViewFields.test.ts @@ -1,5 +1,5 @@ import { type RecordBoardFieldDefinition } from '@/object-record/record-board/types/RecordBoardFieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { mapBoardFieldDefinitionsToViewFields } from '@/views/utils/mapBoardFieldDefinitionsToViewFields'; import { FieldMetadataType } from '~/generated-metadata/graphql'; diff --git a/packages/twenty-front/src/modules/views/utils/__tests__/viewMapFunctions.test.ts b/packages/twenty-front/src/modules/views/utils/__tests__/viewMapFunctions.test.ts index 3317b1f603..36358b8db3 100644 --- a/packages/twenty-front/src/modules/views/utils/__tests__/viewMapFunctions.test.ts +++ b/packages/twenty-front/src/modules/views/utils/__tests__/viewMapFunctions.test.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type RecordFilter } from '@/object-record/record-filter/types/RecordFilter'; import { type RecordSort } from '@/object-record/record-sort/types/RecordSort'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; diff --git a/packages/twenty-front/src/modules/views/utils/mapBoardFieldDefinitionsToViewFields.ts b/packages/twenty-front/src/modules/views/utils/mapBoardFieldDefinitionsToViewFields.ts index a4509fc88c..375256893d 100644 --- a/packages/twenty-front/src/modules/views/utils/mapBoardFieldDefinitionsToViewFields.ts +++ b/packages/twenty-front/src/modules/views/utils/mapBoardFieldDefinitionsToViewFields.ts @@ -1,5 +1,5 @@ import { type RecordBoardFieldDefinition } from '@/object-record/record-board/types/RecordBoardFieldDefinition'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ViewField } from '@/views/types/ViewField'; export const mapBoardFieldDefinitionsToViewFields = ( diff --git a/packages/twenty-front/src/modules/views/utils/mapColumnDefinitionToViewField.ts b/packages/twenty-front/src/modules/views/utils/mapColumnDefinitionToViewField.ts index b7ec221006..c254c28299 100644 --- a/packages/twenty-front/src/modules/views/utils/mapColumnDefinitionToViewField.ts +++ b/packages/twenty-front/src/modules/views/utils/mapColumnDefinitionToViewField.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { type ViewField } from '../types/ViewField'; diff --git a/packages/twenty-front/src/modules/views/utils/mapViewFieldsToColumnDefinitions.ts b/packages/twenty-front/src/modules/views/utils/mapViewFieldsToColumnDefinitions.ts index 170e91d928..00c3fb0187 100644 --- a/packages/twenty-front/src/modules/views/utils/mapViewFieldsToColumnDefinitions.ts +++ b/packages/twenty-front/src/modules/views/utils/mapViewFieldsToColumnDefinitions.ts @@ -1,4 +1,4 @@ -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { type ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; import { mapArrayToObject } from '~/utils/array/mapArrayToObject'; import { moveArrayItem } from '~/utils/array/moveArrayItem'; diff --git a/packages/twenty-front/src/modules/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect.tsx b/packages/twenty-front/src/modules/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect.tsx index 9456af553b..988915d67c 100644 --- a/packages/twenty-front/src/modules/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect.tsx +++ b/packages/twenty-front/src/modules/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect.tsx @@ -1,8 +1,8 @@ import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; -import { FormMultiSelectFieldInput } from '@/object-record/record-field/form-types/components/FormMultiSelectFieldInput'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { FormMultiSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { shouldDisplayFormField } from '@/workflow/workflow-steps/workflow-actions/utils/shouldDisplayFormField'; import { isDefined } from 'twenty-shared/utils'; import { useIcons } from 'twenty-ui/display'; diff --git a/packages/twenty-front/src/modules/workflow/components/WorkflowStepExecutionResult.tsx b/packages/twenty-front/src/modules/workflow/components/WorkflowStepExecutionResult.tsx index 0fe6847d65..ded95b158b 100644 --- a/packages/twenty-front/src/modules/workflow/components/WorkflowStepExecutionResult.tsx +++ b/packages/twenty-front/src/modules/workflow/components/WorkflowStepExecutionResult.tsx @@ -1,4 +1,4 @@ -import { LightCopyIconButton } from '@/object-record/record-field/components/LightCopyIconButton'; +import { LightCopyIconButton } from '@/object-record/record-field/ui/components/LightCopyIconButton'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx index b175acff81..8d05d31371 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowEditActionAiAgent.tsx @@ -1,6 +1,6 @@ import { useAiAgentOutputSchema } from '@/ai/hooks/useAiAgentOutputSchema'; import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { Select } from '@/ui/input/components/Select'; import { type WorkflowAiAgentAction } from '@/workflow/types/Workflow'; import { WorkflowStepBody } from '@/workflow/workflow-steps/components/WorkflowStepBody'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowOutputSchemaBuilder.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowOutputSchemaBuilder.tsx index 05e66217cf..50abf41df5 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowOutputSchemaBuilder.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowOutputSchemaBuilder.tsx @@ -1,9 +1,9 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { type OutputSchemaField } from '@/ai/constants/OutputFieldTypeOptions'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { type InputSchemaPropertyType } from '@/workflow/types/InputSchema'; -import { type OutputSchemaField } from '@/ai/constants/OutputFieldTypeOptions'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { t } from '@lingui/core/macro'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/code-action/components/WorkflowEditActionServerlessFunctionFields.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/code-action/components/WorkflowEditActionServerlessFunctionFields.tsx index 2a25f0253f..a8cea65ac1 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/code-action/components/WorkflowEditActionServerlessFunctionFields.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/code-action/components/WorkflowEditActionServerlessFunctionFields.tsx @@ -1,6 +1,6 @@ -import { FormNestedFieldInputContainer } from '@/object-record/record-field/form-types/components/FormNestedFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { FormNestedFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormNestedFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { type FunctionInput } from '@/workflow/workflow-steps/workflow-actions/code-action/types/FunctionInput'; import styled from '@emotion/styled'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionCreateRecord.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionCreateRecord.tsx index 487c417824..41b50cb8b5 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionCreateRecord.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionCreateRecord.tsx @@ -1,8 +1,8 @@ import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilteredObjectMetadataItems'; import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadataItems'; import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; -import { FormFieldInput } from '@/object-record/record-field/components/FormFieldInput'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { FormFieldInput } from '@/object-record/record-field/ui/components/FormFieldInput'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { Select } from '@/ui/input/components/Select'; import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; import { useViewOrDefaultViewFromPrefetchedViews } from '@/views/hooks/useViewOrDefaultViewFromPrefetchedViews'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionDeleteRecord.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionDeleteRecord.tsx index 244626f022..ea35204b88 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionDeleteRecord.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionDeleteRecord.tsx @@ -1,5 +1,5 @@ import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilteredObjectMetadataItems'; -import { FormSingleRecordPicker } from '@/object-record/record-field/form-types/components/FormSingleRecordPicker'; +import { FormSingleRecordPicker } from '@/object-record/record-field/ui/form-types/components/FormSingleRecordPicker'; import { Select } from '@/ui/input/components/Select'; import { type WorkflowDeleteRecordAction } from '@/workflow/types/Workflow'; import { WorkflowStepHeader } from '@/workflow/workflow-steps/components/WorkflowStepHeader'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionSendEmail.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionSendEmail.tsx index 403d82b9f4..e7db8c1bdf 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionSendEmail.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionSendEmail.tsx @@ -4,7 +4,7 @@ import { type ConnectedAccount } from '@/accounts/types/ConnectedAccount'; import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState'; import { useCommandMenu } from '@/command-menu/hooks/useCommandMenu'; import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { useTriggerApisOAuth } from '@/settings/accounts/hooks/useTriggerApiOAuth'; import { SettingsPath } from '@/types/SettingsPath'; import { Select } from '@/ui/input/components/Select'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx index 0646c87dd0..9b6e9159f6 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx @@ -4,9 +4,9 @@ import { type WorkflowUpdateRecordAction } from '@/workflow/types/Workflow'; import { useEffect, useState } from 'react'; import { formatFieldMetadataItemAsFieldDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsFieldDefinition'; -import { FormFieldInput } from '@/object-record/record-field/components/FormFieldInput'; -import { FormSingleRecordPicker } from '@/object-record/record-field/form-types/components/FormSingleRecordPicker'; -import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; +import { FormFieldInput } from '@/object-record/record-field/ui/components/FormFieldInput'; +import { FormSingleRecordPicker } from '@/object-record/record-field/ui/form-types/components/FormSingleRecordPicker'; +import { isFieldRelation } from '@/object-record/record-field/ui/types/guards/isFieldRelation'; import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; import { WorkflowFieldsMultiSelect } from '@/workflow/components/WorkflowEditUpdateEventFieldsMultiSelect'; import { WorkflowStepBody } from '@/workflow/workflow-steps/components/WorkflowStepBody'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueCompositeInput.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueCompositeInput.tsx index b486c1ea03..5d07344686 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueCompositeInput.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueCompositeInput.tsx @@ -1,7 +1,7 @@ -import { FormCountryMultiSelectInput } from '@/object-record/record-field/form-types/components/FormCountryMultiSelectInput'; -import { FormMultiSelectFieldInput } from '@/object-record/record-field/form-types/components/FormMultiSelectFieldInput'; -import { FormNumberFieldInput } from '@/object-record/record-field/form-types/components/FormNumberFieldInput'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormCountryMultiSelectInput } from '@/object-record/record-field/ui/form-types/components/FormCountryMultiSelectInput'; +import { FormMultiSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput'; +import { FormNumberFieldInput } from '@/object-record/record-field/ui/form-types/components/FormNumberFieldInput'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { CURRENCIES } from '@/settings/data-model/constants/Currencies'; import { WorkflowStepFilterContext } from '@/workflow/workflow-steps/workflow-actions/filter-action/states/context/WorkflowStepFilterContext'; import { WorkflowVariablePicker } from '@/workflow/workflow-variables/components/WorkflowVariablePicker'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueInput.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueInput.tsx index 3786b1d3c2..335f8f881c 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueInput.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueInput.tsx @@ -1,9 +1,9 @@ import { configurableViewFilterOperands } from '@/object-record/object-filter-dropdown/utils/configurableViewFilterOperands'; -import { FormFieldInput } from '@/object-record/record-field/components/FormFieldInput'; -import { FormMultiSelectFieldInput } from '@/object-record/record-field/form-types/components/FormMultiSelectFieldInput'; -import { FormSingleRecordPicker } from '@/object-record/record-field/form-types/components/FormSingleRecordPicker'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FormFieldInput } from '@/object-record/record-field/ui/components/FormFieldInput'; +import { FormMultiSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput'; +import { FormSingleRecordPicker } from '@/object-record/record-field/ui/form-types/components/FormSingleRecordPicker'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { WorkflowStepFilterValueCompositeInput } from '@/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowStepFilterValueCompositeInput'; import { useGetFilterFieldMetadataItem } from '@/workflow/workflow-steps/workflow-actions/filter-action/hooks/useGetFilterFieldMetadataItem'; import { useUpsertStepFilterSettings } from '@/workflow/workflow-steps/workflow-actions/filter-action/hooks/useUpsertStepFilterSettings'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowAdvancedFilterFormInput.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowAdvancedFilterFormInput.tsx index f53e163c1b..7af5d8613c 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowAdvancedFilterFormInput.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowAdvancedFilterFormInput.tsx @@ -5,14 +5,14 @@ import { useApplyObjectFilterDropdownFilterValue } from '@/object-record/object- import { fieldMetadataItemUsedInDropdownComponentSelector } from '@/object-record/object-filter-dropdown/states/fieldMetadataItemUsedInDropdownComponentSelector'; import { subFieldNameUsedInDropdownComponentState } from '@/object-record/object-filter-dropdown/states/subFieldNameUsedInDropdownComponentState'; import { configurableViewFilterOperands } from '@/object-record/object-filter-dropdown/utils/configurableViewFilterOperands'; -import { FormFieldInput } from '@/object-record/record-field/components/FormFieldInput'; -import { FormMultiSelectFieldInput } from '@/object-record/record-field/form-types/components/FormMultiSelectFieldInput'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormFieldInput } from '@/object-record/record-field/ui/components/FormFieldInput'; +import { FormMultiSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { type FieldMetadata, type FieldMultiSelectMetadata, type FieldSelectMetadata, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { currentRecordFiltersComponentState } from '@/object-record/record-filter/states/currentRecordFiltersComponentState'; import { useRecordIndexContextOrThrow } from '@/object-record/record-index/contexts/RecordIndexContext'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowAdvancedFilterValueFormCompositeFieldInput.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowAdvancedFilterValueFormCompositeFieldInput.tsx index f749be8345..79ac405954 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowAdvancedFilterValueFormCompositeFieldInput.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowAdvancedFilterValueFormCompositeFieldInput.tsx @@ -1,9 +1,9 @@ import { AdvancedFilterContext } from '@/object-record/advanced-filter/states/context/AdvancedFilterContext'; import { subFieldNameUsedInDropdownComponentState } from '@/object-record/object-filter-dropdown/states/subFieldNameUsedInDropdownComponentState'; -import { FormCountryMultiSelectInput } from '@/object-record/record-field/form-types/components/FormCountryMultiSelectInput'; -import { FormMultiSelectFieldInput } from '@/object-record/record-field/form-types/components/FormMultiSelectFieldInput'; -import { FormNumberFieldInput } from '@/object-record/record-field/form-types/components/FormNumberFieldInput'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormCountryMultiSelectInput } from '@/object-record/record-field/ui/form-types/components/FormCountryMultiSelectInput'; +import { FormMultiSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormMultiSelectFieldInput'; +import { FormNumberFieldInput } from '@/object-record/record-field/ui/form-types/components/FormNumberFieldInput'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { type RecordFilter } from '@/object-record/record-filter/types/RecordFilter'; import { CURRENCIES } from '@/settings/data-model/constants/Currencies'; import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowEditActionFindRecords.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowEditActionFindRecords.tsx index fe07f26060..4b354e186b 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowEditActionFindRecords.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowEditActionFindRecords.tsx @@ -5,7 +5,7 @@ import { WorkflowStepHeader } from '@/workflow/workflow-steps/components/Workflo import { useEffect, useState } from 'react'; import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions'; -import { FormNumberFieldInput } from '@/object-record/record-field/form-types/components/FormNumberFieldInput'; +import { FormNumberFieldInput } from '@/object-record/record-field/ui/form-types/components/FormNumberFieldInput'; import { RecordFilterGroupsComponentInstanceContext } from '@/object-record/record-filter-group/states/context/RecordFilterGroupsComponentInstanceContext'; import { type RecordFilterGroup } from '@/object-record/record-filter-group/types/RecordFilterGroup'; import { RecordFiltersComponentInstanceContext } from '@/object-record/record-filter/states/context/RecordFiltersComponentInstanceContext'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx index 2097fd7304..3e70fc5db1 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx @@ -1,7 +1,7 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; -import { FormFieldPlaceholder } from '@/object-record/record-field/form-types/components/FormFieldPlaceholder'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; +import { FormFieldPlaceholder } from '@/object-record/record-field/ui/form-types/components/FormFieldPlaceholder'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { DraggableItem } from '@/ui/layout/draggable-list/components/DraggableItem'; import { DraggableList } from '@/ui/layout/draggable-list/components/DraggableList'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormFieldSettings.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormFieldSettings.tsx index 34ec943bf1..3e7bd4757a 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormFieldSettings.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormFieldSettings.tsx @@ -1,5 +1,5 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormSelectFieldInput } from '@/object-record/record-field/form-types/components/FormSelectFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormSelectFieldInput } from '@/object-record/record-field/ui/form-types/components/FormSelectFieldInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { WorkflowFormFieldSettingsByType } from '@/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsByType'; import { FORM_SELECT_FIELD_TYPE_OPTIONS } from '@/workflow/workflow-steps/workflow-actions/form-action/constants/FormSelectFieldTypeOptions'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormFiller.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormFiller.tsx index f6e970a149..27fbeb2e70 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormFiller.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormFiller.tsx @@ -1,8 +1,8 @@ import { CmdEnterActionButton } from '@/action-menu/components/CmdEnterActionButton'; import { useCommandMenuHistory } from '@/command-menu/hooks/useCommandMenuHistory'; -import { FormFieldInput } from '@/object-record/record-field/components/FormFieldInput'; -import { FormSingleRecordPicker } from '@/object-record/record-field/form-types/components/FormSingleRecordPicker'; -import { type FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; +import { FormFieldInput } from '@/object-record/record-field/ui/components/FormFieldInput'; +import { FormSingleRecordPicker } from '@/object-record/record-field/ui/form-types/components/FormSingleRecordPicker'; +import { type FieldMetadata } from '@/object-record/record-field/ui/types/FieldMetadata'; import { RightDrawerFooter } from '@/ui/layout/right-drawer/components/RightDrawerFooter'; import { useWorkflowStepContextOrThrow } from '@/workflow/states/context/WorkflowStepContext'; import { type WorkflowFormAction } from '@/workflow/types/Workflow'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormEmptyMessage.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormEmptyMessage.tsx index 7ffe4533be..098690ccb1 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormEmptyMessage.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormEmptyMessage.tsx @@ -1,6 +1,6 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormFieldInputInnerContainer } from '@/object-record/record-field/form-types/components/FormFieldInputInnerContainer'; -import { FormFieldInputRowContainer } from '@/object-record/record-field/form-types/components/FormFieldInputRowContainer'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormFieldInputInnerContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputInnerContainer'; +import { FormFieldInputRowContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputRowContainer'; import styled from '@emotion/styled'; import { useLingui } from '@lingui/react/macro'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsDate.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsDate.tsx index 49e81d18ad..34253633a4 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsDate.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsDate.tsx @@ -1,5 +1,5 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { type WorkflowFormActionField } from '@/workflow/workflow-steps/workflow-actions/form-action/types/WorkflowFormActionField'; import { getDefaultFormFieldSettings } from '@/workflow/workflow-steps/workflow-actions/form-action/utils/getDefaultFormFieldSettings'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsNumber.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsNumber.tsx index fc737312bf..af0a049764 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsNumber.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsNumber.tsx @@ -1,5 +1,5 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { type WorkflowFormActionField } from '@/workflow/workflow-steps/workflow-actions/form-action/types/WorkflowFormActionField'; import { getDefaultFormFieldSettings } from '@/workflow/workflow-steps/workflow-actions/form-action/utils/getDefaultFormFieldSettings'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx index 75cbec9fe5..dc4e6ac104 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx @@ -1,16 +1,16 @@ import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilteredObjectMetadataItems'; -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { Select } from '@/ui/input/components/Select'; +import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; import { type WorkflowFormActionField } from '@/workflow/workflow-steps/workflow-actions/form-action/types/WorkflowFormActionField'; import { getDefaultFormFieldSettings } from '@/workflow/workflow-steps/workflow-actions/form-action/utils/getDefaultFormFieldSettings'; +import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import camelCase from 'lodash.camelcase'; import { useIcons } from 'twenty-ui/display'; import { type SelectOption } from 'twenty-ui/input'; -import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; -import { useTheme } from '@emotion/react'; type WorkflowFormFieldSettingsRecordPickerProps = { field: WorkflowFormActionField; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsText.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsText.tsx index b6ed5e36cc..af370fa6a0 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsText.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsText.tsx @@ -1,5 +1,5 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { type WorkflowFormActionField } from '@/workflow/workflow-steps/workflow-actions/form-action/types/WorkflowFormActionField'; import { getDefaultFormFieldSettings } from '@/workflow/workflow-steps/workflow-actions/form-action/utils/getDefaultFormFieldSettings'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx index 96f6deb593..7e1a4f58cd 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx @@ -1,5 +1,5 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormRawJsonFieldInput } from '@/object-record/record-field/form-types/components/FormRawJsonFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormRawJsonFieldInput } from '@/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { Select } from '@/ui/input/components/Select'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/HttpRequestTestVariableInput.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/HttpRequestTestVariableInput.tsx index 7af6a9cbd2..eb215e939d 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/HttpRequestTestVariableInput.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/HttpRequestTestVariableInput.tsx @@ -1,5 +1,5 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { type WorkflowStep } from '@/workflow/types/Workflow'; import { getWorkflowVariablesUsedInStep } from '@/workflow/workflow-steps/utils/getWorkflowVariablesUsedInStep'; import { type HttpRequestFormData } from '@/workflow/workflow-steps/workflow-actions/http-request-action/constants/HttpRequest'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx index 39a1047c9d..0e377ce1b0 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx @@ -1,5 +1,5 @@ -import { FormFieldInputContainer } from '@/object-record/record-field/form-types/components/FormFieldInputContainer'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormFieldInputContainer } from '@/object-record/record-field/ui/form-types/components/FormFieldInputContainer'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { InputLabel } from '@/ui/input/components/InputLabel'; import { WorkflowVariablePicker } from '@/workflow/workflow-variables/components/WorkflowVariablePicker'; import { css } from '@emotion/react'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx index 6ca0f8f849..cf597b5fbb 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx @@ -1,5 +1,5 @@ -import { FormRawJsonFieldInput } from '@/object-record/record-field/form-types/components/FormRawJsonFieldInput'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormRawJsonFieldInput } from '@/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { Select } from '@/ui/input/components/Select'; import { type WorkflowHttpRequestAction } from '@/workflow/types/Workflow'; import { WorkflowStepBody } from '@/workflow/workflow-steps/components/WorkflowStepBody'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx b/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx index 08d89d49a2..075e35c1a3 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerCronForm.tsx @@ -1,5 +1,5 @@ -import { FormNumberFieldInput } from '@/object-record/record-field/form-types/components/FormNumberFieldInput'; -import { FormTextFieldInput } from '@/object-record/record-field/form-types/components/FormTextFieldInput'; +import { FormNumberFieldInput } from '@/object-record/record-field/ui/form-types/components/FormNumberFieldInput'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; import { Select } from '@/ui/input/components/Select'; import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; import { type WorkflowCronTrigger } from '@/workflow/types/Workflow'; @@ -7,9 +7,9 @@ import { WorkflowStepBody } from '@/workflow/workflow-steps/components/WorkflowS import { WorkflowStepHeader } from '@/workflow/workflow-steps/components/WorkflowStepHeader'; import { CRON_TRIGGER_INTERVAL_OPTIONS } from '@/workflow/workflow-trigger/constants/CronTriggerIntervalOptions'; import { getCronTriggerDefaultSettings } from '@/workflow/workflow-trigger/utils/getCronTriggerDefaultSettings'; +import { getTriggerDefaultLabel } from '@/workflow/workflow-trigger/utils/getTriggerDefaultLabel'; import { getTriggerHeaderType } from '@/workflow/workflow-trigger/utils/getTriggerHeaderType'; import { getTriggerIcon } from '@/workflow/workflow-trigger/utils/getTriggerIcon'; -import { getTriggerDefaultLabel } from '@/workflow/workflow-trigger/utils/getTriggerDefaultLabel'; import { useTheme } from '@emotion/react'; import { t } from '@lingui/core/macro'; import { isNumber } from '@sniptt/guards'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerDatabaseEventForm.tsx b/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerDatabaseEventForm.tsx index 221b095cea..430b94c653 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerDatabaseEventForm.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerDatabaseEventForm.tsx @@ -1,5 +1,5 @@ import { useFilteredObjectMetadataItems } from '@/object-metadata/hooks/useFilteredObjectMetadataItems'; -import { type FieldMultiSelectValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldMultiSelectValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { SelectControl } from '@/ui/input/components/SelectControl'; import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; import { DropdownContent } from '@/ui/layout/dropdown/components/DropdownContent'; @@ -15,9 +15,9 @@ import { type WorkflowDatabaseEventTrigger } from '@/workflow/types/Workflow'; import { splitWorkflowTriggerEventName } from '@/workflow/utils/splitWorkflowTriggerEventName'; import { WorkflowStepBody } from '@/workflow/workflow-steps/components/WorkflowStepBody'; import { WorkflowStepHeader } from '@/workflow/workflow-steps/components/WorkflowStepHeader'; +import { getTriggerDefaultLabel } from '@/workflow/workflow-trigger/utils/getTriggerDefaultLabel'; import { getTriggerHeaderType } from '@/workflow/workflow-trigger/utils/getTriggerHeaderType'; import { getTriggerIcon } from '@/workflow/workflow-trigger/utils/getTriggerIcon'; -import { getTriggerDefaultLabel } from '@/workflow/workflow-trigger/utils/getTriggerDefaultLabel'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { Trans } from '@lingui/react/macro'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx b/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx index 463ee16c6f..861094a68d 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx @@ -1,5 +1,5 @@ import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState'; -import { FormRawJsonFieldInput } from '@/object-record/record-field/form-types/components/FormRawJsonFieldInput'; +import { FormRawJsonFieldInput } from '@/object-record/record-field/ui/form-types/components/FormRawJsonFieldInput'; import { getFunctionOutputSchema } from '@/serverless-functions/utils/getFunctionOutputSchema'; import { Select } from '@/ui/input/components/Select'; import { TextInput } from '@/ui/input/components/TextInput'; diff --git a/packages/twenty-front/src/modules/workflow/workflow-variables/components/WorkflowTextEditorVariableChip.tsx b/packages/twenty-front/src/modules/workflow/workflow-variables/components/WorkflowTextEditorVariableChip.tsx index cd9e0e22e6..753c42a330 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-variables/components/WorkflowTextEditorVariableChip.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-variables/components/WorkflowTextEditorVariableChip.tsx @@ -1,6 +1,6 @@ -import { VariableChip } from '@/object-record/record-field/form-types/components/VariableChip'; +import { VariableChip } from '@/object-record/record-field/ui/form-types/components/VariableChip'; import styled from '@emotion/styled'; -import { type NodeViewProps, NodeViewWrapper } from '@tiptap/react'; +import { NodeViewWrapper, type NodeViewProps } from '@tiptap/react'; const StyledWrapper = styled.span` display: inline-block; diff --git a/packages/twenty-front/src/modules/workflow/workflow-variables/components/WorkflowVariablePicker.tsx b/packages/twenty-front/src/modules/workflow/workflow-variables/components/WorkflowVariablePicker.tsx index aa6261e7ee..d1d2d46be0 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-variables/components/WorkflowVariablePicker.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-variables/components/WorkflowVariablePicker.tsx @@ -1,4 +1,4 @@ -import { type VariablePickerComponent } from '@/object-record/record-field/form-types/types/VariablePickerComponent'; +import { type VariablePickerComponent } from '@/object-record/record-field/ui/form-types/types/VariablePickerComponent'; import { WorkflowVariablesDropdown } from '@/workflow/workflow-variables/components/WorkflowVariablesDropdown'; import { css } from '@emotion/react'; import styled from '@emotion/styled'; diff --git a/packages/twenty-front/src/testing/components/StorybookFieldInputDropdownFocusIdSetterEffect.tsx b/packages/twenty-front/src/testing/components/StorybookFieldInputDropdownFocusIdSetterEffect.tsx index 380d99370b..6f6f9b8e2d 100644 --- a/packages/twenty-front/src/testing/components/StorybookFieldInputDropdownFocusIdSetterEffect.tsx +++ b/packages/twenty-front/src/testing/components/StorybookFieldInputDropdownFocusIdSetterEffect.tsx @@ -1,4 +1,4 @@ -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; import { getDropdownFocusIdForRecordField } from '@/object-record/utils/getDropdownFocusIdForRecordField'; import { useSetActiveDropdownFocusIdAndMemorizePrevious } from '@/ui/layout/dropdown/hooks/useSetFocusedDropdownIdAndMemorizePrevious'; import { useContext, useEffect } from 'react'; diff --git a/packages/twenty-front/src/testing/decorators/getFieldDecorator.tsx b/packages/twenty-front/src/testing/decorators/getFieldDecorator.tsx index 77056f91dd..db7ef4645f 100644 --- a/packages/twenty-front/src/testing/decorators/getFieldDecorator.tsx +++ b/packages/twenty-front/src/testing/decorators/getFieldDecorator.tsx @@ -5,8 +5,8 @@ import { useRecoilCallback } from 'recoil'; import { CustomError } from '@/error-handler/CustomError'; import { formatFieldMetadataItemAsColumnDefinition } from '@/object-metadata/utils/formatFieldMetadataItemAsColumnDefinition'; import { isLabelIdentifierField } from '@/object-metadata/utils/isLabelIdentifierField'; -import { FieldContext } from '@/object-record/record-field/contexts/FieldContext'; -import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/states/contexts/RecordFieldComponentInstanceContext'; +import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext'; +import { RecordFieldComponentInstanceContext } from '@/object-record/record-field/ui/states/contexts/RecordFieldComponentInstanceContext'; import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; import { type ObjectRecord } from '@/object-record/types/ObjectRecord'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-front/src/testing/hooks/useMockFieldContext.tsx b/packages/twenty-front/src/testing/hooks/useMockFieldContext.tsx index 86980b1d2f..09bf0e5b15 100644 --- a/packages/twenty-front/src/testing/hooks/useMockFieldContext.tsx +++ b/packages/twenty-front/src/testing/hooks/useMockFieldContext.tsx @@ -5,7 +5,7 @@ import { formatFieldMetadataItemAsColumnDefinition } from '@/object-metadata/uti import { FieldContext, type RecordUpdateHook, -} from '@/object-record/record-field/contexts/FieldContext'; +} from '@/object-record/record-field/ui/contexts/FieldContext'; export const useMockFieldContext = ({ clearable, diff --git a/packages/twenty-front/src/utils/__tests__/formatAddressDisplay.test.ts b/packages/twenty-front/src/utils/__tests__/formatAddressDisplay.test.ts index 9b398bee27..a387d10176 100644 --- a/packages/twenty-front/src/utils/__tests__/formatAddressDisplay.test.ts +++ b/packages/twenty-front/src/utils/__tests__/formatAddressDisplay.test.ts @@ -1,4 +1,4 @@ -import { type FieldAddressValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldAddressValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { formatAddressDisplay } from '../formatAddressDisplay'; describe('formatAddressDisplay', () => { diff --git a/packages/twenty-front/src/utils/__tests__/joinAddressFieldValues.test.ts b/packages/twenty-front/src/utils/__tests__/joinAddressFieldValues.test.ts index 5cc6a45562..01ed9d2028 100644 --- a/packages/twenty-front/src/utils/__tests__/joinAddressFieldValues.test.ts +++ b/packages/twenty-front/src/utils/__tests__/joinAddressFieldValues.test.ts @@ -1,4 +1,4 @@ -import { type FieldAddressValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldAddressValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { joinAddressFieldValues } from '../joinAddressFieldValues'; describe('joinAddressFieldValues', () => { diff --git a/packages/twenty-front/src/utils/formatAddressDisplay.ts b/packages/twenty-front/src/utils/formatAddressDisplay.ts index 865c286ec0..19a6b56138 100644 --- a/packages/twenty-front/src/utils/formatAddressDisplay.ts +++ b/packages/twenty-front/src/utils/formatAddressDisplay.ts @@ -1,4 +1,4 @@ -import { type FieldAddressValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldAddressValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { ALLOWED_ADDRESS_SUBFIELDS, type AllowedAddressSubField, diff --git a/packages/twenty-front/src/utils/joinAddressFieldValues.ts b/packages/twenty-front/src/utils/joinAddressFieldValues.ts index 791949b777..49ef1b2d02 100644 --- a/packages/twenty-front/src/utils/joinAddressFieldValues.ts +++ b/packages/twenty-front/src/utils/joinAddressFieldValues.ts @@ -1,4 +1,4 @@ -import { type FieldAddressValue } from '@/object-record/record-field/types/FieldMetadata'; +import { type FieldAddressValue } from '@/object-record/record-field/ui/types/FieldMetadata'; import { isNonEmptyString } from '@sniptt/guards'; import { type AllowedAddressSubField } from 'twenty-shared/types'; diff --git a/packages/twenty-front/src/utils/string/__tests__/formatDateString.test.ts b/packages/twenty-front/src/utils/string/__tests__/formatDateString.test.ts index a477b72546..5888275192 100644 --- a/packages/twenty-front/src/utils/string/__tests__/formatDateString.test.ts +++ b/packages/twenty-front/src/utils/string/__tests__/formatDateString.test.ts @@ -1,5 +1,5 @@ import { DateFormat } from '@/localization/constants/DateFormat'; -import { FieldDateDisplayFormat } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldDateDisplayFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; import { enUS } from 'date-fns/locale'; import { DateTime } from 'luxon'; import { formatDateString } from '~/utils/string/formatDateString'; diff --git a/packages/twenty-front/src/utils/string/__tests__/formatDateTimeString.test.ts b/packages/twenty-front/src/utils/string/__tests__/formatDateTimeString.test.ts index a8d1112f23..da5333c4bf 100644 --- a/packages/twenty-front/src/utils/string/__tests__/formatDateTimeString.test.ts +++ b/packages/twenty-front/src/utils/string/__tests__/formatDateTimeString.test.ts @@ -1,6 +1,6 @@ import { DateFormat } from '@/localization/constants/DateFormat'; import { TimeFormat } from '@/localization/constants/TimeFormat'; -import { FieldDateDisplayFormat } from '@/object-record/record-field/types/FieldMetadata'; +import { FieldDateDisplayFormat } from '@/object-record/record-field/ui/types/FieldMetadata'; import { enUS } from 'date-fns/locale'; import { DateTime } from 'luxon'; import { formatDateTimeString } from '~/utils/string/formatDateTimeString'; diff --git a/packages/twenty-front/src/utils/string/formatDateString.ts b/packages/twenty-front/src/utils/string/formatDateString.ts index a886179cdc..d7385a23f9 100644 --- a/packages/twenty-front/src/utils/string/formatDateString.ts +++ b/packages/twenty-front/src/utils/string/formatDateString.ts @@ -5,7 +5,7 @@ import { formatDateISOStringToRelativeDate } from '@/localization/utils/formatDa import { FieldDateDisplayFormat, type FieldDateMetadataSettings, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { isDefined } from 'twenty-shared/utils'; export const formatDateString = ({ diff --git a/packages/twenty-front/src/utils/string/formatDateTimeString.ts b/packages/twenty-front/src/utils/string/formatDateTimeString.ts index 3d68ee140a..dd5532c7ff 100644 --- a/packages/twenty-front/src/utils/string/formatDateTimeString.ts +++ b/packages/twenty-front/src/utils/string/formatDateTimeString.ts @@ -6,7 +6,7 @@ import { formatDateISOStringToRelativeDate } from '@/localization/utils/formatDa import { FieldDateDisplayFormat, type FieldDateMetadataSettings, -} from '@/object-record/record-field/types/FieldMetadata'; +} from '@/object-record/record-field/ui/types/FieldMetadata'; import { type Locale } from 'date-fns'; export const formatDateTimeString = ({ diff --git a/packages/twenty-ui/package.json b/packages/twenty-ui/package.json index 3867bba9ee..9a0cad138d 100644 --- a/packages/twenty-ui/package.json +++ b/packages/twenty-ui/package.json @@ -48,6 +48,7 @@ "dist", "assets", "accessibility", + "assets", "components", "display", "feedback",