diff --git a/front/src/App.tsx b/front/src/App.tsx
index a93b77b53..e4dee8600 100644
--- a/front/src/App.tsx
+++ b/front/src/App.tsx
@@ -1,6 +1,6 @@
import { Navigate, Route, Routes, useLocation } from 'react-router-dom';
-import { ObjectShowPage } from '@/metadata/components/ObjectShowPage';
+import { ObjectShowPage } from '@/metadata/components/RecordShowPage';
import { AppPath } from '@/types/AppPath';
import { SettingsPath } from '@/types/SettingsPath';
import { DefaultLayout } from '@/ui/layout/page/DefaultLayout';
@@ -32,7 +32,7 @@ import { SettingsWorkspaceMembers } from '~/pages/settings/SettingsWorkspaceMemb
import { Tasks } from '~/pages/tasks/Tasks';
import { getPageTitleFromPath } from '~/utils/title-utils';
-import { ObjectTablePage } from './modules/metadata/components/ObjectTablePage';
+import { RecordTablePage } from './modules/metadata/components/RecordTablePage';
import { SettingsObjectFieldEdit } from './pages/settings/data-model/SettingsObjectFieldEdit';
import { SettingsObjectNewFieldStep1 } from './pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldStep1';
import { SettingsObjectNewFieldStep2 } from './pages/settings/data-model/SettingsObjectNewField/SettingsObjectNewFieldStep2';
@@ -63,7 +63,7 @@ export const App = () => {
} />
} />
- } />
+ } />
} />
{
diff --git a/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts b/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts
index d08a52f3d..a5b37b86e 100644
--- a/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts
+++ b/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts
@@ -2,7 +2,7 @@ import { DateTime } from 'luxon';
import { useRecoilState } from 'recoil';
import { currentUserState } from '@/auth/states/currentUserState';
-import { turnFilterIntoWhereClause } from '@/ui/data/filter/utils/turnFilterIntoWhereClause';
+import { turnFilterIntoWhereClause } from '@/ui/object/filter/utils/turnFilterIntoWhereClause';
import { ViewFilterOperand } from '@/views/types/ViewFilterOperand';
import { ActivityType, useGetActivitiesQuery } from '~/generated/graphql';
import { parseDate } from '~/utils/date-utils';
diff --git a/front/src/modules/activities/tasks/hooks/useTasks.ts b/front/src/modules/activities/tasks/hooks/useTasks.ts
index 0d690c2f7..4f5b4b20e 100644
--- a/front/src/modules/activities/tasks/hooks/useTasks.ts
+++ b/front/src/modules/activities/tasks/hooks/useTasks.ts
@@ -1,8 +1,8 @@
import { DateTime } from 'luxon';
import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity';
-import { useFilter } from '@/ui/data/filter/hooks/useFilter';
-import { turnFilterIntoWhereClause } from '@/ui/data/filter/utils/turnFilterIntoWhereClause';
+import { useFilter } from '@/ui/object/filter/hooks/useFilter';
+import { turnFilterIntoWhereClause } from '@/ui/object/filter/utils/turnFilterIntoWhereClause';
import { ActivityType, useGetActivitiesQuery } from '~/generated/graphql';
import { parseDate } from '~/utils/date-utils';
diff --git a/front/src/modules/companies/components/AddPersonToCompany.tsx b/front/src/modules/companies/components/AddPersonToCompany.tsx
index 086468cfd..3a72de199 100644
--- a/front/src/modules/companies/components/AddPersonToCompany.tsx
+++ b/front/src/modules/companies/components/AddPersonToCompany.tsx
@@ -9,11 +9,11 @@ import {
PersonForSelect,
} from '@/people/components/PeoplePicker';
import { GET_PEOPLE } from '@/people/graphql/queries/getPeople';
-import { DoubleTextInput } from '@/ui/data/field/meta-types/input/components/internal/DoubleTextInput';
-import { FieldDoubleText } from '@/ui/data/field/types/FieldDoubleText';
import { IconPlus } from '@/ui/display/icon';
import { LightIconButton } from '@/ui/input/button/components/LightIconButton';
import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope';
+import { DoubleTextInput } from '@/ui/object/field/meta-types/input/components/internal/DoubleTextInput';
+import { FieldDoubleText } from '@/ui/object/field/types/FieldDoubleText';
import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import {
diff --git a/front/src/modules/companies/components/CompanyBoardCard.tsx b/front/src/modules/companies/components/CompanyBoardCard.tsx
index 1025c7ac7..e8e924612 100644
--- a/front/src/modules/companies/components/CompanyBoardCard.tsx
+++ b/front/src/modules/companies/components/CompanyBoardCard.tsx
@@ -2,9 +2,6 @@ import { ReactNode, useContext } from 'react';
import styled from '@emotion/styled';
import { useRecoilState } from 'recoil';
-import { FieldContext } from '@/ui/data/field/contexts/FieldContext';
-import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell';
-import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope';
import { EntityChipVariant } from '@/ui/display/chip/components/EntityChip';
import { IconEye } from '@/ui/display/icon/index';
import { Checkbox, CheckboxVariant } from '@/ui/input/components/Checkbox';
@@ -14,6 +11,9 @@ import { useCurrentCardSelected } from '@/ui/layout/board/hooks/useCurrentCardSe
import { isCardInCompactViewState } from '@/ui/layout/board/states/isCardInCompactViewState';
import { isCompactViewEnabledState } from '@/ui/layout/board/states/isCompactViewEnabledState';
import { visibleBoardCardFieldsScopedSelector } from '@/ui/layout/board/states/selectors/visibleBoardCardFieldsScopedSelector';
+import { FieldContext } from '@/ui/object/field/contexts/FieldContext';
+import { InlineCell } from '@/ui/object/record-inline-cell/components/InlineCell';
+import { InlineCellHotkeyScope } from '@/ui/object/record-inline-cell/types/InlineCellHotkeyScope';
import { AnimatedEaseInOut } from '@/ui/utilities/animation/components/AnimatedEaseInOut';
import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue';
import { useUpdateOnePipelineProgressMutation } from '~/generated/graphql';
diff --git a/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx b/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx
index 8964c8383..1bc799b4a 100644
--- a/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx
+++ b/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx
@@ -1,5 +1,5 @@
-import { FilterDropdownEntitySearchSelect } from '@/ui/data/filter/components/FilterDropdownEntitySearchSelect';
-import { useFilter } from '@/ui/data/filter/hooks/useFilter';
+import { FilterDropdownEntitySearchSelect } from '@/ui/object/filter/components/FilterDropdownEntitySearchSelect';
+import { useFilter } from '@/ui/object/filter/hooks/useFilter';
import { useFilteredSearchCompanyQuery } from '../hooks/useFilteredSearchCompanyQuery';
diff --git a/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx b/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx
index 80f9c9b82..0399645da 100644
--- a/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx
+++ b/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx
@@ -3,13 +3,13 @@ import { useSearchParams } from 'react-router-dom';
import { useRecoilState } from 'recoil';
import { pipelineAvailableFieldDefinitions } from '@/pipeline/constants/pipelineAvailableFieldDefinitions';
-import { turnFilterIntoWhereClause } from '@/ui/data/filter/utils/turnFilterIntoWhereClause';
import { useBoardActionBarEntries } from '@/ui/layout/board/hooks/useBoardActionBarEntries';
import { useBoardContext } from '@/ui/layout/board/hooks/useBoardContext';
import { useBoardContextMenuEntries } from '@/ui/layout/board/hooks/useBoardContextMenuEntries';
import { availableBoardCardFieldsScopedState } from '@/ui/layout/board/states/availableBoardCardFieldsScopedState';
import { boardCardFieldsScopedState } from '@/ui/layout/board/states/boardCardFieldsScopedState';
import { isBoardLoadedState } from '@/ui/layout/board/states/isBoardLoadedState';
+import { turnFilterIntoWhereClause } from '@/ui/object/filter/utils/turnFilterIntoWhereClause';
import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState';
import { useView } from '@/views/hooks/useView';
import { useViewGetStates } from '@/views/hooks/useViewGetStates';
diff --git a/front/src/modules/companies/constants/companiesAvailableFieldDefinitions.tsx b/front/src/modules/companies/constants/companiesAvailableFieldDefinitions.tsx
index 06427cf68..acac7df1f 100644
--- a/front/src/modules/companies/constants/companiesAvailableFieldDefinitions.tsx
+++ b/front/src/modules/companies/constants/companiesAvailableFieldDefinitions.tsx
@@ -1,15 +1,3 @@
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import {
- FieldBooleanMetadata,
- FieldChipMetadata,
- FieldDateMetadata,
- FieldMetadata,
- FieldMoneyMetadata,
- FieldNumberMetadata,
- FieldRelationMetadata,
- FieldTextMetadata,
- FieldURLMetadata,
-} from '@/ui/data/field/types/FieldMetadata';
import {
IconBrandLinkedin,
IconBrandX,
@@ -23,6 +11,18 @@ import {
IconUsers,
} from '@/ui/display/icon/index';
import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect';
+import {
+ FieldBooleanMetadata,
+ FieldChipMetadata,
+ FieldDateMetadata,
+ FieldMetadata,
+ FieldMoneyMetadata,
+ FieldNumberMetadata,
+ FieldRelationMetadata,
+ FieldTextMetadata,
+ FieldURLMetadata,
+} from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { User } from '~/generated/graphql';
export const companiesAvailableFieldDefinitions: ColumnDefinition[] =
diff --git a/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx b/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx
index 0a117ad16..c153d0233 100644
--- a/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx
+++ b/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx
@@ -1,7 +1,7 @@
import { useEffect, useState } from 'react';
import styled from '@emotion/styled';
-import { FieldRecoilScopeContext } from '@/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext';
+import { FieldRecoilScopeContext } from '@/ui/object/record-inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext';
import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { Company, useUpdateOneCompanyMutation } from '~/generated/graphql';
diff --git a/front/src/modules/companies/hooks/useCompanyQuery.ts b/front/src/modules/companies/hooks/useCompanyQuery.ts
index 5565fca76..55fd95265 100644
--- a/front/src/modules/companies/hooks/useCompanyQuery.ts
+++ b/front/src/modules/companies/hooks/useCompanyQuery.ts
@@ -1,6 +1,6 @@
import { useSetRecoilState } from 'recoil';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
import { useGetCompanyQuery } from '~/generated/graphql';
export const useCompanyQuery = (id: string) => {
diff --git a/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx b/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx
index 7d0d7f3bd..a70b8d366 100644
--- a/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx
+++ b/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx
@@ -2,9 +2,6 @@ import { getOperationName } from '@apollo/client/utilities';
import { useRecoilCallback, useSetRecoilState } from 'recoil';
import { useFavorites } from '@/favorites/hooks/useFavorites';
-import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection';
-import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector';
-import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState';
import {
IconCheckbox,
IconHeart,
@@ -14,6 +11,9 @@ import {
} from '@/ui/display/icon';
import { actionBarEntriesState } from '@/ui/navigation/action-bar/states/actionBarEntriesState';
import { contextMenuEntriesState } from '@/ui/navigation/context-menu/states/contextMenuEntriesState';
+import { useResetTableRowSelection } from '@/ui/object/record-table/hooks/useResetTableRowSelection';
+import { selectedRowIdsSelector } from '@/ui/object/record-table/states/selectors/selectedRowIdsSelector';
+import { tableRowIdsState } from '@/ui/object/record-table/states/tableRowIdsState';
import {
ActivityType,
useDeleteManyCompaniesMutation,
diff --git a/front/src/modules/companies/hooks/useDeleteCompanies.ts b/front/src/modules/companies/hooks/useDeleteCompanies.ts
index afd95a51d..f94216e9b 100644
--- a/front/src/modules/companies/hooks/useDeleteCompanies.ts
+++ b/front/src/modules/companies/hooks/useDeleteCompanies.ts
@@ -3,9 +3,9 @@ import { useRecoilState, useRecoilValue } from 'recoil';
import { useOptimisticEvict } from '@/apollo/optimistic-effect/hooks/useOptimisticEvict';
import { GET_PIPELINES } from '@/pipeline/graphql/queries/getPipelines';
-import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection';
-import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector';
-import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState';
+import { useResetTableRowSelection } from '@/ui/object/record-table/hooks/useResetTableRowSelection';
+import { selectedRowIdsSelector } from '@/ui/object/record-table/states/selectors/selectedRowIdsSelector';
+import { tableRowIdsState } from '@/ui/object/record-table/states/tableRowIdsState';
import { useDeleteManyCompaniesMutation } from '~/generated/graphql';
export const useDeleteSelectedComapnies = () => {
diff --git a/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts b/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts
index 50fff9caa..7c7a957fe 100644
--- a/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts
+++ b/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts
@@ -1,11 +1,11 @@
import { useRecoilCallback } from 'recoil';
import { currentPipelineState } from '@/pipeline/states/currentPipelineState';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
import { boardCardIdsByColumnIdFamilyState } from '@/ui/layout/board/states/boardCardIdsByColumnIdFamilyState';
import { boardColumnsState } from '@/ui/layout/board/states/boardColumnsState';
import { savedBoardColumnsState } from '@/ui/layout/board/states/savedBoardColumnsState';
import { BoardColumnDefinition } from '@/ui/layout/board/types/BoardColumnDefinition';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
import { isThemeColor } from '@/ui/theme/utils/castStringAsThemeColor';
import { Pipeline } from '~/generated/graphql';
import { isDeeplyEqual } from '~/utils/isDeeplyEqual';
diff --git a/front/src/modules/companies/table/components/CompanyTable.tsx b/front/src/modules/companies/table/components/CompanyTable.tsx
index 8414def3a..f4674b176 100644
--- a/front/src/modules/companies/table/components/CompanyTable.tsx
+++ b/front/src/modules/companies/table/components/CompanyTable.tsx
@@ -5,15 +5,15 @@ import { companiesAvailableFieldDefinitions } from '@/companies/constants/compan
import { getCompaniesOptimisticEffectDefinition } from '@/companies/graphql/optimistic-effect-definitions/getCompaniesOptimisticEffectDefinition';
import { useCompanyTableContextMenuEntries } from '@/companies/hooks/useCompanyTableContextMenuEntries';
import { useSpreadsheetCompanyImport } from '@/companies/hooks/useSpreadsheetCompanyImport';
-import { DataTable } from '@/ui/data/data-table/components/DataTable';
-import { DataTableEffect } from '@/ui/data/data-table/components/DataTableEffect';
-import { TableOptionsDropdownId } from '@/ui/data/data-table/constants/TableOptionsDropdownId';
-import { TableContext } from '@/ui/data/data-table/contexts/TableContext';
-import { useUpsertDataTableItem } from '@/ui/data/data-table/hooks/useUpsertDataTableItem';
-import { TableOptionsDropdown } from '@/ui/data/data-table/options/components/TableOptionsDropdown';
-import { tableColumnsScopedState } from '@/ui/data/data-table/states/tableColumnsScopedState';
-import { tableFiltersScopedState } from '@/ui/data/data-table/states/tableFiltersScopedState';
-import { tableSortsScopedState } from '@/ui/data/data-table/states/tableSortsScopedState';
+import { RecordTable } from '@/ui/object/record-table/components/RecordTable';
+import { RecordTableEffect } from '@/ui/object/record-table/components/RecordTableEffect';
+import { TableOptionsDropdownId } from '@/ui/object/record-table/constants/TableOptionsDropdownId';
+import { TableContext } from '@/ui/object/record-table/contexts/TableContext';
+import { useUpsertRecordTableItem } from '@/ui/object/record-table/hooks/useUpsertRecordTableItem';
+import { TableOptionsDropdown } from '@/ui/object/record-table/options/components/TableOptionsDropdown';
+import { tableColumnsScopedState } from '@/ui/object/record-table/states/tableColumnsScopedState';
+import { tableFiltersScopedState } from '@/ui/object/record-table/states/tableFiltersScopedState';
+import { tableSortsScopedState } from '@/ui/object/record-table/states/tableSortsScopedState';
import { ViewBar } from '@/views/components/ViewBar';
import { useViewFields } from '@/views/hooks/internal/useViewFields';
import { useView } from '@/views/hooks/useView';
@@ -54,7 +54,7 @@ export const CompanyTable = () => {
const setTableSorts = useSetRecoilState(tableSortsScopedState(tableScopeId));
const [updateEntityMutation] = useUpdateOneCompanyMutation();
- const upsertDataTableItem = useUpsertDataTableItem();
+ const upsertRecordTableItem = useUpsertRecordTableItem();
const [getWorkspaceMember] = useGetWorkspaceMembersLazyQuery();
const { persistViewFields } = useViewFields(viewScopeId);
@@ -89,7 +89,7 @@ export const CompanyTable = () => {
if (!data.updateOneCompany) {
return;
}
- upsertDataTableItem(data.updateOneCompany);
+ upsertRecordTableItem(data.updateOneCompany);
},
});
};
@@ -129,7 +129,7 @@ export const CompanyTable = () => {
optionsDropdownScopeId={TableOptionsDropdownId}
/>
- {
setContextMenuEntries={setContextMenuEntries}
setActionBarEntries={setActionBarEntries}
/>
- {
tableColumnsScopedState,
TableRecoilScopeContext,
);
- const setDataTableData = useSetDataTableData();
+ const setRecordTableData = useSetRecordTableData();
useEffect(() => {
- setDataTableData(mockedCompaniesData);
+ setRecordTableData(mockedCompaniesData);
setTableColumns(companiesAvailableFieldDefinitions);
- }, [setDataTableData, setTableColumns]);
+ }, [setRecordTableData, setTableColumns]);
return <>>;
};
diff --git a/front/src/modules/companies/table/components/CompanyTableMockMode.tsx b/front/src/modules/companies/table/components/CompanyTableMockMode.tsx
index ca6a89d02..28ae7fad6 100644
--- a/front/src/modules/companies/table/components/CompanyTableMockMode.tsx
+++ b/front/src/modules/companies/table/components/CompanyTableMockMode.tsx
@@ -1,8 +1,8 @@
import styled from '@emotion/styled';
-import { DataTable } from '@/ui/data/data-table/components/DataTable';
-import { TableOptionsDropdownId } from '@/ui/data/data-table/constants/TableOptionsDropdownId';
-import { TableOptionsDropdown } from '@/ui/data/data-table/options/components/TableOptionsDropdown';
+import { RecordTable } from '@/ui/object/record-table/components/RecordTable';
+import { TableOptionsDropdownId } from '@/ui/object/record-table/constants/TableOptionsDropdownId';
+import { TableOptionsDropdown } from '@/ui/object/record-table/options/components/TableOptionsDropdown';
import { ViewBar } from '@/views/components/ViewBar';
import { ViewScope } from '@/views/scopes/ViewScope';
import { useUpdateOneCompanyMutation } from '~/generated/graphql';
@@ -28,7 +28,7 @@ export const CompanyTableMockMode = () => {
optionsDropdownScopeId={TableOptionsDropdownId}
/>
-
+
);
diff --git a/front/src/modules/metadata/components/ObjectTableEffect.tsx b/front/src/modules/metadata/components/ObjectTableEffect.tsx
index df5fad1d4..3bdda9e61 100644
--- a/front/src/modules/metadata/components/ObjectTableEffect.tsx
+++ b/front/src/modules/metadata/components/ObjectTableEffect.tsx
@@ -1,7 +1,7 @@
import { useEffect } from 'react';
import { useSetRecoilState } from 'recoil';
-import { availableTableColumnsScopedState } from '@/ui/data/data-table/states/availableTableColumnsScopedState';
+import { availableTableColumnsScopedState } from '@/ui/object/record-table/states/availableTableColumnsScopedState';
import { useView } from '@/views/hooks/useView';
import { ViewType } from '@/views/types/ViewType';
diff --git a/front/src/modules/metadata/components/ObjectShowPage.tsx b/front/src/modules/metadata/components/RecordShowPage.tsx
similarity index 92%
rename from front/src/modules/metadata/components/ObjectShowPage.tsx
rename to front/src/modules/metadata/components/RecordShowPage.tsx
index 3f7de1e52..8333354f9 100644
--- a/front/src/modules/metadata/components/ObjectShowPage.tsx
+++ b/front/src/modules/metadata/components/RecordShowPage.tsx
@@ -3,11 +3,6 @@ import { DateTime } from 'luxon';
import { useRecoilState } from 'recoil';
import { ActivityTargetableEntityType } from '@/activities/types/ActivityTargetableEntity';
-import { FieldContext } from '@/ui/data/field/contexts/FieldContext';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
-import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell';
-import { PropertyBox } from '@/ui/data/inline-cell/property-box/components/PropertyBox';
-import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope';
import { IconBuildingSkyscraper } from '@/ui/display/icon';
import { useLazyLoadIcons } from '@/ui/input/hooks/useLazyLoadIcons';
import { PageBody } from '@/ui/layout/page/PageBody';
@@ -20,6 +15,11 @@ import { ShowPageLeftContainer } from '@/ui/layout/show-page/components/ShowPage
import { ShowPageRightContainer } from '@/ui/layout/show-page/components/ShowPageRightContainer';
import { ShowPageSummaryCard } from '@/ui/layout/show-page/components/ShowPageSummaryCard';
import { ShowPageRecoilScopeContext } from '@/ui/layout/states/ShowPageRecoilScopeContext';
+import { FieldContext } from '@/ui/object/field/contexts/FieldContext';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
+import { InlineCell } from '@/ui/object/record-inline-cell/components/InlineCell';
+import { PropertyBox } from '@/ui/object/record-inline-cell/property-box/components/PropertyBox';
+import { InlineCellHotkeyScope } from '@/ui/object/record-inline-cell/types/InlineCellHotkeyScope';
import { PageTitle } from '@/ui/utilities/page-title/PageTitle';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
diff --git a/front/src/modules/metadata/components/ObjectTable.tsx b/front/src/modules/metadata/components/RecordTable.tsx
similarity index 78%
rename from front/src/modules/metadata/components/ObjectTable.tsx
rename to front/src/modules/metadata/components/RecordTable.tsx
index 6fc9a8f17..b37494baf 100644
--- a/front/src/modules/metadata/components/ObjectTable.tsx
+++ b/front/src/modules/metadata/components/RecordTable.tsx
@@ -1,13 +1,13 @@
import styled from '@emotion/styled';
import { useRecoilCallback, useSetRecoilState } from 'recoil';
-import { DataTable } from '@/ui/data/data-table/components/DataTable';
-import { TableOptionsDropdownId } from '@/ui/data/data-table/constants/TableOptionsDropdownId';
-import { TableContext } from '@/ui/data/data-table/contexts/TableContext';
-import { TableOptionsDropdown } from '@/ui/data/data-table/options/components/TableOptionsDropdown';
-import { tableColumnsScopedState } from '@/ui/data/data-table/states/tableColumnsScopedState';
-import { tableFiltersScopedState } from '@/ui/data/data-table/states/tableFiltersScopedState';
-import { tableSortsScopedState } from '@/ui/data/data-table/states/tableSortsScopedState';
+import { RecordTable } from '@/ui/object/record-table/components/RecordTable';
+import { TableOptionsDropdownId } from '@/ui/object/record-table/constants/TableOptionsDropdownId';
+import { TableContext } from '@/ui/object/record-table/contexts/TableContext';
+import { TableOptionsDropdown } from '@/ui/object/record-table/options/components/TableOptionsDropdown';
+import { tableColumnsScopedState } from '@/ui/object/record-table/states/tableColumnsScopedState';
+import { tableFiltersScopedState } from '@/ui/object/record-table/states/tableFiltersScopedState';
+import { tableSortsScopedState } from '@/ui/object/record-table/states/tableSortsScopedState';
import { ViewBar } from '@/views/components/ViewBar';
import { useViewFields } from '@/views/hooks/internal/useViewFields';
import { useView } from '@/views/hooks/useView';
@@ -21,8 +21,8 @@ import { useMetadataObjectInContext } from '../hooks/useMetadataObjectInContext'
import { useUpdateOneObject } from '../hooks/useUpdateOneObject';
import { MetadataObjectIdentifier } from '../types/MetadataObjectIdentifier';
-import { ObjectDataTableEffect } from './ObjectDataTableEffect';
import { ObjectTableEffect } from './ObjectTableEffect';
+import { ObjectRecordTableEffect } from './RecordTableEffect';
const StyledContainer = styled.div`
display: flex;
@@ -105,8 +105,8 @@ export const ObjectTable = ({ objectNamePlural }: ObjectTableProps) => {
optionsDropdownScopeId={TableOptionsDropdownId}
/>
-
-
+
+
diff --git a/front/src/modules/metadata/components/ObjectDataTableEffect.tsx b/front/src/modules/metadata/components/RecordTableEffect.tsx
similarity index 55%
rename from front/src/modules/metadata/components/ObjectDataTableEffect.tsx
rename to front/src/modules/metadata/components/RecordTableEffect.tsx
index c29e33d8d..8c5e19495 100644
--- a/front/src/modules/metadata/components/ObjectDataTableEffect.tsx
+++ b/front/src/modules/metadata/components/RecordTableEffect.tsx
@@ -1,27 +1,27 @@
import { useEffect } from 'react';
-import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext';
-import { tableFiltersScopedState } from '@/ui/data/data-table/states/tableFiltersScopedState';
-import { tableSortsScopedState } from '@/ui/data/data-table/states/tableSortsScopedState';
-import { turnFiltersIntoWhereClauseV2 } from '@/ui/data/filter/utils/turnFiltersIntoWhereClauseV2';
-import { turnSortsIntoOrderByV2 } from '@/ui/data/sort/utils/turnSortsIntoOrderByV2';
+import { turnFiltersIntoWhereClauseV2 } from '@/ui/object/filter/utils/turnFiltersIntoWhereClauseV2';
+import { useSetRecordTableData } from '@/ui/object/record-table/hooks/useSetRecordTableData';
+import { TableRecoilScopeContext } from '@/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext';
+import { tableFiltersScopedState } from '@/ui/object/record-table/states/tableFiltersScopedState';
+import { tableSortsScopedState } from '@/ui/object/record-table/states/tableSortsScopedState';
+import { turnSortsIntoOrderByV2 } from '@/ui/object/sort/utils/turnSortsIntoOrderByV2';
import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue';
import { useFindManyObjects } from '../hooks/useFindManyObjects';
import { useMetadataObjectInContext } from '../hooks/useMetadataObjectInContext';
-import { useSetObjectDataTableData } from '../hooks/useSetDataTableData';
import { MetadataObjectIdentifier } from '../types/MetadataObjectIdentifier';
-export type ObjectDataTableEffectProps = Pick<
+export type ObjectRecordTableEffectProps = Pick<
MetadataObjectIdentifier,
'objectNamePlural'
>;
-// This should be migrated to DataTable at some point
-export const ObjectDataTableEffect = ({
+// This should be migrated to RecordTable at some point
+export const ObjectRecordTableEffect = ({
objectNamePlural,
-}: ObjectDataTableEffectProps) => {
- const setDataTableData = useSetObjectDataTableData();
+}: ObjectRecordTableEffectProps) => {
+ const setRecordTableData = useSetRecordTableData();
const { foundMetadataObject } = useMetadataObjectInContext();
const tableFilters = useRecoilScopedValue(
@@ -50,9 +50,9 @@ export const ObjectDataTableEffect = ({
if (!loading) {
const entities = objects ?? [];
- setDataTableData(entities);
+ setRecordTableData(entities);
}
- }, [objects, setDataTableData, loading]);
+ }, [objects, setRecordTableData, loading]);
return <>>;
};
diff --git a/front/src/modules/metadata/components/ObjectTablePage.tsx b/front/src/modules/metadata/components/RecordTablePage.tsx
similarity index 79%
rename from front/src/modules/metadata/components/ObjectTablePage.tsx
rename to front/src/modules/metadata/components/RecordTablePage.tsx
index 74e57e938..6590f7529 100644
--- a/front/src/modules/metadata/components/ObjectTablePage.tsx
+++ b/front/src/modules/metadata/components/RecordTablePage.tsx
@@ -2,17 +2,17 @@ import { useEffect } from 'react';
import { useNavigate, useParams } from 'react-router-dom';
import styled from '@emotion/styled';
-import { ObjectTable } from '@/metadata/components/ObjectTable';
+import { ObjectTable } from '@/metadata/components/RecordTable';
import { MetadataObjectIdentifier } from '@/metadata/types/MetadataObjectIdentifier';
-import { DataTableActionBar } from '@/ui/data/data-table/action-bar/components/DataTableActionBar';
-import { DataTableContextMenu } from '@/ui/data/data-table/context-menu/components/DataTableContextMenu';
-import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { IconBuildingSkyscraper } from '@/ui/display/icon';
import { PageAddButton } from '@/ui/layout/page/PageAddButton';
import { PageBody } from '@/ui/layout/page/PageBody';
import { PageContainer } from '@/ui/layout/page/PageContainer';
import { PageHeader } from '@/ui/layout/page/PageHeader';
import { PageHotkeysEffect } from '@/ui/layout/page/PageHotkeysEffect';
+import { RecordTableActionBar } from '@/ui/object/record-table/action-bar/components/RecordTableActionBar';
+import { RecordTableContextMenu } from '@/ui/object/record-table/context-menu/components/RecordTableContextMenu';
+import { TableRecoilScopeContext } from '@/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { useCreateOneObject } from '../hooks/useCreateOneObject';
@@ -24,12 +24,12 @@ const StyledTableContainer = styled.div`
width: 100%;
`;
-export type ObjectTablePageProps = Pick<
+export type RecordTablePageProps = Pick<
MetadataObjectIdentifier,
'objectNamePlural'
>;
-export const ObjectTablePage = () => {
+export const RecordTablePage = () => {
const objectNamePlural = useParams().objectNamePlural ?? '';
const { objectNotFoundInMetadata, loading } = useFindOneMetadataObject({
@@ -68,8 +68,8 @@ export const ObjectTablePage = () => {
-
-
+
+
diff --git a/front/src/modules/metadata/hooks/useCreateOneMetadataField.ts b/front/src/modules/metadata/hooks/useCreateOneMetadataField.ts
index ac956c153..99b61b435 100644
--- a/front/src/modules/metadata/hooks/useCreateOneMetadataField.ts
+++ b/front/src/modules/metadata/hooks/useCreateOneMetadataField.ts
@@ -1,7 +1,7 @@
import { ApolloClient, useMutation } from '@apollo/client';
import { getOperationName } from '@apollo/client/utilities';
-import { FieldType } from '@/ui/data/field/types/FieldType';
+import { FieldType } from '@/ui/object/field/types/FieldType';
import {
CreateOneMetadataFieldMutation,
CreateOneMetadataFieldMutationVariables,
diff --git a/front/src/modules/metadata/hooks/useFindOneMetadataObject.ts b/front/src/modules/metadata/hooks/useFindOneMetadataObject.ts
index 824a87f94..3ff79159b 100644
--- a/front/src/modules/metadata/hooks/useFindOneMetadataObject.ts
+++ b/front/src/modules/metadata/hooks/useFindOneMetadataObject.ts
@@ -1,10 +1,10 @@
import { gql } from '@apollo/client';
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
-import { FilterDefinition } from '@/ui/data/filter/types/FilterDefinition';
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
import { useLazyLoadIcons } from '@/ui/input/hooks/useLazyLoadIcons';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { FilterDefinition } from '@/ui/object/filter/types/FilterDefinition';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
import { MetadataObjectIdentifier } from '../types/MetadataObjectIdentifier';
import { formatMetadataFieldAsColumnDefinition } from '../utils/formatMetadataFieldAsColumnDefinition';
diff --git a/front/src/modules/metadata/hooks/useSetDataTableData.ts b/front/src/modules/metadata/hooks/useSetDataTableData.ts
index 2b6250474..41a03b9b2 100644
--- a/front/src/modules/metadata/hooks/useSetDataTableData.ts
+++ b/front/src/modules/metadata/hooks/useSetDataTableData.ts
@@ -1,13 +1,13 @@
import { useRecoilCallback } from 'recoil';
-import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection';
-import { isFetchingDataTableDataState } from '@/ui/data/data-table/states/isFetchingDataTableDataState';
-import { numberOfTableRowsState } from '@/ui/data/data-table/states/numberOfTableRowsState';
-import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
+import { useResetTableRowSelection } from '@/ui/object/record-table/hooks/useResetTableRowSelection';
+import { isFetchingRecordTableDataState } from '@/ui/object/record-table/states/isFetchingRecordTableDataState';
+import { numberOfTableRowsState } from '@/ui/object/record-table/states/numberOfTableRowsState';
+import { tableRowIdsState } from '@/ui/object/record-table/states/tableRowIdsState';
import { useView } from '@/views/hooks/useView';
-export const useSetObjectDataTableData = () => {
+export const useSetObjectRecordTableData = () => {
const resetTableRowSelection = useResetTableRowSelection();
const { setEntityCountInCurrentView } = useView();
@@ -39,7 +39,7 @@ export const useSetObjectDataTableData = () => {
set(numberOfTableRowsState, entityIds.length);
setEntityCountInCurrentView(entityIds.length);
- set(isFetchingDataTableDataState, false);
+ set(isFetchingRecordTableDataState, false);
},
[resetTableRowSelection, setEntityCountInCurrentView],
);
diff --git a/front/src/modules/metadata/utils/formatMetadataFieldAsColumnDefinition.ts b/front/src/modules/metadata/utils/formatMetadataFieldAsColumnDefinition.ts
index 27bdab800..262f50fbd 100644
--- a/front/src/modules/metadata/utils/formatMetadataFieldAsColumnDefinition.ts
+++ b/front/src/modules/metadata/utils/formatMetadataFieldAsColumnDefinition.ts
@@ -1,5 +1,5 @@
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { MetadataObject } from '../types/MetadataObject';
diff --git a/front/src/modules/metadata/utils/formatMetadataFieldAsFilterDefinition.ts b/front/src/modules/metadata/utils/formatMetadataFieldAsFilterDefinition.ts
index 9872c8eec..6faa8b170 100644
--- a/front/src/modules/metadata/utils/formatMetadataFieldAsFilterDefinition.ts
+++ b/front/src/modules/metadata/utils/formatMetadataFieldAsFilterDefinition.ts
@@ -1,4 +1,4 @@
-import { FilterDefinition } from '@/ui/data/filter/types/FilterDefinition';
+import { FilterDefinition } from '@/ui/object/filter/types/FilterDefinition';
import { MetadataObject } from '../types/MetadataObject';
diff --git a/front/src/modules/metadata/utils/formatMetadataFieldAsSortDefinition.ts b/front/src/modules/metadata/utils/formatMetadataFieldAsSortDefinition.ts
index 3ad900a6e..ea879681b 100644
--- a/front/src/modules/metadata/utils/formatMetadataFieldAsSortDefinition.ts
+++ b/front/src/modules/metadata/utils/formatMetadataFieldAsSortDefinition.ts
@@ -1,4 +1,4 @@
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
import { MetadataObject } from '../types/MetadataObject';
diff --git a/front/src/modules/metadata/utils/mapFieldMetadataToGraphQLQuery.ts b/front/src/modules/metadata/utils/mapFieldMetadataToGraphQLQuery.ts
index a98cee200..b2566a112 100644
--- a/front/src/modules/metadata/utils/mapFieldMetadataToGraphQLQuery.ts
+++ b/front/src/modules/metadata/utils/mapFieldMetadataToGraphQLQuery.ts
@@ -1,4 +1,4 @@
-import { FieldType } from '@/ui/data/field/types/FieldType';
+import { FieldType } from '@/ui/object/field/types/FieldType';
import { Field } from '~/generated/graphql';
export const mapFieldMetadataToGraphQLQuery = (field: Field) => {
diff --git a/front/src/modules/metadata/utils/parseFieldType.ts b/front/src/modules/metadata/utils/parseFieldType.ts
index 9ccb9cdd9..82f0cad82 100644
--- a/front/src/modules/metadata/utils/parseFieldType.ts
+++ b/front/src/modules/metadata/utils/parseFieldType.ts
@@ -1,4 +1,4 @@
-import { FieldType } from '@/ui/data/field/types/FieldType';
+import { FieldType } from '@/ui/object/field/types/FieldType';
export const parseFieldType = (fieldType: string): FieldType => {
if (fieldType === 'url') {
diff --git a/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx b/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx
index 82175496a..fc7622ceb 100644
--- a/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx
+++ b/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx
@@ -1,6 +1,6 @@
import { useFilteredSearchPeopleQuery } from '@/people/hooks/useFilteredSearchPeopleQuery';
-import { FilterDropdownEntitySearchSelect } from '@/ui/data/filter/components/FilterDropdownEntitySearchSelect';
-import { useFilter } from '@/ui/data/filter/hooks/useFilter';
+import { FilterDropdownEntitySearchSelect } from '@/ui/object/filter/components/FilterDropdownEntitySearchSelect';
+import { useFilter } from '@/ui/object/filter/hooks/useFilter';
export const FilterDropdownPeopleSearchSelect = () => {
const { filterDropdownSearchInput, filterDropdownSelectedEntityId } =
diff --git a/front/src/modules/people/components/PeopleDataTableDataEffect.tsx b/front/src/modules/people/components/PeopleRecordTableDataEffect.tsx
similarity index 67%
rename from front/src/modules/people/components/PeopleDataTableDataEffect.tsx
rename to front/src/modules/people/components/PeopleRecordTableDataEffect.tsx
index 3b3b860d9..71e48499a 100644
--- a/front/src/modules/people/components/PeopleDataTableDataEffect.tsx
+++ b/front/src/modules/people/components/PeopleRecordTableDataEffect.tsx
@@ -4,9 +4,9 @@ import {
useGetPeopleQuery,
} from '~/generated/graphql';
-import { useSetPeopleDataTable } from '../hooks/useSetPeopleDataTable';
+import { useSetPeopleRecordTable } from '../hooks/useSetPeopleRecordTable';
-export const PeopleDataTableDataEffect = ({
+export const PeopleRecordTableDataEffect = ({
orderBy = [
{
createdAt: SortOrder.Desc,
@@ -17,14 +17,14 @@ export const PeopleDataTableDataEffect = ({
orderBy?: PersonOrderByWithRelationInput[];
whereFilters?: any;
}) => {
- const setPeopleDataTable = useSetPeopleDataTable();
+ const setPeopleRecordTable = useSetPeopleRecordTable();
useGetPeopleQuery({
variables: { orderBy, where: whereFilters },
onCompleted: (data) => {
const people = data.people ?? [];
- setPeopleDataTable(people);
+ setPeopleRecordTable(people);
},
});
diff --git a/front/src/modules/people/constants/peopleAvailableFieldDefinitions.tsx b/front/src/modules/people/constants/peopleAvailableFieldDefinitions.tsx
index 915583822..f62155ca8 100644
--- a/front/src/modules/people/constants/peopleAvailableFieldDefinitions.tsx
+++ b/front/src/modules/people/constants/peopleAvailableFieldDefinitions.tsx
@@ -1,14 +1,3 @@
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import {
- FieldDateMetadata,
- FieldDoubleTextChipMetadata,
- FieldEmailMetadata,
- FieldMetadata,
- FieldPhoneMetadata,
- FieldRelationMetadata,
- FieldTextMetadata,
- FieldURLMetadata,
-} from '@/ui/data/field/types/FieldMetadata';
import {
IconBrandLinkedin,
IconBrandX,
@@ -21,6 +10,17 @@ import {
IconUser,
} from '@/ui/display/icon/index';
import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect';
+import {
+ FieldDateMetadata,
+ FieldDoubleTextChipMetadata,
+ FieldEmailMetadata,
+ FieldMetadata,
+ FieldPhoneMetadata,
+ FieldRelationMetadata,
+ FieldTextMetadata,
+ FieldURLMetadata,
+} from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { Company } from '~/generated/graphql';
import { getLogoUrlFromDomainName } from '~/utils';
diff --git a/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx b/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx
index 1d7bb629f..bc935cd06 100644
--- a/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx
+++ b/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx
@@ -1,7 +1,7 @@
import { useState } from 'react';
-import { FieldRecoilScopeContext } from '@/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext';
import { EntityTitleDoubleTextInput } from '@/ui/input/components/EntityTitleDoubleTextInput';
+import { FieldRecoilScopeContext } from '@/ui/object/record-inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { Person, useUpdateOnePersonMutation } from '~/generated/graphql';
diff --git a/front/src/modules/people/hooks/useCreateActivityForPeople.ts b/front/src/modules/people/hooks/useCreateActivityForPeople.ts
index 02c5261f9..5d09e8ab9 100644
--- a/front/src/modules/people/hooks/useCreateActivityForPeople.ts
+++ b/front/src/modules/people/hooks/useCreateActivityForPeople.ts
@@ -5,8 +5,8 @@ import {
ActivityTargetableEntity,
ActivityTargetableEntityType,
} from '@/activities/types/ActivityTargetableEntity';
-import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
+import { selectedRowIdsSelector } from '@/ui/object/record-table/states/selectors/selectedRowIdsSelector';
import { ActivityType, Person } from '~/generated/graphql';
export const useCreateActivityForPeople = () => {
diff --git a/front/src/modules/people/hooks/usePersonQuery.ts b/front/src/modules/people/hooks/usePersonQuery.ts
index ab20e18a0..eadf7ff08 100644
--- a/front/src/modules/people/hooks/usePersonQuery.ts
+++ b/front/src/modules/people/hooks/usePersonQuery.ts
@@ -1,6 +1,6 @@
import { useSetRecoilState } from 'recoil';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
import { useGetPersonQuery } from '~/generated/graphql';
export const usePersonQuery = (id: string) => {
diff --git a/front/src/modules/people/hooks/usePersonTableContextMenuEntries.tsx b/front/src/modules/people/hooks/usePersonTableContextMenuEntries.tsx
index 654e94c30..adeed2128 100644
--- a/front/src/modules/people/hooks/usePersonTableContextMenuEntries.tsx
+++ b/front/src/modules/people/hooks/usePersonTableContextMenuEntries.tsx
@@ -2,9 +2,6 @@ import { getOperationName } from '@apollo/client/utilities';
import { useRecoilCallback, useSetRecoilState } from 'recoil';
import { useFavorites } from '@/favorites/hooks/useFavorites';
-import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection';
-import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector';
-import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState';
import {
IconCheckbox,
IconHeart,
@@ -14,6 +11,9 @@ import {
} from '@/ui/display/icon';
import { actionBarEntriesState } from '@/ui/navigation/action-bar/states/actionBarEntriesState';
import { contextMenuEntriesState } from '@/ui/navigation/context-menu/states/contextMenuEntriesState';
+import { useResetTableRowSelection } from '@/ui/object/record-table/hooks/useResetTableRowSelection';
+import { selectedRowIdsSelector } from '@/ui/object/record-table/states/selectors/selectedRowIdsSelector';
+import { tableRowIdsState } from '@/ui/object/record-table/states/tableRowIdsState';
import {
ActivityType,
useDeleteManyPersonMutation,
diff --git a/front/src/modules/people/hooks/useSetPeopleDataTable.ts b/front/src/modules/people/hooks/useSetPeopleRecordTable.ts
similarity index 89%
rename from front/src/modules/people/hooks/useSetPeopleDataTable.ts
rename to front/src/modules/people/hooks/useSetPeopleRecordTable.ts
index 365d9d1a3..c63692422 100644
--- a/front/src/modules/people/hooks/useSetPeopleDataTable.ts
+++ b/front/src/modules/people/hooks/useSetPeopleRecordTable.ts
@@ -1,10 +1,10 @@
import { useLocation } from 'react-router-dom';
import { useRecoilCallback } from 'recoil';
-import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection';
-import { isFetchingDataTableDataState } from '@/ui/data/data-table/states/isFetchingDataTableDataState';
-import { numberOfTableRowsState } from '@/ui/data/data-table/states/numberOfTableRowsState';
-import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState';
+import { useResetTableRowSelection } from '@/ui/object/record-table/hooks/useResetTableRowSelection';
+import { isFetchingRecordTableDataState } from '@/ui/object/record-table/states/isFetchingRecordTableDataState';
+import { numberOfTableRowsState } from '@/ui/object/record-table/states/numberOfTableRowsState';
+import { tableRowIdsState } from '@/ui/object/record-table/states/tableRowIdsState';
import { currentPageLocationState } from '@/ui/utilities/loading-state/states/currentPageLocationState';
import { GetPeopleQuery } from '~/generated/graphql';
@@ -17,7 +17,7 @@ import { peopleLinkedinUrlFamilyState } from '../states/peopleLinkedinUrlFamilyS
import { peopleNameCellFamilyState } from '../states/peopleNamesFamilyState';
import { peoplePhoneFamilyState } from '../states/peoplePhoneFamilyState';
-export const useSetPeopleDataTable = () => {
+export const useSetPeopleRecordTable = () => {
const resetTableRowSelection = useResetTableRowSelection();
const currentLocation = useLocation().pathname;
@@ -122,7 +122,7 @@ export const useSetPeopleDataTable = () => {
set(currentPageLocationState, currentLocation);
- set(isFetchingDataTableDataState, false);
+ set(isFetchingRecordTableDataState, false);
},
[currentLocation, resetTableRowSelection],
);
diff --git a/front/src/modules/people/table/components/PersonTable.tsx b/front/src/modules/people/table/components/PersonTable.tsx
index da832ab84..7b4c6a7c5 100644
--- a/front/src/modules/people/table/components/PersonTable.tsx
+++ b/front/src/modules/people/table/components/PersonTable.tsx
@@ -5,14 +5,14 @@ import { peopleAvailableFieldDefinitions } from '@/people/constants/peopleAvaila
import { getPeopleOptimisticEffectDefinition } from '@/people/graphql/optimistic-effect-definitions/getPeopleOptimisticEffectDefinition';
import { usePersonTableContextMenuEntries } from '@/people/hooks/usePersonTableContextMenuEntries';
import { useSpreadsheetPersonImport } from '@/people/hooks/useSpreadsheetPersonImport';
-import { DataTable } from '@/ui/data/data-table/components/DataTable';
-import { DataTableEffect } from '@/ui/data/data-table/components/DataTableEffect';
-import { TableContext } from '@/ui/data/data-table/contexts/TableContext';
-import { useUpsertDataTableItem } from '@/ui/data/data-table/hooks/useUpsertDataTableItem';
-import { TableOptionsDropdown } from '@/ui/data/data-table/options/components/TableOptionsDropdown';
-import { tableColumnsScopedState } from '@/ui/data/data-table/states/tableColumnsScopedState';
-import { tableFiltersScopedState } from '@/ui/data/data-table/states/tableFiltersScopedState';
-import { tableSortsScopedState } from '@/ui/data/data-table/states/tableSortsScopedState';
+import { RecordTable } from '@/ui/object/record-table/components/RecordTable';
+import { RecordTableEffect } from '@/ui/object/record-table/components/RecordTableEffect';
+import { TableContext } from '@/ui/object/record-table/contexts/TableContext';
+import { useUpsertRecordTableItem } from '@/ui/object/record-table/hooks/useUpsertRecordTableItem';
+import { TableOptionsDropdown } from '@/ui/object/record-table/options/components/TableOptionsDropdown';
+import { tableColumnsScopedState } from '@/ui/object/record-table/states/tableColumnsScopedState';
+import { tableFiltersScopedState } from '@/ui/object/record-table/states/tableFiltersScopedState';
+import { tableSortsScopedState } from '@/ui/object/record-table/states/tableSortsScopedState';
import { ViewBar } from '@/views/components/ViewBar';
import { useViewFields } from '@/views/hooks/internal/useViewFields';
import { useView } from '@/views/hooks/useView';
@@ -45,7 +45,7 @@ export const PersonTable = () => {
const setTableSorts = useSetRecoilState(tableSortsScopedState(tableScopeId));
const [updateEntityMutation] = useUpdateOnePersonMutation();
- const upsertDataTableItem = useUpsertDataTableItem();
+ const upsertRecordTableItem = useUpsertRecordTableItem();
const { persistViewFields } = useViewFields(viewScopeId);
const { setCurrentViewFields } = useView({
@@ -62,7 +62,7 @@ export const PersonTable = () => {
if (!data.updateOnePerson) {
return;
}
- upsertDataTableItem(data.updateOnePerson);
+ upsertRecordTableItem(data.updateOnePerson);
},
});
};
@@ -108,7 +108,7 @@ export const PersonTable = () => {
optionsDropdownScopeId="table-dropdown-option"
/>
- {
setContextMenuEntries={setContextMenuEntries}
setActionBarEntries={setActionBarEntries}
/>
- [] =
diff --git a/front/src/modules/types/AppPath.ts b/front/src/modules/types/AppPath.ts
index 0b8e0acb6..5700551fe 100644
--- a/front/src/modules/types/AppPath.ts
+++ b/front/src/modules/types/AppPath.ts
@@ -17,7 +17,7 @@ export enum AppPath {
PersonShowPage = '/person/:personId',
TasksPage = '/tasks',
OpportunitiesPage = '/opportunities',
- ObjectTablePage = '/objects/:objectNamePlural',
+ RecordTablePage = '/objects/:objectNamePlural',
ObjectShowPage = '/object/:objectNameSingular/:objectId',
diff --git a/front/src/modules/ui/data/data-table/components/DataTableRow.tsx b/front/src/modules/ui/data/data-table/components/DataTableRow.tsx
deleted file mode 100644
index a79d1d071..000000000
--- a/front/src/modules/ui/data/data-table/components/DataTableRow.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import { forwardRef } from 'react';
-import styled from '@emotion/styled';
-
-import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue';
-
-import { ColumnContext } from '../contexts/ColumnContext';
-import { useCurrentRowSelected } from '../hooks/useCurrentRowSelected';
-import { TableRecoilScopeContext } from '../states/recoil-scope-contexts/TableRecoilScopeContext';
-import { visibleTableColumnsScopedSelector } from '../states/selectors/visibleTableColumnsScopedSelector';
-
-import { CheckboxCell } from './CheckboxCell';
-import { DataTableCell } from './DataTableCell';
-
-const StyledRow = styled.tr<{ selected: boolean }>`
- background: ${(props) =>
- props.selected ? props.theme.accent.quaternary : 'none'};
-`;
-
-type DataTableRowProps = {
- rowId: string;
-};
-
-export const DataTableRow = forwardRef(
- ({ rowId }, ref) => {
- const visibleTableColumns = useRecoilScopedValue(
- visibleTableColumnsScopedSelector,
- TableRecoilScopeContext,
- );
- const { currentRowSelected } = useCurrentRowSelected();
-
- return (
-
- |
-
- |
- {[...visibleTableColumns]
- .sort((columnA, columnB) => columnA.position - columnB.position)
- .map((column, columnIndex) => {
- return (
-
-
-
- );
- })}
- |
-
- );
- },
-);
diff --git a/front/src/modules/ui/data/data-table/states/isFetchingDataTableDataState.ts b/front/src/modules/ui/data/data-table/states/isFetchingDataTableDataState.ts
deleted file mode 100644
index 0a0fe94ab..000000000
--- a/front/src/modules/ui/data/data-table/states/isFetchingDataTableDataState.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { atom } from 'recoil';
-
-export const isFetchingDataTableDataState = atom({
- key: 'isFetchingDataTableDataState',
- default: true,
-});
diff --git a/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx b/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx
index 6f08f7ead..6987021d7 100644
--- a/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx
+++ b/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx
@@ -1,7 +1,7 @@
import { ChangeEvent } from 'react';
import styled from '@emotion/styled';
-import { StyledInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput';
+import { StyledInput } from '@/ui/object/field/meta-types/input/components/internal/TextInput';
import { ComputeNodeDimensions } from '@/ui/utilities/dimensions/components/ComputeNodeDimensions';
import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope';
diff --git a/front/src/modules/ui/layout/board/hooks/useBoardCardFields.ts b/front/src/modules/ui/layout/board/hooks/useBoardCardFields.ts
index 328379a51..71818f362 100644
--- a/front/src/modules/ui/layout/board/hooks/useBoardCardFields.ts
+++ b/front/src/modules/ui/layout/board/hooks/useBoardCardFields.ts
@@ -1,5 +1,5 @@
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState';
import { boardCardFieldsScopedState } from '../states/boardCardFieldsScopedState';
diff --git a/front/src/modules/ui/layout/board/hooks/useBoardColumns.ts b/front/src/modules/ui/layout/board/hooks/useBoardColumns.ts
index 466abc506..d5df4dca2 100644
--- a/front/src/modules/ui/layout/board/hooks/useBoardColumns.ts
+++ b/front/src/modules/ui/layout/board/hooks/useBoardColumns.ts
@@ -1,6 +1,6 @@
import { useRecoilState } from 'recoil';
-import { useMoveViewColumns } from '@/ui/data/data-table/hooks/useMoveViewColumns';
+import { useMoveViewColumns } from '@/ui/object/record-table/hooks/useMoveViewColumns';
import { useUpdatePipelineStageMutation } from '~/generated/graphql';
import { boardColumnsState } from '../states/boardColumnsState';
diff --git a/front/src/modules/ui/layout/board/states/availableBoardCardFieldsScopedState.ts b/front/src/modules/ui/layout/board/states/availableBoardCardFieldsScopedState.ts
index e1efde93c..3202a6a36 100644
--- a/front/src/modules/ui/layout/board/states/availableBoardCardFieldsScopedState.ts
+++ b/front/src/modules/ui/layout/board/states/availableBoardCardFieldsScopedState.ts
@@ -1,6 +1,6 @@
import { atomFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { BoardFieldDefinition } from '../types/BoardFieldDefinition';
diff --git a/front/src/modules/ui/layout/board/states/boardCardFieldsScopedState.ts b/front/src/modules/ui/layout/board/states/boardCardFieldsScopedState.ts
index 75afa2812..7fbeecd43 100644
--- a/front/src/modules/ui/layout/board/states/boardCardFieldsScopedState.ts
+++ b/front/src/modules/ui/layout/board/states/boardCardFieldsScopedState.ts
@@ -1,6 +1,6 @@
import { atomFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { BoardFieldDefinition } from '../types/BoardFieldDefinition';
diff --git a/front/src/modules/ui/layout/board/states/savedBoardCardFieldsFamilyState.ts b/front/src/modules/ui/layout/board/states/savedBoardCardFieldsFamilyState.ts
index a251bc173..9e0656f3e 100644
--- a/front/src/modules/ui/layout/board/states/savedBoardCardFieldsFamilyState.ts
+++ b/front/src/modules/ui/layout/board/states/savedBoardCardFieldsFamilyState.ts
@@ -1,6 +1,6 @@
import { atomFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { BoardFieldDefinition } from '../types/BoardFieldDefinition';
diff --git a/front/src/modules/ui/layout/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts b/front/src/modules/ui/layout/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts
index 9fb528fef..ef741eaf5 100644
--- a/front/src/modules/ui/layout/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts
+++ b/front/src/modules/ui/layout/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts
@@ -1,6 +1,6 @@
import { selectorFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { BoardFieldDefinition } from '../../types/BoardFieldDefinition';
import { boardCardFieldsScopedState } from '../boardCardFieldsScopedState';
diff --git a/front/src/modules/ui/layout/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts b/front/src/modules/ui/layout/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts
index dee25f8df..af64c0fb2 100644
--- a/front/src/modules/ui/layout/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts
+++ b/front/src/modules/ui/layout/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts
@@ -1,6 +1,6 @@
import { selectorFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { BoardFieldDefinition } from '../../types/BoardFieldDefinition';
import { savedBoardCardFieldsFamilyState } from '../savedBoardCardFieldsFamilyState';
diff --git a/front/src/modules/ui/layout/board/types/BoardFieldDefinition.ts b/front/src/modules/ui/layout/board/types/BoardFieldDefinition.ts
index 06d44a4c2..951b98447 100644
--- a/front/src/modules/ui/layout/board/types/BoardFieldDefinition.ts
+++ b/front/src/modules/ui/layout/board/types/BoardFieldDefinition.ts
@@ -1,5 +1,5 @@
-import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldDefinition } from '@/ui/object/field/types/FieldDefinition';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
export type BoardFieldDefinition =
FieldDefinition & {
diff --git a/front/src/modules/ui/layout/board/types/BoardOptions.ts b/front/src/modules/ui/layout/board/types/BoardOptions.ts
index 181322ad2..c970d5a2c 100644
--- a/front/src/modules/ui/layout/board/types/BoardOptions.ts
+++ b/front/src/modules/ui/layout/board/types/BoardOptions.ts
@@ -1,7 +1,7 @@
import { ComponentType } from 'react';
-import { FilterDefinitionByEntity } from '@/ui/data/filter/types/FilterDefinitionByEntity';
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
+import { FilterDefinitionByEntity } from '@/ui/object/filter/types/FilterDefinitionByEntity';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
import { PipelineProgress } from '~/generated/graphql';
export type BoardOptions = {
diff --git a/front/src/modules/ui/layout/page/PageHotkeysEffect.tsx b/front/src/modules/ui/layout/page/PageHotkeysEffect.tsx
index 50c1252c5..9bd4ad91a 100644
--- a/front/src/modules/ui/layout/page/PageHotkeysEffect.tsx
+++ b/front/src/modules/ui/layout/page/PageHotkeysEffect.tsx
@@ -1,4 +1,4 @@
-import { TableHotkeyScope } from '@/ui/data/data-table/types/TableHotkeyScope';
+import { TableHotkeyScope } from '@/ui/object/record-table/types/TableHotkeyScope';
import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys';
type PageHotkeysEffectProps = {
diff --git a/front/src/modules/ui/navigation/action-bar/components/__stories__/ActionBar.stories.tsx b/front/src/modules/ui/navigation/action-bar/components/__stories__/ActionBar.stories.tsx
index 28a5070d8..3a0b581d9 100644
--- a/front/src/modules/ui/navigation/action-bar/components/__stories__/ActionBar.stories.tsx
+++ b/front/src/modules/ui/navigation/action-bar/components/__stories__/ActionBar.stories.tsx
@@ -4,7 +4,7 @@ import { useSetRecoilState } from 'recoil';
import { useCompanyTableContextMenuEntries } from '@/companies/hooks/useCompanyTableContextMenuEntries';
import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode';
-import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext';
+import { TableRecoilScopeContext } from '@/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator';
diff --git a/front/src/modules/ui/navigation/context-menu/components/__stories__/ContextMenu.stories.tsx b/front/src/modules/ui/navigation/context-menu/components/__stories__/ContextMenu.stories.tsx
index a19156d29..35f2d24bd 100644
--- a/front/src/modules/ui/navigation/context-menu/components/__stories__/ContextMenu.stories.tsx
+++ b/front/src/modules/ui/navigation/context-menu/components/__stories__/ContextMenu.stories.tsx
@@ -4,7 +4,7 @@ import { useSetRecoilState } from 'recoil';
import { useCompanyTableContextMenuEntries } from '@/companies/hooks/useCompanyTableContextMenuEntries';
import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode';
-import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext';
+import { TableRecoilScopeContext } from '@/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator';
diff --git a/front/src/modules/ui/data/field/components/FieldDisplay.tsx b/front/src/modules/ui/object/field/components/FieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/components/FieldDisplay.tsx
rename to front/src/modules/ui/object/field/components/FieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/components/FieldInput.tsx b/front/src/modules/ui/object/field/components/FieldInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/components/FieldInput.tsx
rename to front/src/modules/ui/object/field/components/FieldInput.tsx
diff --git a/front/src/modules/ui/data/field/contexts/FieldContext.ts b/front/src/modules/ui/object/field/contexts/FieldContext.ts
similarity index 100%
rename from front/src/modules/ui/data/field/contexts/FieldContext.ts
rename to front/src/modules/ui/object/field/contexts/FieldContext.ts
diff --git a/front/src/modules/ui/data/field/hooks/useGetButtonIcon.ts b/front/src/modules/ui/object/field/hooks/useGetButtonIcon.ts
similarity index 100%
rename from front/src/modules/ui/data/field/hooks/useGetButtonIcon.ts
rename to front/src/modules/ui/object/field/hooks/useGetButtonIcon.ts
diff --git a/front/src/modules/ui/data/field/hooks/useIsFieldEmpty.ts b/front/src/modules/ui/object/field/hooks/useIsFieldEmpty.ts
similarity index 100%
rename from front/src/modules/ui/data/field/hooks/useIsFieldEmpty.ts
rename to front/src/modules/ui/object/field/hooks/useIsFieldEmpty.ts
diff --git a/front/src/modules/ui/data/field/hooks/useIsFieldInputOnly.ts b/front/src/modules/ui/object/field/hooks/useIsFieldInputOnly.ts
similarity index 100%
rename from front/src/modules/ui/data/field/hooks/useIsFieldInputOnly.ts
rename to front/src/modules/ui/object/field/hooks/useIsFieldInputOnly.ts
diff --git a/front/src/modules/ui/data/field/hooks/usePersistField.ts b/front/src/modules/ui/object/field/hooks/usePersistField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/hooks/usePersistField.ts
rename to front/src/modules/ui/object/field/hooks/usePersistField.ts
diff --git a/front/src/modules/ui/data/field/hooks/useToggleEditOnlyInput.ts b/front/src/modules/ui/object/field/hooks/useToggleEditOnlyInput.ts
similarity index 100%
rename from front/src/modules/ui/data/field/hooks/useToggleEditOnlyInput.ts
rename to front/src/modules/ui/object/field/hooks/useToggleEditOnlyInput.ts
diff --git a/front/src/modules/ui/data/field/meta-types/__stories__/FieldContextProvider.tsx b/front/src/modules/ui/object/field/meta-types/__stories__/FieldContextProvider.tsx
similarity index 93%
rename from front/src/modules/ui/data/field/meta-types/__stories__/FieldContextProvider.tsx
rename to front/src/modules/ui/object/field/meta-types/__stories__/FieldContextProvider.tsx
index 428266163..21eb4b897 100644
--- a/front/src/modules/ui/data/field/meta-types/__stories__/FieldContextProvider.tsx
+++ b/front/src/modules/ui/object/field/meta-types/__stories__/FieldContextProvider.tsx
@@ -1,7 +1,7 @@
import {
FieldContext,
GenericFieldContextType,
-} from '@/ui/data/field/contexts/FieldContext';
+} from '@/ui/object/field/contexts/FieldContext';
type FieldContextProviderProps = {
children: React.ReactNode;
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/ChipFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/ChipFieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/ChipFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/ChipFieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/DateFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/DateFieldDisplay.tsx
similarity index 63%
rename from front/src/modules/ui/data/field/meta-types/display/components/DateFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/DateFieldDisplay.tsx
index 36d9b53e0..dc1a5f711 100644
--- a/front/src/modules/ui/data/field/meta-types/display/components/DateFieldDisplay.tsx
+++ b/front/src/modules/ui/object/field/meta-types/display/components/DateFieldDisplay.tsx
@@ -1,4 +1,4 @@
-import { DateDisplay } from '@/ui/data/field/meta-types/display/content-display/components/DateDisplay';
+import { DateDisplay } from '@/ui/object/field/meta-types/display/content-display/components/DateDisplay';
import { useDateField } from '../../hooks/useDateField';
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/DoubleTextFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/DoubleTextFieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/DoubleTextFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/DoubleTextFieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/EmailFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/EmailFieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/EmailFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/EmailFieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/MoneyAmountV2FieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/MoneyAmountV2FieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/MoneyAmountV2FieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/MoneyAmountV2FieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/MoneyFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/MoneyFieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/MoneyFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/MoneyFieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/NumberFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/NumberFieldDisplay.tsx
similarity index 64%
rename from front/src/modules/ui/data/field/meta-types/display/components/NumberFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/NumberFieldDisplay.tsx
index ae62090fb..d599fe9b7 100644
--- a/front/src/modules/ui/data/field/meta-types/display/components/NumberFieldDisplay.tsx
+++ b/front/src/modules/ui/object/field/meta-types/display/components/NumberFieldDisplay.tsx
@@ -1,4 +1,4 @@
-import { NumberDisplay } from '@/ui/data/field/meta-types/display/content-display/components/NumberDisplay';
+import { NumberDisplay } from '@/ui/object/field/meta-types/display/content-display/components/NumberDisplay';
import { useNumberField } from '../../hooks/useNumberField';
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/PhoneFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/PhoneFieldDisplay.tsx
similarity index 64%
rename from front/src/modules/ui/data/field/meta-types/display/components/PhoneFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/PhoneFieldDisplay.tsx
index fc5d486d3..dd3908274 100644
--- a/front/src/modules/ui/data/field/meta-types/display/components/PhoneFieldDisplay.tsx
+++ b/front/src/modules/ui/object/field/meta-types/display/components/PhoneFieldDisplay.tsx
@@ -1,4 +1,4 @@
-import { PhoneDisplay } from '@/ui/data/field/meta-types/display/content-display/components/PhoneDisplay';
+import { PhoneDisplay } from '@/ui/object/field/meta-types/display/content-display/components/PhoneDisplay';
import { usePhoneField } from '../../hooks/usePhoneField';
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/RelationFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/RelationFieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/RelationFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/RelationFieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/TextFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/TextFieldDisplay.tsx
similarity index 63%
rename from front/src/modules/ui/data/field/meta-types/display/components/TextFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/TextFieldDisplay.tsx
index a801f3186..78c7fccd5 100644
--- a/front/src/modules/ui/data/field/meta-types/display/components/TextFieldDisplay.tsx
+++ b/front/src/modules/ui/object/field/meta-types/display/components/TextFieldDisplay.tsx
@@ -1,4 +1,4 @@
-import { TextDisplay } from '@/ui/data/field/meta-types/display/content-display/components/TextDisplay';
+import { TextDisplay } from '@/ui/object/field/meta-types/display/content-display/components/TextDisplay';
import { useTextField } from '../../hooks/useTextField';
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/URLFieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/URLFieldDisplay.tsx
similarity index 63%
rename from front/src/modules/ui/data/field/meta-types/display/components/URLFieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/URLFieldDisplay.tsx
index f7a7339e0..3faf60069 100644
--- a/front/src/modules/ui/data/field/meta-types/display/components/URLFieldDisplay.tsx
+++ b/front/src/modules/ui/object/field/meta-types/display/components/URLFieldDisplay.tsx
@@ -1,4 +1,4 @@
-import { URLDisplay } from '@/ui/data/field/meta-types/display/content-display/components/URLDisplay';
+import { URLDisplay } from '@/ui/object/field/meta-types/display/content-display/components/URLDisplay';
import { useURLField } from '../../hooks/useURLField';
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/URLV2FieldDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/components/URLV2FieldDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/URLV2FieldDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/URLV2FieldDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/ChipDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/ChipDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/ChipDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/ChipDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/DateDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/DateDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/DateDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/DateDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/DoubleTextDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/DoubleTextDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/DoubleTextDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/DoubleTextDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/EllipsisDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/EllipsisDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/EllipsisDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/EllipsisDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/EmailDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/EmailDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/EmailDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/EmailDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/MoneyAmountV2Display.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/MoneyAmountV2Display.tsx
similarity index 79%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/MoneyAmountV2Display.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/MoneyAmountV2Display.tsx
index 46749954d..a1ac631ad 100644
--- a/front/src/modules/ui/data/field/meta-types/display/content-display/components/MoneyAmountV2Display.tsx
+++ b/front/src/modules/ui/object/field/meta-types/display/content-display/components/MoneyAmountV2Display.tsx
@@ -1,4 +1,4 @@
-import { FieldMoneyAmountV2Value } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMoneyAmountV2Value } from '@/ui/object/field/types/FieldMetadata';
import { EllipsisDisplay } from './EllipsisDisplay';
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/MoneyDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/MoneyDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/MoneyDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/MoneyDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/NumberDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/NumberDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/NumberDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/NumberDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/PhoneDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/PhoneDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/PhoneDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/PhoneDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/TextDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/TextDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/TextDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/TextDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/URLDisplay.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/URLDisplay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/URLDisplay.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/URLDisplay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/URLDisplayV2.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/URLDisplayV2.tsx
similarity index 95%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/URLDisplayV2.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/URLDisplayV2.tsx
index eaf80e513..47866c57e 100644
--- a/front/src/modules/ui/data/field/meta-types/display/content-display/components/URLDisplayV2.tsx
+++ b/front/src/modules/ui/object/field/meta-types/display/content-display/components/URLDisplayV2.tsx
@@ -1,12 +1,12 @@
import { MouseEvent } from 'react';
import styled from '@emotion/styled';
-import { FieldURLV2Value } from '@/ui/data/field/types/FieldMetadata';
import { RoundedLink } from '@/ui/navigation/link/components/RoundedLink';
import {
LinkType,
SocialLink,
} from '@/ui/navigation/link/components/SocialLink';
+import { FieldURLV2Value } from '@/ui/object/field/types/FieldMetadata';
import { EllipsisDisplay } from './EllipsisDisplay';
diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx b/front/src/modules/ui/object/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useBooleanField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useBooleanField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useBooleanField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useBooleanField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useChipField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useChipField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useChipField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useChipField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useDateField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useDateField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useDateField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useDateField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useDoubleTextChipField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useDoubleTextChipField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useDoubleTextChipField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useDoubleTextChipField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useDoubleTextField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useDoubleTextField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useDoubleTextField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useDoubleTextField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useEmailField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useEmailField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useEmailField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useEmailField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useMoneyAmountV2Field.ts b/front/src/modules/ui/object/field/meta-types/hooks/useMoneyAmountV2Field.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useMoneyAmountV2Field.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useMoneyAmountV2Field.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useMoneyField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useMoneyField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useMoneyField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useMoneyField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useNumberField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useNumberField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useNumberField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useNumberField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/usePhoneField.ts b/front/src/modules/ui/object/field/meta-types/hooks/usePhoneField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/usePhoneField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/usePhoneField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useProbabilityField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useProbabilityField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useProbabilityField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useProbabilityField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useRelationField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useRelationField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useRelationField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useRelationField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useTextField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useTextField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useTextField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useTextField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useURLField.ts b/front/src/modules/ui/object/field/meta-types/hooks/useURLField.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useURLField.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useURLField.ts
diff --git a/front/src/modules/ui/data/field/meta-types/hooks/useURLV2Field.ts b/front/src/modules/ui/object/field/meta-types/hooks/useURLV2Field.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/hooks/useURLV2Field.ts
rename to front/src/modules/ui/object/field/meta-types/hooks/useURLV2Field.ts
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/BooleanFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/BooleanFieldInput.tsx
similarity index 87%
rename from front/src/modules/ui/data/field/meta-types/input/components/BooleanFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/BooleanFieldInput.tsx
index 003a2f2ca..251d59277 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/BooleanFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/BooleanFieldInput.tsx
@@ -1,4 +1,4 @@
-import { BooleanInput } from '@/ui/data/field/meta-types/input/components/internal/BooleanInput';
+import { BooleanInput } from '@/ui/object/field/meta-types/input/components/internal/BooleanInput';
import { usePersistField } from '../../../hooks/usePersistField';
import { useBooleanField } from '../../hooks/useBooleanField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/ChipFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/ChipFieldInput.tsx
similarity index 94%
rename from front/src/modules/ui/data/field/meta-types/input/components/ChipFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/ChipFieldInput.tsx
index ebcc784ac..45888bb6b 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/ChipFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/ChipFieldInput.tsx
@@ -1,4 +1,4 @@
-import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput';
+import { TextInput } from '@/ui/object/field/meta-types/input/components/internal/TextInput';
import { usePersistField } from '../../../hooks/usePersistField';
import { useChipField } from '../../hooks/useChipField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/DateFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/DateFieldInput.tsx
similarity index 93%
rename from front/src/modules/ui/data/field/meta-types/input/components/DateFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/DateFieldInput.tsx
index 70890f8bd..847d3d434 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/DateFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/DateFieldInput.tsx
@@ -1,4 +1,4 @@
-import { DateInput } from '@/ui/data/field/meta-types/input/components/internal/DateInput';
+import { DateInput } from '@/ui/object/field/meta-types/input/components/internal/DateInput';
import { Nullable } from '~/types/Nullable';
import { usePersistField } from '../../../hooks/usePersistField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/DoubleTextChipFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/DoubleTextChipFieldInput.tsx
similarity index 91%
rename from front/src/modules/ui/data/field/meta-types/input/components/DoubleTextChipFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/DoubleTextChipFieldInput.tsx
index db50e99f4..d26bbd6fc 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/DoubleTextChipFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/DoubleTextChipFieldInput.tsx
@@ -1,5 +1,5 @@
-import { DoubleTextInput } from '@/ui/data/field/meta-types/input/components/internal/DoubleTextInput';
-import { FieldDoubleText } from '@/ui/data/field/types/FieldDoubleText';
+import { DoubleTextInput } from '@/ui/object/field/meta-types/input/components/internal/DoubleTextInput';
+import { FieldDoubleText } from '@/ui/object/field/types/FieldDoubleText';
import { usePersistField } from '../../../hooks/usePersistField';
import { useDoubleTextChipField } from '../../hooks/useDoubleTextChipField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/DoubleTextFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/DoubleTextFieldInput.tsx
similarity index 91%
rename from front/src/modules/ui/data/field/meta-types/input/components/DoubleTextFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/DoubleTextFieldInput.tsx
index 7bc7c9778..fe3fa0a45 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/DoubleTextFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/DoubleTextFieldInput.tsx
@@ -1,5 +1,5 @@
-import { DoubleTextInput } from '@/ui/data/field/meta-types/input/components/internal/DoubleTextInput';
-import { FieldDoubleText } from '@/ui/data/field/types/FieldDoubleText';
+import { DoubleTextInput } from '@/ui/object/field/meta-types/input/components/internal/DoubleTextInput';
+import { FieldDoubleText } from '@/ui/object/field/types/FieldDoubleText';
import { usePersistField } from '../../../hooks/usePersistField';
import { useDoubleTextField } from '../../hooks/useDoubleTextField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/EmailFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/EmailFieldInput.tsx
similarity index 94%
rename from front/src/modules/ui/data/field/meta-types/input/components/EmailFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/EmailFieldInput.tsx
index fe6624bf8..f86f171c8 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/EmailFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/EmailFieldInput.tsx
@@ -1,4 +1,4 @@
-import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput';
+import { TextInput } from '@/ui/object/field/meta-types/input/components/internal/TextInput';
import { usePersistField } from '../../../hooks/usePersistField';
import { useEmailField } from '../../hooks/useEmailField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/MoneyAmountV2FieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/MoneyAmountV2FieldInput.tsx
similarity index 95%
rename from front/src/modules/ui/data/field/meta-types/input/components/MoneyAmountV2FieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/MoneyAmountV2FieldInput.tsx
index e69f0684a..ba413336e 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/MoneyAmountV2FieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/MoneyAmountV2FieldInput.tsx
@@ -1,4 +1,4 @@
-import { DoubleTextInput } from '@/ui/data/field/meta-types/input/components/internal/DoubleTextInput';
+import { DoubleTextInput } from '@/ui/object/field/meta-types/input/components/internal/DoubleTextInput';
import { usePersistField } from '../../../hooks/usePersistField';
import { FieldDoubleText } from '../../../types/FieldDoubleText';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/MoneyFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/MoneyFieldInput.tsx
similarity index 94%
rename from front/src/modules/ui/data/field/meta-types/input/components/MoneyFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/MoneyFieldInput.tsx
index 3bae673a1..d5ea05acb 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/MoneyFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/MoneyFieldInput.tsx
@@ -1,4 +1,4 @@
-import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput';
+import { TextInput } from '@/ui/object/field/meta-types/input/components/internal/TextInput';
import { useMoneyField } from '../../hooks/useMoneyField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/NumberFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/NumberFieldInput.tsx
similarity index 94%
rename from front/src/modules/ui/data/field/meta-types/input/components/NumberFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/NumberFieldInput.tsx
index c7aa86319..4b96fe9df 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/NumberFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/NumberFieldInput.tsx
@@ -1,4 +1,4 @@
-import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput';
+import { TextInput } from '@/ui/object/field/meta-types/input/components/internal/TextInput';
import { useNumberField } from '../../hooks/useNumberField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/PhoneFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/PhoneFieldInput.tsx
similarity index 94%
rename from front/src/modules/ui/data/field/meta-types/input/components/PhoneFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/PhoneFieldInput.tsx
index 1d3173d37..2496e4685 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/PhoneFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/PhoneFieldInput.tsx
@@ -1,4 +1,4 @@
-import { PhoneInput } from '@/ui/data/field/meta-types/input/components/internal/PhoneInput';
+import { PhoneInput } from '@/ui/object/field/meta-types/input/components/internal/PhoneInput';
import { usePhoneField } from '../../hooks/usePhoneField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/ProbabilityFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/ProbabilityFieldInput.tsx
similarity index 86%
rename from front/src/modules/ui/data/field/meta-types/input/components/ProbabilityFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/ProbabilityFieldInput.tsx
index 0a82fc7db..33788cb1f 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/ProbabilityFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/ProbabilityFieldInput.tsx
@@ -1,4 +1,4 @@
-import { ProbabilityInput } from '@/ui/data/field/meta-types/input/components/internal/ProbabilityInput';
+import { ProbabilityInput } from '@/ui/object/field/meta-types/input/components/internal/ProbabilityInput';
import { usePersistField } from '../../../hooks/usePersistField';
import { useProbabilityField } from '../../hooks/useProbabilityField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/RelationFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/RelationFieldInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/RelationFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/RelationFieldInput.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/TextFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/TextFieldInput.tsx
similarity index 94%
rename from front/src/modules/ui/data/field/meta-types/input/components/TextFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/TextFieldInput.tsx
index 3b69605dc..af8599869 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/TextFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/TextFieldInput.tsx
@@ -1,4 +1,4 @@
-import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput';
+import { TextInput } from '@/ui/object/field/meta-types/input/components/internal/TextInput';
import { usePersistField } from '../../../hooks/usePersistField';
import { useTextField } from '../../hooks/useTextField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/URLFieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/URLFieldInput.tsx
similarity index 94%
rename from front/src/modules/ui/data/field/meta-types/input/components/URLFieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/URLFieldInput.tsx
index 8fe57d4d0..ecdf40930 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/URLFieldInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/URLFieldInput.tsx
@@ -1,4 +1,4 @@
-import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput';
+import { TextInput } from '@/ui/object/field/meta-types/input/components/internal/TextInput';
import { useURLField } from '../../hooks/useURLField';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/URLV2FieldInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/URLV2FieldInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/URLV2FieldInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/URLV2FieldInput.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx b/front/src/modules/ui/object/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/internal/BooleanInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/internal/BooleanInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/internal/BooleanInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/internal/BooleanInput.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/internal/DateInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/internal/DateInput.tsx
similarity index 95%
rename from front/src/modules/ui/data/field/meta-types/input/components/internal/DateInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/internal/DateInput.tsx
index 6b509b44e..183d46f5c 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/internal/DateInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/internal/DateInput.tsx
@@ -3,8 +3,8 @@ import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { flip, offset, useFloating } from '@floating-ui/react';
-import { DateDisplay } from '@/ui/data/field/meta-types/display/content-display/components/DateDisplay';
import { InternalDatePicker } from '@/ui/input/components/internal/date/components/InternalDatePicker';
+import { DateDisplay } from '@/ui/object/field/meta-types/display/content-display/components/DateDisplay';
import { Nullable } from '~/types/Nullable';
import { useRegisterInputEvents } from '../../hooks/useRegisterInputEvents';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/internal/DoubleTextInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/internal/DoubleTextInput.tsx
similarity index 98%
rename from front/src/modules/ui/data/field/meta-types/input/components/internal/DoubleTextInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/internal/DoubleTextInput.tsx
index 9a613c996..9cc46bd05 100644
--- a/front/src/modules/ui/data/field/meta-types/input/components/internal/DoubleTextInput.tsx
+++ b/front/src/modules/ui/object/field/meta-types/input/components/internal/DoubleTextInput.tsx
@@ -2,7 +2,7 @@ import { ChangeEvent, useEffect, useRef, useState } from 'react';
import styled from '@emotion/styled';
import { Key } from 'ts-key-enum';
-import { FieldDoubleText } from '@/ui/data/field/types/FieldDoubleText';
+import { FieldDoubleText } from '@/ui/object/field/types/FieldDoubleText';
import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys';
import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside';
import { isDefined } from '~/utils/isDefined';
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/internal/FieldInputOverlay.tsx b/front/src/modules/ui/object/field/meta-types/input/components/internal/FieldInputOverlay.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/internal/FieldInputOverlay.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/internal/FieldInputOverlay.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/internal/PhoneInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/internal/PhoneInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/internal/PhoneInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/internal/PhoneInput.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/internal/ProbabilityInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/internal/ProbabilityInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/internal/ProbabilityInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/internal/ProbabilityInput.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/components/internal/TextInput.tsx b/front/src/modules/ui/object/field/meta-types/input/components/internal/TextInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/components/internal/TextInput.tsx
rename to front/src/modules/ui/object/field/meta-types/input/components/internal/TextInput.tsx
diff --git a/front/src/modules/ui/data/field/meta-types/input/hooks/useRegisterInputEvents.ts b/front/src/modules/ui/object/field/meta-types/input/hooks/useRegisterInputEvents.ts
similarity index 100%
rename from front/src/modules/ui/data/field/meta-types/input/hooks/useRegisterInputEvents.ts
rename to front/src/modules/ui/object/field/meta-types/input/hooks/useRegisterInputEvents.ts
diff --git a/front/src/modules/ui/data/field/states/entityFieldsFamilyState.ts b/front/src/modules/ui/object/field/states/entityFieldsFamilyState.ts
similarity index 100%
rename from front/src/modules/ui/data/field/states/entityFieldsFamilyState.ts
rename to front/src/modules/ui/object/field/states/entityFieldsFamilyState.ts
diff --git a/front/src/modules/ui/data/field/states/isFieldEmptyScopedState.ts b/front/src/modules/ui/object/field/states/isFieldEmptyScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/field/states/isFieldEmptyScopedState.ts
rename to front/src/modules/ui/object/field/states/isFieldEmptyScopedState.ts
diff --git a/front/src/modules/ui/data/field/states/selectors/entityFieldsFamilySelector.ts b/front/src/modules/ui/object/field/states/selectors/entityFieldsFamilySelector.ts
similarity index 100%
rename from front/src/modules/ui/data/field/states/selectors/entityFieldsFamilySelector.ts
rename to front/src/modules/ui/object/field/states/selectors/entityFieldsFamilySelector.ts
diff --git a/front/src/modules/ui/data/field/states/selectors/isEntityFieldEmptyFamilySelector.ts b/front/src/modules/ui/object/field/states/selectors/isEntityFieldEmptyFamilySelector.ts
similarity index 100%
rename from front/src/modules/ui/data/field/states/selectors/isEntityFieldEmptyFamilySelector.ts
rename to front/src/modules/ui/object/field/states/selectors/isEntityFieldEmptyFamilySelector.ts
diff --git a/front/src/modules/ui/data/field/types/FieldDefinition.ts b/front/src/modules/ui/object/field/types/FieldDefinition.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/FieldDefinition.ts
rename to front/src/modules/ui/object/field/types/FieldDefinition.ts
diff --git a/front/src/modules/ui/data/field/types/FieldDefinitionWithTypeOnly.ts b/front/src/modules/ui/object/field/types/FieldDefinitionWithTypeOnly.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/FieldDefinitionWithTypeOnly.ts
rename to front/src/modules/ui/object/field/types/FieldDefinitionWithTypeOnly.ts
diff --git a/front/src/modules/ui/data/field/types/FieldDoubleText.ts b/front/src/modules/ui/object/field/types/FieldDoubleText.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/FieldDoubleText.ts
rename to front/src/modules/ui/object/field/types/FieldDoubleText.ts
diff --git a/front/src/modules/ui/data/field/types/FieldInputEvent.ts b/front/src/modules/ui/object/field/types/FieldInputEvent.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/FieldInputEvent.ts
rename to front/src/modules/ui/object/field/types/FieldInputEvent.ts
diff --git a/front/src/modules/ui/data/field/types/FieldMetadata.ts b/front/src/modules/ui/object/field/types/FieldMetadata.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/FieldMetadata.ts
rename to front/src/modules/ui/object/field/types/FieldMetadata.ts
diff --git a/front/src/modules/ui/data/field/types/FieldType.ts b/front/src/modules/ui/object/field/types/FieldType.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/FieldType.ts
rename to front/src/modules/ui/object/field/types/FieldType.ts
diff --git a/front/src/modules/ui/data/field/types/guards/assertFieldMetadata.ts b/front/src/modules/ui/object/field/types/guards/assertFieldMetadata.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/assertFieldMetadata.ts
rename to front/src/modules/ui/object/field/types/guards/assertFieldMetadata.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldBoolean.ts b/front/src/modules/ui/object/field/types/guards/isFieldBoolean.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldBoolean.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldBoolean.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldBooleanValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldBooleanValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldBooleanValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldBooleanValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldChip.ts b/front/src/modules/ui/object/field/types/guards/isFieldChip.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldChip.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldChip.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldChipValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldChipValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldChipValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldChipValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldDate.ts b/front/src/modules/ui/object/field/types/guards/isFieldDate.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldDate.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldDate.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldDateValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldDateValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldDateValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldDateValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldDoubleText.ts b/front/src/modules/ui/object/field/types/guards/isFieldDoubleText.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldDoubleText.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldDoubleText.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldDoubleTextChip.ts b/front/src/modules/ui/object/field/types/guards/isFieldDoubleTextChip.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldDoubleTextChip.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldDoubleTextChip.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldDoubleTextChipValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldDoubleTextChipValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldDoubleTextChipValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldDoubleTextChipValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldDoubleTextValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldDoubleTextValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldDoubleTextValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldDoubleTextValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldEmail.ts b/front/src/modules/ui/object/field/types/guards/isFieldEmail.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldEmail.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldEmail.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldEmailValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldEmailValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldEmailValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldEmailValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldMoney.ts b/front/src/modules/ui/object/field/types/guards/isFieldMoney.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldMoney.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldMoney.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldMoneyAmountV2.ts b/front/src/modules/ui/object/field/types/guards/isFieldMoneyAmountV2.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldMoneyAmountV2.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldMoneyAmountV2.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldMoneyAmountV2Value.ts b/front/src/modules/ui/object/field/types/guards/isFieldMoneyAmountV2Value.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldMoneyAmountV2Value.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldMoneyAmountV2Value.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldMoneyValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldMoneyValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldMoneyValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldMoneyValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldNumber.ts b/front/src/modules/ui/object/field/types/guards/isFieldNumber.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldNumber.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldNumber.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldNumberValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldNumberValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldNumberValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldNumberValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldPhone.ts b/front/src/modules/ui/object/field/types/guards/isFieldPhone.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldPhone.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldPhone.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldPhoneValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldPhoneValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldPhoneValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldPhoneValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldProbability.ts b/front/src/modules/ui/object/field/types/guards/isFieldProbability.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldProbability.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldProbability.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldProbabilityValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldProbabilityValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldProbabilityValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldProbabilityValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldRelation.ts b/front/src/modules/ui/object/field/types/guards/isFieldRelation.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldRelation.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldRelation.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldRelationValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldRelationValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldRelationValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldRelationValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldText.ts b/front/src/modules/ui/object/field/types/guards/isFieldText.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldText.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldText.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldTextValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldTextValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldTextValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldTextValue.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldURL.ts b/front/src/modules/ui/object/field/types/guards/isFieldURL.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldURL.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldURL.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldURLV2.ts b/front/src/modules/ui/object/field/types/guards/isFieldURLV2.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldURLV2.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldURLV2.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldURLV2Value.ts b/front/src/modules/ui/object/field/types/guards/isFieldURLV2Value.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldURLV2Value.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldURLV2Value.ts
diff --git a/front/src/modules/ui/data/field/types/guards/isFieldURLValue.ts b/front/src/modules/ui/object/field/types/guards/isFieldURLValue.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/guards/isFieldURLValue.ts
rename to front/src/modules/ui/object/field/types/guards/isFieldURLValue.ts
diff --git a/front/src/modules/ui/data/field/types/resolvers/DoubleTextTypeResolver.ts b/front/src/modules/ui/object/field/types/resolvers/DoubleTextTypeResolver.ts
similarity index 100%
rename from front/src/modules/ui/data/field/types/resolvers/DoubleTextTypeResolver.ts
rename to front/src/modules/ui/object/field/types/resolvers/DoubleTextTypeResolver.ts
diff --git a/front/src/modules/ui/data/filter/components/AddFilterFromDetailsButton.tsx b/front/src/modules/ui/object/filter/components/AddFilterFromDetailsButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/AddFilterFromDetailsButton.tsx
rename to front/src/modules/ui/object/filter/components/AddFilterFromDetailsButton.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownButton.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownButton.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownButton.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownDateSearchInput.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownDateSearchInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownDateSearchInput.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownDateSearchInput.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownEntitySearchInput.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownEntitySearchInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownEntitySearchInput.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownEntitySearchInput.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownEntitySearchSelect.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownEntitySearchSelect.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownEntitySearchSelect.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownEntitySearchSelect.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownEntitySelect.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownEntitySelect.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownEntitySelect.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownEntitySelect.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownFilterSelect.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownFilterSelect.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownFilterSelect.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownFilterSelect.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownNumberSearchInput.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownNumberSearchInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownNumberSearchInput.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownNumberSearchInput.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownOperandButton.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownOperandButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownOperandButton.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownOperandButton.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownOperandSelect.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownOperandSelect.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownOperandSelect.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownOperandSelect.tsx
diff --git a/front/src/modules/ui/data/filter/components/FilterDropdownTextSearchInput.tsx b/front/src/modules/ui/object/filter/components/FilterDropdownTextSearchInput.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/FilterDropdownTextSearchInput.tsx
rename to front/src/modules/ui/object/filter/components/FilterDropdownTextSearchInput.tsx
diff --git a/front/src/modules/ui/data/filter/components/GenericEntityFilterChip.tsx b/front/src/modules/ui/object/filter/components/GenericEntityFilterChip.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/GenericEntityFilterChip.tsx
rename to front/src/modules/ui/object/filter/components/GenericEntityFilterChip.tsx
diff --git a/front/src/modules/ui/data/filter/components/MultipleFiltersButton.tsx b/front/src/modules/ui/object/filter/components/MultipleFiltersButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/MultipleFiltersButton.tsx
rename to front/src/modules/ui/object/filter/components/MultipleFiltersButton.tsx
diff --git a/front/src/modules/ui/data/filter/components/MultipleFiltersDropdownButton.tsx b/front/src/modules/ui/object/filter/components/MultipleFiltersDropdownButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/MultipleFiltersDropdownButton.tsx
rename to front/src/modules/ui/object/filter/components/MultipleFiltersDropdownButton.tsx
diff --git a/front/src/modules/ui/data/filter/components/MultipleFiltersDropdownContent.tsx b/front/src/modules/ui/object/filter/components/MultipleFiltersDropdownContent.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/MultipleFiltersDropdownContent.tsx
rename to front/src/modules/ui/object/filter/components/MultipleFiltersDropdownContent.tsx
diff --git a/front/src/modules/ui/data/filter/components/MultipleFiltersDropdownFilterOnFilterChangedEffect.tsx b/front/src/modules/ui/object/filter/components/MultipleFiltersDropdownFilterOnFilterChangedEffect.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/MultipleFiltersDropdownFilterOnFilterChangedEffect.tsx
rename to front/src/modules/ui/object/filter/components/MultipleFiltersDropdownFilterOnFilterChangedEffect.tsx
diff --git a/front/src/modules/ui/data/filter/components/SingleEntityFilterDropdownButton.tsx b/front/src/modules/ui/object/filter/components/SingleEntityFilterDropdownButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/filter/components/SingleEntityFilterDropdownButton.tsx
rename to front/src/modules/ui/object/filter/components/SingleEntityFilterDropdownButton.tsx
diff --git a/front/src/modules/ui/data/filter/constants/FilterDropdownId.ts b/front/src/modules/ui/object/filter/constants/FilterDropdownId.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/constants/FilterDropdownId.ts
rename to front/src/modules/ui/object/filter/constants/FilterDropdownId.ts
diff --git a/front/src/modules/ui/data/filter/hooks/useFilter.ts b/front/src/modules/ui/object/filter/hooks/useFilter.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/hooks/useFilter.ts
rename to front/src/modules/ui/object/filter/hooks/useFilter.ts
diff --git a/front/src/modules/ui/data/filter/hooks/useFilterStates.ts b/front/src/modules/ui/object/filter/hooks/useFilterStates.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/hooks/useFilterStates.ts
rename to front/src/modules/ui/object/filter/hooks/useFilterStates.ts
diff --git a/front/src/modules/ui/data/filter/scopes/FilterScope.tsx b/front/src/modules/ui/object/filter/scopes/FilterScope.tsx
similarity index 91%
rename from front/src/modules/ui/data/filter/scopes/FilterScope.tsx
rename to front/src/modules/ui/object/filter/scopes/FilterScope.tsx
index 9c75f4a43..3b8c4bdee 100644
--- a/front/src/modules/ui/data/filter/scopes/FilterScope.tsx
+++ b/front/src/modules/ui/object/filter/scopes/FilterScope.tsx
@@ -1,6 +1,6 @@
import { ReactNode } from 'react';
-import { FilterDefinition } from '@/ui/data/filter/types/FilterDefinition';
+import { FilterDefinition } from '@/ui/object/filter/types/FilterDefinition';
import { Filter } from '../types/Filter';
diff --git a/front/src/modules/ui/data/filter/scopes/init-effect/FilterScopeInitEffect.tsx b/front/src/modules/ui/object/filter/scopes/init-effect/FilterScopeInitEffect.tsx
similarity index 89%
rename from front/src/modules/ui/data/filter/scopes/init-effect/FilterScopeInitEffect.tsx
rename to front/src/modules/ui/object/filter/scopes/init-effect/FilterScopeInitEffect.tsx
index fdbf81850..e616f3a0a 100644
--- a/front/src/modules/ui/data/filter/scopes/init-effect/FilterScopeInitEffect.tsx
+++ b/front/src/modules/ui/object/filter/scopes/init-effect/FilterScopeInitEffect.tsx
@@ -1,6 +1,6 @@
import { useEffect } from 'react';
-import { FilterDefinition } from '@/ui/data/filter/types/FilterDefinition';
+import { FilterDefinition } from '@/ui/object/filter/types/FilterDefinition';
import { useFilterStates } from '../../hooks/useFilterStates';
diff --git a/front/src/modules/ui/data/filter/scopes/scope-internal-context/FilterScopeInternalContext.ts b/front/src/modules/ui/object/filter/scopes/scope-internal-context/FilterScopeInternalContext.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/scopes/scope-internal-context/FilterScopeInternalContext.ts
rename to front/src/modules/ui/object/filter/scopes/scope-internal-context/FilterScopeInternalContext.ts
diff --git a/front/src/modules/ui/data/filter/states/availableFilterDefinitionsScopedState.ts b/front/src/modules/ui/object/filter/states/availableFilterDefinitionsScopedState.ts
similarity index 76%
rename from front/src/modules/ui/data/filter/states/availableFilterDefinitionsScopedState.ts
rename to front/src/modules/ui/object/filter/states/availableFilterDefinitionsScopedState.ts
index d1949810c..2ca946ba4 100644
--- a/front/src/modules/ui/data/filter/states/availableFilterDefinitionsScopedState.ts
+++ b/front/src/modules/ui/object/filter/states/availableFilterDefinitionsScopedState.ts
@@ -1,4 +1,4 @@
-import { FilterDefinition } from '@/ui/data/filter/types/FilterDefinition';
+import { FilterDefinition } from '@/ui/object/filter/types/FilterDefinition';
import { createScopedState } from '@/ui/utilities/recoil-scope/utils/createScopedState';
export const availableFilterDefinitionsScopedState = createScopedState<
diff --git a/front/src/modules/ui/data/filter/states/filterDefinitionUsedInDropdownScopedState.ts b/front/src/modules/ui/object/filter/states/filterDefinitionUsedInDropdownScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/states/filterDefinitionUsedInDropdownScopedState.ts
rename to front/src/modules/ui/object/filter/states/filterDefinitionUsedInDropdownScopedState.ts
diff --git a/front/src/modules/ui/data/filter/states/filterDropdownSearchInputScopedState.ts b/front/src/modules/ui/object/filter/states/filterDropdownSearchInputScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/states/filterDropdownSearchInputScopedState.ts
rename to front/src/modules/ui/object/filter/states/filterDropdownSearchInputScopedState.ts
diff --git a/front/src/modules/ui/data/filter/states/filterDropdownSelectedEntityIdScopedState.ts b/front/src/modules/ui/object/filter/states/filterDropdownSelectedEntityIdScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/states/filterDropdownSelectedEntityIdScopedState.ts
rename to front/src/modules/ui/object/filter/states/filterDropdownSelectedEntityIdScopedState.ts
diff --git a/front/src/modules/ui/data/filter/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts b/front/src/modules/ui/object/filter/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts
rename to front/src/modules/ui/object/filter/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts
diff --git a/front/src/modules/ui/data/filter/states/isFilterDropdownUnfoldedScopedState.ts b/front/src/modules/ui/object/filter/states/isFilterDropdownUnfoldedScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/states/isFilterDropdownUnfoldedScopedState.ts
rename to front/src/modules/ui/object/filter/states/isFilterDropdownUnfoldedScopedState.ts
diff --git a/front/src/modules/ui/data/filter/states/selectedFilterScopedState.ts b/front/src/modules/ui/object/filter/states/selectedFilterScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/states/selectedFilterScopedState.ts
rename to front/src/modules/ui/object/filter/states/selectedFilterScopedState.ts
diff --git a/front/src/modules/ui/data/filter/states/selectedOperandInDropdownScopedState.ts b/front/src/modules/ui/object/filter/states/selectedOperandInDropdownScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/states/selectedOperandInDropdownScopedState.ts
rename to front/src/modules/ui/object/filter/states/selectedOperandInDropdownScopedState.ts
diff --git a/front/src/modules/ui/data/filter/types/Filter.ts b/front/src/modules/ui/object/filter/types/Filter.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/types/Filter.ts
rename to front/src/modules/ui/object/filter/types/Filter.ts
diff --git a/front/src/modules/ui/data/filter/types/FilterDefinition.ts b/front/src/modules/ui/object/filter/types/FilterDefinition.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/types/FilterDefinition.ts
rename to front/src/modules/ui/object/filter/types/FilterDefinition.ts
diff --git a/front/src/modules/ui/data/filter/types/FilterDefinitionByEntity.ts b/front/src/modules/ui/object/filter/types/FilterDefinitionByEntity.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/types/FilterDefinitionByEntity.ts
rename to front/src/modules/ui/object/filter/types/FilterDefinitionByEntity.ts
diff --git a/front/src/modules/ui/data/filter/types/FilterOperand.ts b/front/src/modules/ui/object/filter/types/FilterOperand.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/types/FilterOperand.ts
rename to front/src/modules/ui/object/filter/types/FilterOperand.ts
diff --git a/front/src/modules/ui/data/filter/types/FilterType.ts b/front/src/modules/ui/object/filter/types/FilterType.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/types/FilterType.ts
rename to front/src/modules/ui/object/filter/types/FilterType.ts
diff --git a/front/src/modules/ui/data/filter/types/FiltersHotkeyScope.ts b/front/src/modules/ui/object/filter/types/FiltersHotkeyScope.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/types/FiltersHotkeyScope.ts
rename to front/src/modules/ui/object/filter/types/FiltersHotkeyScope.ts
diff --git a/front/src/modules/ui/data/filter/utils/getOperandLabel.ts b/front/src/modules/ui/object/filter/utils/getOperandLabel.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/utils/getOperandLabel.ts
rename to front/src/modules/ui/object/filter/utils/getOperandLabel.ts
diff --git a/front/src/modules/ui/data/filter/utils/getOperandsForFilterType.ts b/front/src/modules/ui/object/filter/utils/getOperandsForFilterType.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/utils/getOperandsForFilterType.ts
rename to front/src/modules/ui/object/filter/utils/getOperandsForFilterType.ts
diff --git a/front/src/modules/ui/data/filter/utils/turnFilterIntoWhereClause.ts b/front/src/modules/ui/object/filter/utils/turnFilterIntoWhereClause.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/utils/turnFilterIntoWhereClause.ts
rename to front/src/modules/ui/object/filter/utils/turnFilterIntoWhereClause.ts
diff --git a/front/src/modules/ui/data/filter/utils/turnFiltersIntoWhereClauseV2.ts b/front/src/modules/ui/object/filter/utils/turnFiltersIntoWhereClauseV2.ts
similarity index 100%
rename from front/src/modules/ui/data/filter/utils/turnFiltersIntoWhereClauseV2.ts
rename to front/src/modules/ui/object/filter/utils/turnFiltersIntoWhereClauseV2.ts
diff --git a/front/src/modules/ui/data/inline-cell/components/InlineCell.tsx b/front/src/modules/ui/object/record-inline-cell/components/InlineCell.tsx
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/components/InlineCell.tsx
rename to front/src/modules/ui/object/record-inline-cell/components/InlineCell.tsx
diff --git a/front/src/modules/ui/data/inline-cell/components/InlineCellContainer.tsx b/front/src/modules/ui/object/record-inline-cell/components/InlineCellContainer.tsx
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/components/InlineCellContainer.tsx
rename to front/src/modules/ui/object/record-inline-cell/components/InlineCellContainer.tsx
diff --git a/front/src/modules/ui/data/inline-cell/components/InlineCellDisplayMode.tsx b/front/src/modules/ui/object/record-inline-cell/components/InlineCellDisplayMode.tsx
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/components/InlineCellDisplayMode.tsx
rename to front/src/modules/ui/object/record-inline-cell/components/InlineCellDisplayMode.tsx
diff --git a/front/src/modules/ui/data/inline-cell/components/InlineCellEditButton.tsx b/front/src/modules/ui/object/record-inline-cell/components/InlineCellEditButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/components/InlineCellEditButton.tsx
rename to front/src/modules/ui/object/record-inline-cell/components/InlineCellEditButton.tsx
diff --git a/front/src/modules/ui/data/inline-cell/components/InlineCellEditMode.tsx b/front/src/modules/ui/object/record-inline-cell/components/InlineCellEditMode.tsx
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/components/InlineCellEditMode.tsx
rename to front/src/modules/ui/object/record-inline-cell/components/InlineCellEditMode.tsx
diff --git a/front/src/modules/ui/data/inline-cell/contexts/InlineCellMutationContext.ts b/front/src/modules/ui/object/record-inline-cell/contexts/InlineCellMutationContext.ts
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/contexts/InlineCellMutationContext.ts
rename to front/src/modules/ui/object/record-inline-cell/contexts/InlineCellMutationContext.ts
diff --git a/front/src/modules/ui/data/inline-cell/hooks/useInlineCell.ts b/front/src/modules/ui/object/record-inline-cell/hooks/useInlineCell.ts
similarity index 95%
rename from front/src/modules/ui/data/inline-cell/hooks/useInlineCell.ts
rename to front/src/modules/ui/object/record-inline-cell/hooks/useInlineCell.ts
index bf4834d56..d9976ee78 100644
--- a/front/src/modules/ui/data/inline-cell/hooks/useInlineCell.ts
+++ b/front/src/modules/ui/object/record-inline-cell/hooks/useInlineCell.ts
@@ -1,7 +1,7 @@
import { useContext } from 'react';
import { useRecoilState } from 'recoil';
-import { FieldContext } from '@/ui/data/field/contexts/FieldContext';
+import { FieldContext } from '@/ui/object/field/contexts/FieldContext';
import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope';
import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope';
diff --git a/front/src/modules/ui/data/inline-cell/property-box/components/PropertyBox.tsx b/front/src/modules/ui/object/record-inline-cell/property-box/components/PropertyBox.tsx
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/property-box/components/PropertyBox.tsx
rename to front/src/modules/ui/object/record-inline-cell/property-box/components/PropertyBox.tsx
diff --git a/front/src/modules/ui/data/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts b/front/src/modules/ui/object/record-inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts
rename to front/src/modules/ui/object/record-inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts
diff --git a/front/src/modules/ui/data/inline-cell/states/isInlineCellInEditModeScopedState.ts b/front/src/modules/ui/object/record-inline-cell/states/isInlineCellInEditModeScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/states/isInlineCellInEditModeScopedState.ts
rename to front/src/modules/ui/object/record-inline-cell/states/isInlineCellInEditModeScopedState.ts
diff --git a/front/src/modules/ui/data/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts b/front/src/modules/ui/object/record-inline-cell/states/parentHotkeyScopeForFieldScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts
rename to front/src/modules/ui/object/record-inline-cell/states/parentHotkeyScopeForFieldScopedState.ts
diff --git a/front/src/modules/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts b/front/src/modules/ui/object/record-inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts
rename to front/src/modules/ui/object/record-inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts
diff --git a/front/src/modules/ui/data/inline-cell/types/InlineCellHotkeyScope.ts b/front/src/modules/ui/object/record-inline-cell/types/InlineCellHotkeyScope.ts
similarity index 100%
rename from front/src/modules/ui/data/inline-cell/types/InlineCellHotkeyScope.ts
rename to front/src/modules/ui/object/record-inline-cell/types/InlineCellHotkeyScope.ts
diff --git a/front/src/modules/ui/data/data-table/action-bar/components/DataTableActionBar.tsx b/front/src/modules/ui/object/record-table/action-bar/components/RecordTableActionBar.tsx
similarity index 89%
rename from front/src/modules/ui/data/data-table/action-bar/components/DataTableActionBar.tsx
rename to front/src/modules/ui/object/record-table/action-bar/components/RecordTableActionBar.tsx
index 3dd4332ff..6ea19c234 100644
--- a/front/src/modules/ui/data/data-table/action-bar/components/DataTableActionBar.tsx
+++ b/front/src/modules/ui/object/record-table/action-bar/components/RecordTableActionBar.tsx
@@ -5,7 +5,7 @@ import { ActionBar } from '@/ui/navigation/action-bar/components/ActionBar';
import { selectedRowIdsSelector } from '../../states/selectors/selectedRowIdsSelector';
-export const DataTableActionBar = () => {
+export const RecordTableActionBar = () => {
const selectedRowIds = useRecoilValue(selectedRowIdsSelector);
return ;
diff --git a/front/src/modules/ui/data/data-table/components/CheckboxCell.tsx b/front/src/modules/ui/object/record-table/components/CheckboxCell.tsx
similarity index 100%
rename from front/src/modules/ui/data/data-table/components/CheckboxCell.tsx
rename to front/src/modules/ui/object/record-table/components/CheckboxCell.tsx
diff --git a/front/src/modules/ui/data/data-table/components/ColumnHead.tsx b/front/src/modules/ui/object/record-table/components/ColumnHead.tsx
similarity index 94%
rename from front/src/modules/ui/data/data-table/components/ColumnHead.tsx
rename to front/src/modules/ui/object/record-table/components/ColumnHead.tsx
index 7a827b643..c91bca8c2 100644
--- a/front/src/modules/ui/data/data-table/components/ColumnHead.tsx
+++ b/front/src/modules/ui/object/record-table/components/ColumnHead.tsx
@@ -1,7 +1,7 @@
import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '../types/ColumnDefinition';
diff --git a/front/src/modules/ui/data/data-table/components/ColumnHeadWithDropdown.tsx b/front/src/modules/ui/object/record-table/components/ColumnHeadWithDropdown.tsx
similarity index 85%
rename from front/src/modules/ui/data/data-table/components/ColumnHeadWithDropdown.tsx
rename to front/src/modules/ui/object/record-table/components/ColumnHeadWithDropdown.tsx
index 612076f77..4f92fc954 100644
--- a/front/src/modules/ui/data/data-table/components/ColumnHeadWithDropdown.tsx
+++ b/front/src/modules/ui/object/record-table/components/ColumnHeadWithDropdown.tsx
@@ -1,11 +1,11 @@
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown';
import { DropdownScope } from '@/ui/layout/dropdown/scopes/DropdownScope';
+import { FieldMetadata } from '../../field/types/FieldMetadata';
import { ColumnDefinition } from '../types/ColumnDefinition';
import { ColumnHead } from './ColumnHead';
-import { DataTableColumnDropdownMenu } from './DataTableColumnDropdownMenu';
+import { RecordTableColumnDropdownMenu } from './RecordTableColumnDropdownMenu';
type ColumnHeadWithDropdownProps = {
column: ColumnDefinition;
@@ -25,7 +25,7 @@ export const ColumnHeadWithDropdown = ({
}
dropdownComponents={
- void;
};
-export const DataTable = ({ updateEntityMutation }: DataTableProps) => {
+export const RecordTable = ({ updateEntityMutation }: RecordTableProps) => {
const tableBodyRef = useRef(null);
const setRowSelectedState = useSetRowSelectedState();
@@ -126,8 +126,8 @@ export const DataTable = ({ updateEntityMutation }: DataTableProps) => {
-
-
+
+
`
${({ bottom }) => bottom && `padding-bottom: ${bottom}px;`}
`;
-export const DataTableBody = () => {
+export const RecordTableBody = () => {
const scrollWrapperRef = useScrollWrapperScopedRef();
const tableRowIds = useRecoilValue(tableRowIdsState);
const isNavbarSwitchingSize = useRecoilValue(isNavbarSwitchingSizeState);
- const isFetchingDataTableData = useRecoilValue(isFetchingDataTableDataState);
+ const isFetchingRecordTableData = useRecoilValue(
+ isFetchingRecordTableDataState,
+ );
const rowVirtualizer = useVirtual({
size: tableRowIds.length,
@@ -43,7 +45,7 @@ export const DataTableBody = () => {
? rowVirtualizer.totalSize - items[items.length - 1].end
: 0;
- if (isFetchingDataTableData || isNavbarSwitchingSize) {
+ if (isFetchingRecordTableData || isNavbarSwitchingSize) {
return null;
}
@@ -60,7 +62,7 @@ export const DataTableBody = () => {
return (
- {
+export const RecordTableCell = ({ cellIndex }: { cellIndex: number }) => {
const setContextMenuPosition = useSetRecoilState(contextMenuPositionState);
const setContextMenuOpenState = useSetRecoilState(contextMenuIsOpenState);
const currentRowId = useContext(RowIdContext);
diff --git a/front/src/modules/ui/data/data-table/components/DataTableColumnDropdownMenu.tsx b/front/src/modules/ui/object/record-table/components/RecordTableColumnDropdownMenu.tsx
similarity index 89%
rename from front/src/modules/ui/data/data-table/components/DataTableColumnDropdownMenu.tsx
rename to front/src/modules/ui/object/record-table/components/RecordTableColumnDropdownMenu.tsx
index fc3e2f582..ad2ba13a1 100644
--- a/front/src/modules/ui/data/data-table/components/DataTableColumnDropdownMenu.tsx
+++ b/front/src/modules/ui/object/record-table/components/RecordTableColumnDropdownMenu.tsx
@@ -1,25 +1,25 @@
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
import { IconArrowLeft, IconArrowRight, IconEyeOff } from '@/ui/display/icon';
import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer';
import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown';
import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { useTableColumns } from '../hooks/useTableColumns';
import { ColumnDefinition } from '../types/ColumnDefinition';
-export type DataTableColumnDropdownMenuProps = {
+export type RecordTableColumnDropdownMenuProps = {
column: ColumnDefinition;
isFirstColumn: boolean;
isLastColumn: boolean;
primaryColumnKey: string;
};
-export const DataTableColumnDropdownMenu = ({
+export const RecordTableColumnDropdownMenu = ({
column,
isFirstColumn,
isLastColumn,
primaryColumnKey,
-}: DataTableColumnDropdownMenuProps) => {
+}: RecordTableColumnDropdownMenuProps) => {
const { handleColumnVisibilityChange, handleMoveTableColumn } =
useTableColumns();
diff --git a/front/src/modules/ui/data/data-table/components/DataTableEffect.tsx b/front/src/modules/ui/object/record-table/components/RecordTableEffect.tsx
similarity index 89%
rename from front/src/modules/ui/data/data-table/components/DataTableEffect.tsx
rename to front/src/modules/ui/object/record-table/components/RecordTableEffect.tsx
index c2a996af3..3569c5c72 100644
--- a/front/src/modules/ui/data/data-table/components/DataTableEffect.tsx
+++ b/front/src/modules/ui/object/record-table/components/RecordTableEffect.tsx
@@ -4,7 +4,6 @@ import defaults from 'lodash/defaults';
import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimisticEffect';
import { OptimisticEffectDefinition } from '@/apollo/optimistic-effect/types/OptimisticEffectDefinition';
-import { FilterDefinition } from '@/ui/data/filter/types/FilterDefinition';
import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue';
import {
SortOrder,
@@ -12,13 +11,14 @@ import {
useGetPeopleQuery,
} from '~/generated/graphql';
+import { FilterDefinition } from '../../filter/types/FilterDefinition';
import { SortDefinition } from '../../sort/types/SortDefinition';
-import { useSetDataTableData } from '../hooks/useSetDataTableData';
+import { useSetRecordTableData } from '../hooks/useSetRecordTableData';
import { TableRecoilScopeContext } from '../states/recoil-scope-contexts/TableRecoilScopeContext';
import { tablefiltersWhereScopedSelector } from '../states/selectors/tablefiltersWhereScopedSelector';
import { tableSortsOrderByScopedSelector } from '../states/selectors/tableSortsOrderByScopedSelector';
-export const DataTableEffect = ({
+export const RecordTableEffect = ({
useGetRequest,
getRequestResultKey,
getRequestOptimisticEffectDefinition,
@@ -35,7 +35,7 @@ export const DataTableEffect = ({
setActionBarEntries?: () => void;
setContextMenuEntries?: () => void;
}) => {
- const setDataTableData = useSetDataTableData();
+ const setRecordTableData = useSetRecordTableData();
const { registerOptimisticEffect } = useOptimisticEffect();
const tableSortsOrderBy = useRecoilScopedValue(
@@ -57,7 +57,7 @@ export const DataTableEffect = ({
onCompleted: (data: any) => {
const entities = data[getRequestResultKey] ?? [];
- setDataTableData(entities);
+ setRecordTableData(entities);
registerOptimisticEffect({
variables: { orderBy: sortsOrderBy, where: tablefiltersWhere },
diff --git a/front/src/modules/ui/data/data-table/components/DataTableHeader.tsx b/front/src/modules/ui/object/record-table/components/RecordTableHeader.tsx
similarity index 97%
rename from front/src/modules/ui/data/data-table/components/DataTableHeader.tsx
rename to front/src/modules/ui/object/record-table/components/RecordTableHeader.tsx
index 40e2b282a..7753cc876 100644
--- a/front/src/modules/ui/data/data-table/components/DataTableHeader.tsx
+++ b/front/src/modules/ui/object/record-table/components/RecordTableHeader.tsx
@@ -18,7 +18,7 @@ import { visibleTableColumnsScopedSelector } from '../states/selectors/visibleTa
import { tableColumnsScopedState } from '../states/tableColumnsScopedState';
import { ColumnHeadWithDropdown } from './ColumnHeadWithDropdown';
-import { DataTableHeaderPlusButtonContent } from './DataTableHeaderPlusButtonContent';
+import { RecordTableHeaderPlusButtonContent } from './RecordTableHeaderPlusButtonContent';
import { SelectAllCheckbox } from './SelectAllCheckbox';
const COLUMN_MIN_WIDTH = 104;
@@ -75,7 +75,7 @@ const HIDDEN_TABLE_COLUMN_DROPDOWN_SCOPE_ID =
const HIDDEN_TABLE_COLUMN_DROPDOWN_HOTKEY_SCOPE_ID =
'hidden-table-columns-dropdown-hotkey-scope-id';
-export const DataTableHeader = () => {
+export const RecordTableHeader = () => {
const [resizeFieldOffset, setResizeFieldOffset] = useRecoilState(
resizeFieldOffsetState,
);
@@ -212,7 +212,7 @@ export const DataTableHeader = () => {
position="middle"
/>
}
- dropdownComponents={}
+ dropdownComponents={}
dropdownPlacement="bottom-start"
dropdownHotkeyScope={{
scope: HIDDEN_TABLE_COLUMN_DROPDOWN_HOTKEY_SCOPE_ID,
diff --git a/front/src/modules/ui/data/data-table/components/DataTableHeaderPlusButtonContent.tsx b/front/src/modules/ui/object/record-table/components/RecordTableHeaderPlusButtonContent.tsx
similarity index 92%
rename from front/src/modules/ui/data/data-table/components/DataTableHeaderPlusButtonContent.tsx
rename to front/src/modules/ui/object/record-table/components/RecordTableHeaderPlusButtonContent.tsx
index 107b4205c..40c99af59 100644
--- a/front/src/modules/ui/data/data-table/components/DataTableHeaderPlusButtonContent.tsx
+++ b/front/src/modules/ui/object/record-table/components/RecordTableHeaderPlusButtonContent.tsx
@@ -1,18 +1,18 @@
import { useCallback } from 'react';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
import { IconPlus } from '@/ui/display/icon';
import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer';
import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown';
import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem';
import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue';
+import { FieldMetadata } from '../../field/types/FieldMetadata';
import { useTableColumns } from '../hooks/useTableColumns';
import { TableRecoilScopeContext } from '../states/recoil-scope-contexts/TableRecoilScopeContext';
import { hiddenTableColumnsScopedSelector } from '../states/selectors/hiddenTableColumnsScopedSelector';
import { ColumnDefinition } from '../types/ColumnDefinition';
-export const DataTableHeaderPlusButtonContent = () => {
+export const RecordTableHeaderPlusButtonContent = () => {
const { closeDropdown } = useDropdown();
const hiddenTableColumns = useRecoilScopedValue(
diff --git a/front/src/modules/ui/object/record-table/components/RecordTableRow.tsx b/front/src/modules/ui/object/record-table/components/RecordTableRow.tsx
new file mode 100644
index 000000000..0a06c13bb
--- /dev/null
+++ b/front/src/modules/ui/object/record-table/components/RecordTableRow.tsx
@@ -0,0 +1,55 @@
+import { forwardRef } from 'react';
+import styled from '@emotion/styled';
+
+import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue';
+
+import { ColumnContext } from '../contexts/ColumnContext';
+import { useCurrentRowSelected } from '../hooks/useCurrentRowSelected';
+import { TableRecoilScopeContext } from '../states/recoil-scope-contexts/TableRecoilScopeContext';
+import { visibleTableColumnsScopedSelector } from '../states/selectors/visibleTableColumnsScopedSelector';
+
+import { CheckboxCell } from './CheckboxCell';
+import { RecordTableCell } from './RecordTableCell';
+
+const StyledRow = styled.tr<{ selected: boolean }>`
+ background: ${(props) =>
+ props.selected ? props.theme.accent.quaternary : 'none'};
+`;
+
+type RecordTableRowProps = {
+ rowId: string;
+};
+
+export const RecordTableRow = forwardRef<
+ HTMLTableRowElement,
+ RecordTableRowProps
+>(({ rowId }, ref) => {
+ const visibleTableColumns = useRecoilScopedValue(
+ visibleTableColumnsScopedSelector,
+ TableRecoilScopeContext,
+ );
+ const { currentRowSelected } = useCurrentRowSelected();
+
+ return (
+
+ |
+
+ |
+ {[...visibleTableColumns]
+ .sort((columnA, columnB) => columnA.position - columnB.position)
+ .map((column, columnIndex) => {
+ return (
+
+
+
+ );
+ })}
+ |
+
+ );
+});
diff --git a/front/src/modules/ui/data/data-table/components/SelectAllCheckbox.tsx b/front/src/modules/ui/object/record-table/components/SelectAllCheckbox.tsx
similarity index 100%
rename from front/src/modules/ui/data/data-table/components/SelectAllCheckbox.tsx
rename to front/src/modules/ui/object/record-table/components/SelectAllCheckbox.tsx
diff --git a/front/src/modules/ui/data/data-table/constants/ColumnHeadDropdownId.ts b/front/src/modules/ui/object/record-table/constants/ColumnHeadDropdownId.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/constants/ColumnHeadDropdownId.ts
rename to front/src/modules/ui/object/record-table/constants/ColumnHeadDropdownId.ts
diff --git a/front/src/modules/ui/data/data-table/constants/TableOptionsDropdownId.ts b/front/src/modules/ui/object/record-table/constants/TableOptionsDropdownId.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/constants/TableOptionsDropdownId.ts
rename to front/src/modules/ui/object/record-table/constants/TableOptionsDropdownId.ts
diff --git a/front/src/modules/ui/data/data-table/context-menu/components/DataTableContextMenu.tsx b/front/src/modules/ui/object/record-table/context-menu/components/RecordTableContextMenu.tsx
similarity index 88%
rename from front/src/modules/ui/data/data-table/context-menu/components/DataTableContextMenu.tsx
rename to front/src/modules/ui/object/record-table/context-menu/components/RecordTableContextMenu.tsx
index 60c3924cd..c96ea98e7 100644
--- a/front/src/modules/ui/data/data-table/context-menu/components/DataTableContextMenu.tsx
+++ b/front/src/modules/ui/object/record-table/context-menu/components/RecordTableContextMenu.tsx
@@ -5,7 +5,7 @@ import { ContextMenu } from '@/ui/navigation/context-menu/components/ContextMenu
import { selectedRowIdsSelector } from '../../states/selectors/selectedRowIdsSelector';
-export const DataTableContextMenu = () => {
+export const RecordTableContextMenu = () => {
const selectedRowIds = useRecoilValue(selectedRowIdsSelector);
return ;
};
diff --git a/front/src/modules/ui/data/data-table/contexts/CellHotkeyScopeContext.ts b/front/src/modules/ui/object/record-table/contexts/CellHotkeyScopeContext.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/contexts/CellHotkeyScopeContext.ts
rename to front/src/modules/ui/object/record-table/contexts/CellHotkeyScopeContext.ts
diff --git a/front/src/modules/ui/data/data-table/contexts/ColumnContext.ts b/front/src/modules/ui/object/record-table/contexts/ColumnContext.ts
similarity index 73%
rename from front/src/modules/ui/data/data-table/contexts/ColumnContext.ts
rename to front/src/modules/ui/object/record-table/contexts/ColumnContext.ts
index 499ca58e1..494c09a7f 100644
--- a/front/src/modules/ui/data/data-table/contexts/ColumnContext.ts
+++ b/front/src/modules/ui/object/record-table/contexts/ColumnContext.ts
@@ -1,6 +1,6 @@
import { createContext } from 'react';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '../types/ColumnDefinition';
diff --git a/front/src/modules/ui/data/data-table/contexts/ColumnIndexContext.ts b/front/src/modules/ui/object/record-table/contexts/ColumnIndexContext.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/contexts/ColumnIndexContext.ts
rename to front/src/modules/ui/object/record-table/contexts/ColumnIndexContext.ts
diff --git a/front/src/modules/ui/data/data-table/contexts/EntityUpdateMutationHookContext.ts b/front/src/modules/ui/object/record-table/contexts/EntityUpdateMutationHookContext.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/contexts/EntityUpdateMutationHookContext.ts
rename to front/src/modules/ui/object/record-table/contexts/EntityUpdateMutationHookContext.ts
diff --git a/front/src/modules/ui/data/data-table/contexts/RowIdContext.ts b/front/src/modules/ui/object/record-table/contexts/RowIdContext.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/contexts/RowIdContext.ts
rename to front/src/modules/ui/object/record-table/contexts/RowIdContext.ts
diff --git a/front/src/modules/ui/data/data-table/contexts/RowIndexContext.ts b/front/src/modules/ui/object/record-table/contexts/RowIndexContext.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/contexts/RowIndexContext.ts
rename to front/src/modules/ui/object/record-table/contexts/RowIndexContext.ts
diff --git a/front/src/modules/ui/data/data-table/contexts/TableContext.ts b/front/src/modules/ui/object/record-table/contexts/TableContext.ts
similarity index 78%
rename from front/src/modules/ui/data/data-table/contexts/TableContext.ts
rename to front/src/modules/ui/object/record-table/contexts/TableContext.ts
index fc116d127..2268eb621 100644
--- a/front/src/modules/ui/data/data-table/contexts/TableContext.ts
+++ b/front/src/modules/ui/object/record-table/contexts/TableContext.ts
@@ -1,6 +1,6 @@
import { createContext } from 'react';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '../types/ColumnDefinition';
diff --git a/front/src/modules/ui/data/data-table/hooks/useCellInputEventHandlers.ts b/front/src/modules/ui/object/record-table/hooks/useCellInputEventHandlers.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useCellInputEventHandlers.ts
rename to front/src/modules/ui/object/record-table/hooks/useCellInputEventHandlers.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useCloseCurrentTableCellInEditMode.ts b/front/src/modules/ui/object/record-table/hooks/useCloseCurrentTableCellInEditMode.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useCloseCurrentTableCellInEditMode.ts
rename to front/src/modules/ui/object/record-table/hooks/useCloseCurrentTableCellInEditMode.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useCurrentEntityId.ts b/front/src/modules/ui/object/record-table/hooks/useCurrentEntityId.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useCurrentEntityId.ts
rename to front/src/modules/ui/object/record-table/hooks/useCurrentEntityId.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useCurrentRowSelected.ts b/front/src/modules/ui/object/record-table/hooks/useCurrentRowSelected.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useCurrentRowSelected.ts
rename to front/src/modules/ui/object/record-table/hooks/useCurrentRowSelected.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useDisableSoftFocus.ts b/front/src/modules/ui/object/record-table/hooks/useDisableSoftFocus.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useDisableSoftFocus.ts
rename to front/src/modules/ui/object/record-table/hooks/useDisableSoftFocus.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useGetIsSomeCellInEditMode.ts b/front/src/modules/ui/object/record-table/hooks/useGetIsSomeCellInEditMode.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useGetIsSomeCellInEditMode.ts
rename to front/src/modules/ui/object/record-table/hooks/useGetIsSomeCellInEditMode.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useLeaveTableFocus.ts b/front/src/modules/ui/object/record-table/hooks/useLeaveTableFocus.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useLeaveTableFocus.ts
rename to front/src/modules/ui/object/record-table/hooks/useLeaveTableFocus.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useMapKeyboardToSoftFocus.ts b/front/src/modules/ui/object/record-table/hooks/useMapKeyboardToSoftFocus.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useMapKeyboardToSoftFocus.ts
rename to front/src/modules/ui/object/record-table/hooks/useMapKeyboardToSoftFocus.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useMoveEditModeToCellPosition.ts b/front/src/modules/ui/object/record-table/hooks/useMoveEditModeToCellPosition.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useMoveEditModeToCellPosition.ts
rename to front/src/modules/ui/object/record-table/hooks/useMoveEditModeToCellPosition.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useMoveSoftFocus.ts b/front/src/modules/ui/object/record-table/hooks/useMoveSoftFocus.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useMoveSoftFocus.ts
rename to front/src/modules/ui/object/record-table/hooks/useMoveSoftFocus.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts b/front/src/modules/ui/object/record-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts
rename to front/src/modules/ui/object/record-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useMoveViewColumns.ts b/front/src/modules/ui/object/record-table/hooks/useMoveViewColumns.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useMoveViewColumns.ts
rename to front/src/modules/ui/object/record-table/hooks/useMoveViewColumns.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useResetTableRowSelection.ts b/front/src/modules/ui/object/record-table/hooks/useResetTableRowSelection.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useResetTableRowSelection.ts
rename to front/src/modules/ui/object/record-table/hooks/useResetTableRowSelection.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useSelectAllRows.ts b/front/src/modules/ui/object/record-table/hooks/useSelectAllRows.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useSelectAllRows.ts
rename to front/src/modules/ui/object/record-table/hooks/useSelectAllRows.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useSetDataTableData.ts b/front/src/modules/ui/object/record-table/hooks/useSetRecordTableData.ts
similarity index 83%
rename from front/src/modules/ui/data/data-table/hooks/useSetDataTableData.ts
rename to front/src/modules/ui/object/record-table/hooks/useSetRecordTableData.ts
index e44858044..aa8c6e608 100644
--- a/front/src/modules/ui/data/data-table/hooks/useSetDataTableData.ts
+++ b/front/src/modules/ui/object/record-table/hooks/useSetRecordTableData.ts
@@ -1,15 +1,15 @@
import { useRecoilCallback } from 'recoil';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
import { useView } from '@/views/hooks/useView';
-import { isFetchingDataTableDataState } from '../states/isFetchingDataTableDataState';
+import { isFetchingRecordTableDataState } from '../states/isFetchingRecordTableDataState';
import { numberOfTableRowsState } from '../states/numberOfTableRowsState';
import { tableRowIdsState } from '../states/tableRowIdsState';
import { useResetTableRowSelection } from './useResetTableRowSelection';
-export const useSetDataTableData = () => {
+export const useSetRecordTableData = () => {
const resetTableRowSelection = useResetTableRowSelection();
const { setEntityCountInCurrentView } = useView();
@@ -40,7 +40,7 @@ export const useSetDataTableData = () => {
set(numberOfTableRowsState, entityIds.length);
setEntityCountInCurrentView(entityIds.length);
- set(isFetchingDataTableDataState, false);
+ set(isFetchingRecordTableDataState, false);
},
[resetTableRowSelection, setEntityCountInCurrentView],
);
diff --git a/front/src/modules/ui/data/data-table/hooks/useSetRowSelectedState.ts b/front/src/modules/ui/object/record-table/hooks/useSetRowSelectedState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useSetRowSelectedState.ts
rename to front/src/modules/ui/object/record-table/hooks/useSetRowSelectedState.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useSetSoftFocusPosition.ts b/front/src/modules/ui/object/record-table/hooks/useSetSoftFocusPosition.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useSetSoftFocusPosition.ts
rename to front/src/modules/ui/object/record-table/hooks/useSetSoftFocusPosition.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useTableColumns.ts b/front/src/modules/ui/object/record-table/hooks/useTableColumns.ts
similarity index 96%
rename from front/src/modules/ui/data/data-table/hooks/useTableColumns.ts
rename to front/src/modules/ui/object/record-table/hooks/useTableColumns.ts
index 834f89f91..d60b463f3 100644
--- a/front/src/modules/ui/data/data-table/hooks/useTableColumns.ts
+++ b/front/src/modules/ui/object/record-table/hooks/useTableColumns.ts
@@ -1,8 +1,8 @@
import { useCallback, useContext } from 'react';
import { useSetRecoilState } from 'recoil';
-import { useMoveViewColumns } from '@/ui/data/data-table/hooks/useMoveViewColumns';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { useMoveViewColumns } from '@/ui/object/record-table/hooks/useMoveViewColumns';
import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState';
import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue';
import { useView } from '@/views/hooks/useView';
diff --git a/front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItem.ts b/front/src/modules/ui/object/record-table/hooks/useUpsertRecordTableItem.ts
similarity index 75%
rename from front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItem.ts
rename to front/src/modules/ui/object/record-table/hooks/useUpsertRecordTableItem.ts
index 4eb84488c..aa3f7a9d4 100644
--- a/front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItem.ts
+++ b/front/src/modules/ui/object/record-table/hooks/useUpsertRecordTableItem.ts
@@ -1,8 +1,8 @@
import { useRecoilCallback } from 'recoil';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
-export const useUpsertDataTableItem = () =>
+export const useUpsertRecordTableItem = () =>
useRecoilCallback(
({ set, snapshot }) =>
(entity: T) => {
diff --git a/front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItems.ts b/front/src/modules/ui/object/record-table/hooks/useUpsertRecordTableItems.ts
similarity index 87%
rename from front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItems.ts
rename to front/src/modules/ui/object/record-table/hooks/useUpsertRecordTableItems.ts
index 2d259d56e..d9e47e91d 100644
--- a/front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItems.ts
+++ b/front/src/modules/ui/object/record-table/hooks/useUpsertRecordTableItems.ts
@@ -1,8 +1,8 @@
import { useRecoilCallback } from 'recoil';
-import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState';
+import { entityFieldsFamilyState } from '@/ui/object/field/states/entityFieldsFamilyState';
-export const useUpsertDataTableItems = () =>
+export const useUpsertRecordTableItems = () =>
useRecoilCallback(
({ set, snapshot }) =>
(entities: T[]) => {
diff --git a/front/src/modules/ui/data/data-table/hooks/useUpsertTableRowId.ts b/front/src/modules/ui/object/record-table/hooks/useUpsertTableRowId.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useUpsertTableRowId.ts
rename to front/src/modules/ui/object/record-table/hooks/useUpsertTableRowId.ts
diff --git a/front/src/modules/ui/data/data-table/hooks/useUpsertTableRowIds.ts b/front/src/modules/ui/object/record-table/hooks/useUpsertTableRowIds.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/hooks/useUpsertTableRowIds.ts
rename to front/src/modules/ui/object/record-table/hooks/useUpsertTableRowIds.ts
diff --git a/front/src/modules/ui/data/data-table/options/components/TableOptionsDropdown.tsx b/front/src/modules/ui/object/record-table/options/components/TableOptionsDropdown.tsx
similarity index 100%
rename from front/src/modules/ui/data/data-table/options/components/TableOptionsDropdown.tsx
rename to front/src/modules/ui/object/record-table/options/components/TableOptionsDropdown.tsx
diff --git a/front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownButton.tsx b/front/src/modules/ui/object/record-table/options/components/TableOptionsDropdownButton.tsx
similarity index 83%
rename from front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownButton.tsx
rename to front/src/modules/ui/object/record-table/options/components/TableOptionsDropdownButton.tsx
index 96d1ce499..187f88cff 100644
--- a/front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownButton.tsx
+++ b/front/src/modules/ui/object/record-table/options/components/TableOptionsDropdownButton.tsx
@@ -1,6 +1,6 @@
-import { TableOptionsDropdownId } from '@/ui/data/data-table/constants/TableOptionsDropdownId';
import { StyledHeaderDropdownButton } from '@/ui/layout/dropdown/components/StyledHeaderDropdownButton';
import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown';
+import { TableOptionsDropdownId } from '@/ui/object/record-table/constants/TableOptionsDropdownId';
export const TableOptionsDropdownButton = () => {
const { isDropdownOpen, toggleDropdown } = useDropdown({
diff --git a/front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownContent.tsx b/front/src/modules/ui/object/record-table/options/components/TableOptionsDropdownContent.tsx
similarity index 100%
rename from front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownContent.tsx
rename to front/src/modules/ui/object/record-table/options/components/TableOptionsDropdownContent.tsx
diff --git a/front/src/modules/ui/data/data-table/states/availableTableColumnsScopedState.ts b/front/src/modules/ui/object/record-table/states/availableTableColumnsScopedState.ts
similarity index 79%
rename from front/src/modules/ui/data/data-table/states/availableTableColumnsScopedState.ts
rename to front/src/modules/ui/object/record-table/states/availableTableColumnsScopedState.ts
index 2a037a260..c5c283811 100644
--- a/front/src/modules/ui/data/data-table/states/availableTableColumnsScopedState.ts
+++ b/front/src/modules/ui/object/record-table/states/availableTableColumnsScopedState.ts
@@ -1,6 +1,6 @@
import { atomFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '../types/ColumnDefinition';
diff --git a/front/src/modules/ui/data/data-table/states/currentTableCellInEditModePositionState.ts b/front/src/modules/ui/object/record-table/states/currentTableCellInEditModePositionState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/currentTableCellInEditModePositionState.ts
rename to front/src/modules/ui/object/record-table/states/currentTableCellInEditModePositionState.ts
diff --git a/front/src/modules/ui/object/record-table/states/isFetchingRecordTableDataState.ts b/front/src/modules/ui/object/record-table/states/isFetchingRecordTableDataState.ts
new file mode 100644
index 000000000..bf55fe9ee
--- /dev/null
+++ b/front/src/modules/ui/object/record-table/states/isFetchingRecordTableDataState.ts
@@ -0,0 +1,6 @@
+import { atom } from 'recoil';
+
+export const isFetchingRecordTableDataState = atom({
+ key: 'isFetchingRecordTableDataState',
+ default: true,
+});
diff --git a/front/src/modules/ui/data/data-table/states/isRowSelectedFamilyState.ts b/front/src/modules/ui/object/record-table/states/isRowSelectedFamilyState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/isRowSelectedFamilyState.ts
rename to front/src/modules/ui/object/record-table/states/isRowSelectedFamilyState.ts
diff --git a/front/src/modules/ui/data/data-table/states/isSoftFocusActiveState.ts b/front/src/modules/ui/object/record-table/states/isSoftFocusActiveState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/isSoftFocusActiveState.ts
rename to front/src/modules/ui/object/record-table/states/isSoftFocusActiveState.ts
diff --git a/front/src/modules/ui/data/data-table/states/isSoftFocusOnTableCellFamilyState.ts b/front/src/modules/ui/object/record-table/states/isSoftFocusOnTableCellFamilyState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/isSoftFocusOnTableCellFamilyState.ts
rename to front/src/modules/ui/object/record-table/states/isSoftFocusOnTableCellFamilyState.ts
diff --git a/front/src/modules/ui/data/data-table/states/isTableCellInEditModeFamilyState.ts b/front/src/modules/ui/object/record-table/states/isTableCellInEditModeFamilyState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/isTableCellInEditModeFamilyState.ts
rename to front/src/modules/ui/object/record-table/states/isTableCellInEditModeFamilyState.ts
diff --git a/front/src/modules/ui/data/data-table/states/numberOfTableRowsState.ts b/front/src/modules/ui/object/record-table/states/numberOfTableRowsState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/numberOfTableRowsState.ts
rename to front/src/modules/ui/object/record-table/states/numberOfTableRowsState.ts
diff --git a/front/src/modules/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts b/front/src/modules/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts
rename to front/src/modules/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts
diff --git a/front/src/modules/ui/data/data-table/states/resizeFieldOffsetState.ts b/front/src/modules/ui/object/record-table/states/resizeFieldOffsetState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/resizeFieldOffsetState.ts
rename to front/src/modules/ui/object/record-table/states/resizeFieldOffsetState.ts
diff --git a/front/src/modules/ui/data/data-table/states/savedTableColumnsFamilyState.ts b/front/src/modules/ui/object/record-table/states/savedTableColumnsFamilyState.ts
similarity index 79%
rename from front/src/modules/ui/data/data-table/states/savedTableColumnsFamilyState.ts
rename to front/src/modules/ui/object/record-table/states/savedTableColumnsFamilyState.ts
index 3cd0e04cc..3723aacf0 100644
--- a/front/src/modules/ui/data/data-table/states/savedTableColumnsFamilyState.ts
+++ b/front/src/modules/ui/object/record-table/states/savedTableColumnsFamilyState.ts
@@ -1,6 +1,6 @@
import { atomFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '../types/ColumnDefinition';
diff --git a/front/src/modules/ui/data/data-table/states/selectors/allRowsSelectedStatusSelector.ts b/front/src/modules/ui/object/record-table/states/selectors/allRowsSelectedStatusSelector.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/selectors/allRowsSelectedStatusSelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/allRowsSelectedStatusSelector.ts
diff --git a/front/src/modules/ui/data/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts b/front/src/modules/ui/object/record-table/states/selectors/hiddenTableColumnsScopedSelector.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/hiddenTableColumnsScopedSelector.ts
diff --git a/front/src/modules/ui/data/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts b/front/src/modules/ui/object/record-table/states/selectors/numberOfTableColumnsScopedSelector.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/numberOfTableColumnsScopedSelector.ts
diff --git a/front/src/modules/ui/data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts b/front/src/modules/ui/object/record-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts
similarity index 88%
rename from front/src/modules/ui/data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts
index a2f0a9fbe..1b8f121f8 100644
--- a/front/src/modules/ui/data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts
+++ b/front/src/modules/ui/object/record-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts
@@ -1,6 +1,6 @@
import { selectorFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '../../types/ColumnDefinition';
import { savedTableColumnsFamilyState } from '../savedTableColumnsFamilyState';
diff --git a/front/src/modules/ui/data/data-table/states/selectors/selectedRowIdsSelector.ts b/front/src/modules/ui/object/record-table/states/selectors/selectedRowIdsSelector.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/selectors/selectedRowIdsSelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/selectedRowIdsSelector.ts
diff --git a/front/src/modules/ui/data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts b/front/src/modules/ui/object/record-table/states/selectors/tableColumnsByKeyScopedSelector.ts
similarity index 88%
rename from front/src/modules/ui/data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/tableColumnsByKeyScopedSelector.ts
index c2b32a787..c7de54f1c 100644
--- a/front/src/modules/ui/data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts
+++ b/front/src/modules/ui/object/record-table/states/selectors/tableColumnsByKeyScopedSelector.ts
@@ -1,6 +1,6 @@
import { selectorFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '../../types/ColumnDefinition';
import { tableColumnsScopedState } from '../tableColumnsScopedState';
diff --git a/front/src/modules/ui/data/data-table/states/selectors/tableSortsOrderByScopedSelector.ts b/front/src/modules/ui/object/record-table/states/selectors/tableSortsOrderByScopedSelector.ts
similarity index 87%
rename from front/src/modules/ui/data/data-table/states/selectors/tableSortsOrderByScopedSelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/tableSortsOrderByScopedSelector.ts
index 2590e8af8..6f508547d 100644
--- a/front/src/modules/ui/data/data-table/states/selectors/tableSortsOrderByScopedSelector.ts
+++ b/front/src/modules/ui/object/record-table/states/selectors/tableSortsOrderByScopedSelector.ts
@@ -1,6 +1,6 @@
import { selectorFamily } from 'recoil';
-import { reduceSortsToOrderBy } from '@/ui/data/sort/utils/helpers';
+import { reduceSortsToOrderBy } from '@/ui/object/sort/utils/helpers';
import { SortOrder } from '~/generated/graphql';
import { tableSortsScopedState } from '../tableSortsScopedState';
diff --git a/front/src/modules/ui/data/data-table/states/selectors/tablefiltersWhereScopedSelector.ts b/front/src/modules/ui/object/record-table/states/selectors/tablefiltersWhereScopedSelector.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/selectors/tablefiltersWhereScopedSelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/tablefiltersWhereScopedSelector.ts
diff --git a/front/src/modules/ui/data/data-table/states/selectors/visibleTableColumnsScopedSelector.ts b/front/src/modules/ui/object/record-table/states/selectors/visibleTableColumnsScopedSelector.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/selectors/visibleTableColumnsScopedSelector.ts
rename to front/src/modules/ui/object/record-table/states/selectors/visibleTableColumnsScopedSelector.ts
diff --git a/front/src/modules/ui/data/data-table/states/softFocusPositionState.ts b/front/src/modules/ui/object/record-table/states/softFocusPositionState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/softFocusPositionState.ts
rename to front/src/modules/ui/object/record-table/states/softFocusPositionState.ts
diff --git a/front/src/modules/ui/data/data-table/states/tableColumnsScopedState.ts b/front/src/modules/ui/object/record-table/states/tableColumnsScopedState.ts
similarity index 78%
rename from front/src/modules/ui/data/data-table/states/tableColumnsScopedState.ts
rename to front/src/modules/ui/object/record-table/states/tableColumnsScopedState.ts
index 9ff30b5bd..23d406e78 100644
--- a/front/src/modules/ui/data/data-table/states/tableColumnsScopedState.ts
+++ b/front/src/modules/ui/object/record-table/states/tableColumnsScopedState.ts
@@ -1,6 +1,6 @@
import { atomFamily } from 'recoil';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { ColumnDefinition } from '../types/ColumnDefinition';
diff --git a/front/src/modules/ui/data/data-table/states/tableFiltersScopedState.ts b/front/src/modules/ui/object/record-table/states/tableFiltersScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/tableFiltersScopedState.ts
rename to front/src/modules/ui/object/record-table/states/tableFiltersScopedState.ts
diff --git a/front/src/modules/ui/data/data-table/states/tableRowIdsState.ts b/front/src/modules/ui/object/record-table/states/tableRowIdsState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/tableRowIdsState.ts
rename to front/src/modules/ui/object/record-table/states/tableRowIdsState.ts
diff --git a/front/src/modules/ui/data/data-table/states/tableSortsScopedState.ts b/front/src/modules/ui/object/record-table/states/tableSortsScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/states/tableSortsScopedState.ts
rename to front/src/modules/ui/object/record-table/states/tableSortsScopedState.ts
diff --git a/front/src/modules/ui/data/data-table/table-cell/components/TableCell.tsx b/front/src/modules/ui/object/record-table/table-cell/components/TableCell.tsx
similarity index 86%
rename from front/src/modules/ui/data/data-table/table-cell/components/TableCell.tsx
rename to front/src/modules/ui/object/record-table/table-cell/components/TableCell.tsx
index 58a32ffa1..d1aacfe8e 100644
--- a/front/src/modules/ui/data/data-table/table-cell/components/TableCell.tsx
+++ b/front/src/modules/ui/object/record-table/table-cell/components/TableCell.tsx
@@ -1,10 +1,10 @@
import { useContext } from 'react';
-import { FieldDisplay } from '@/ui/data/field/components/FieldDisplay';
-import { FieldInput } from '@/ui/data/field/components/FieldInput';
-import { useGetButtonIcon } from '@/ui/data/field/hooks/useGetButtonIcon';
-import { FieldInputEvent } from '@/ui/data/field/types/FieldInputEvent';
import { IconArrowUpRight } from '@/ui/display/icon';
+import { FieldDisplay } from '@/ui/object/field/components/FieldDisplay';
+import { FieldInput } from '@/ui/object/field/components/FieldInput';
+import { useGetButtonIcon } from '@/ui/object/field/hooks/useGetButtonIcon';
+import { FieldInputEvent } from '@/ui/object/field/types/FieldInputEvent';
import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope';
import { ColumnIndexContext } from '../../contexts/ColumnIndexContext';
diff --git a/front/src/modules/ui/data/data-table/table-cell/components/TableCellButton.tsx b/front/src/modules/ui/object/record-table/table-cell/components/TableCellButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/components/TableCellButton.tsx
rename to front/src/modules/ui/object/record-table/table-cell/components/TableCellButton.tsx
diff --git a/front/src/modules/ui/data/data-table/table-cell/components/TableCellContainer.tsx b/front/src/modules/ui/object/record-table/table-cell/components/TableCellContainer.tsx
similarity index 96%
rename from front/src/modules/ui/data/data-table/table-cell/components/TableCellContainer.tsx
rename to front/src/modules/ui/object/record-table/table-cell/components/TableCellContainer.tsx
index dbe9380e3..9c364a3a7 100644
--- a/front/src/modules/ui/data/data-table/table-cell/components/TableCellContainer.tsx
+++ b/front/src/modules/ui/object/record-table/table-cell/components/TableCellContainer.tsx
@@ -1,9 +1,9 @@
import { ReactElement, useContext, useState } from 'react';
import styled from '@emotion/styled';
-import { useIsFieldEmpty } from '@/ui/data/field/hooks/useIsFieldEmpty';
-import { useIsFieldInputOnly } from '@/ui/data/field/hooks/useIsFieldInputOnly';
import { IconComponent } from '@/ui/display/icon/types/IconComponent';
+import { useIsFieldEmpty } from '@/ui/object/field/hooks/useIsFieldEmpty';
+import { useIsFieldInputOnly } from '@/ui/object/field/hooks/useIsFieldInputOnly';
import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope';
import { CellHotkeyScopeContext } from '../../contexts/CellHotkeyScopeContext';
diff --git a/front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayContainer.tsx b/front/src/modules/ui/object/record-table/table-cell/components/TableCellDisplayContainer.tsx
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayContainer.tsx
rename to front/src/modules/ui/object/record-table/table-cell/components/TableCellDisplayContainer.tsx
diff --git a/front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayMode.tsx b/front/src/modules/ui/object/record-table/table-cell/components/TableCellDisplayMode.tsx
similarity index 89%
rename from front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayMode.tsx
rename to front/src/modules/ui/object/record-table/table-cell/components/TableCellDisplayMode.tsx
index 0f117663f..ad6898711 100644
--- a/front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayMode.tsx
+++ b/front/src/modules/ui/object/record-table/table-cell/components/TableCellDisplayMode.tsx
@@ -1,4 +1,4 @@
-import { useIsFieldInputOnly } from '@/ui/data/field/hooks/useIsFieldInputOnly';
+import { useIsFieldInputOnly } from '@/ui/object/field/hooks/useIsFieldInputOnly';
import { useSetSoftFocusOnCurrentTableCell } from '../hooks/useSetSoftFocusOnCurrentTableCell';
import { useTableCell } from '../hooks/useTableCell';
diff --git a/front/src/modules/ui/data/data-table/table-cell/components/TableCellEditButton.tsx b/front/src/modules/ui/object/record-table/table-cell/components/TableCellEditButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/components/TableCellEditButton.tsx
rename to front/src/modules/ui/object/record-table/table-cell/components/TableCellEditButton.tsx
diff --git a/front/src/modules/ui/data/data-table/table-cell/components/TableCellEditMode.tsx b/front/src/modules/ui/object/record-table/table-cell/components/TableCellEditMode.tsx
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/components/TableCellEditMode.tsx
rename to front/src/modules/ui/object/record-table/table-cell/components/TableCellEditMode.tsx
diff --git a/front/src/modules/ui/data/data-table/table-cell/components/TableCellSoftFocusMode.tsx b/front/src/modules/ui/object/record-table/table-cell/components/TableCellSoftFocusMode.tsx
similarity index 91%
rename from front/src/modules/ui/data/data-table/table-cell/components/TableCellSoftFocusMode.tsx
rename to front/src/modules/ui/object/record-table/table-cell/components/TableCellSoftFocusMode.tsx
index 424e46429..df6aee7bc 100644
--- a/front/src/modules/ui/data/data-table/table-cell/components/TableCellSoftFocusMode.tsx
+++ b/front/src/modules/ui/object/record-table/table-cell/components/TableCellSoftFocusMode.tsx
@@ -1,7 +1,7 @@
import { PropsWithChildren, useEffect, useRef } from 'react';
-import { useIsFieldInputOnly } from '@/ui/data/field/hooks/useIsFieldInputOnly';
-import { useToggleEditOnlyInput } from '@/ui/data/field/hooks/useToggleEditOnlyInput';
+import { useIsFieldInputOnly } from '@/ui/object/field/hooks/useIsFieldInputOnly';
+import { useToggleEditOnlyInput } from '@/ui/object/field/hooks/useToggleEditOnlyInput';
import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys';
import { isNonTextWritingKey } from '@/ui/utilities/hotkey/utils/isNonTextWritingKey';
diff --git a/front/src/modules/ui/data/data-table/table-cell/hooks/useCurrentCellPosition.ts b/front/src/modules/ui/object/record-table/table-cell/hooks/useCurrentCellPosition.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/hooks/useCurrentCellPosition.ts
rename to front/src/modules/ui/object/record-table/table-cell/hooks/useCurrentCellPosition.ts
diff --git a/front/src/modules/ui/data/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts b/front/src/modules/ui/object/record-table/table-cell/hooks/useCurrentTableCellEditMode.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts
rename to front/src/modules/ui/object/record-table/table-cell/hooks/useCurrentTableCellEditMode.ts
diff --git a/front/src/modules/ui/data/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts b/front/src/modules/ui/object/record-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts
rename to front/src/modules/ui/object/record-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts
diff --git a/front/src/modules/ui/data/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts b/front/src/modules/ui/object/record-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts
rename to front/src/modules/ui/object/record-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts
diff --git a/front/src/modules/ui/data/data-table/table-cell/hooks/useTableCell.ts b/front/src/modules/ui/object/record-table/table-cell/hooks/useTableCell.ts
similarity index 93%
rename from front/src/modules/ui/data/data-table/table-cell/hooks/useTableCell.ts
rename to front/src/modules/ui/object/record-table/table-cell/hooks/useTableCell.ts
index a1b7c8d5a..ce8927d8c 100644
--- a/front/src/modules/ui/data/data-table/table-cell/hooks/useTableCell.ts
+++ b/front/src/modules/ui/object/record-table/table-cell/hooks/useTableCell.ts
@@ -1,8 +1,8 @@
import { useContext } from 'react';
import { useNavigate } from 'react-router-dom';
-import { FieldContext } from '@/ui/data/field/contexts/FieldContext';
-import { useIsFieldEmpty } from '@/ui/data/field/hooks/useIsFieldEmpty';
+import { FieldContext } from '@/ui/object/field/contexts/FieldContext';
+import { useIsFieldEmpty } from '@/ui/object/field/hooks/useIsFieldEmpty';
import { useDragSelect } from '@/ui/utilities/drag-select/hooks/useDragSelect';
import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope';
import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope';
diff --git a/front/src/modules/ui/data/data-table/table-cell/states/isCreateModeScopedState.ts b/front/src/modules/ui/object/record-table/table-cell/states/isCreateModeScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/table-cell/states/isCreateModeScopedState.ts
rename to front/src/modules/ui/object/record-table/table-cell/states/isCreateModeScopedState.ts
diff --git a/front/src/modules/ui/data/data-table/types/AllRowSelectedStatus.ts b/front/src/modules/ui/object/record-table/types/AllRowSelectedStatus.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/types/AllRowSelectedStatus.ts
rename to front/src/modules/ui/object/record-table/types/AllRowSelectedStatus.ts
diff --git a/front/src/modules/ui/data/data-table/types/ColumnDefinition.ts b/front/src/modules/ui/object/record-table/types/ColumnDefinition.ts
similarity index 53%
rename from front/src/modules/ui/data/data-table/types/ColumnDefinition.ts
rename to front/src/modules/ui/object/record-table/types/ColumnDefinition.ts
index 604cb0b2e..5b8a64042 100644
--- a/front/src/modules/ui/data/data-table/types/ColumnDefinition.ts
+++ b/front/src/modules/ui/object/record-table/types/ColumnDefinition.ts
@@ -1,5 +1,5 @@
-import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldDefinition } from '@/ui/object/field/types/FieldDefinition';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
export type ColumnDefinition = FieldDefinition & {
size: number;
diff --git a/front/src/modules/ui/data/data-table/types/TableCellPosition.ts b/front/src/modules/ui/object/record-table/types/TableCellPosition.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/types/TableCellPosition.ts
rename to front/src/modules/ui/object/record-table/types/TableCellPosition.ts
diff --git a/front/src/modules/ui/data/data-table/types/TableDimensions.ts b/front/src/modules/ui/object/record-table/types/TableDimensions.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/types/TableDimensions.ts
rename to front/src/modules/ui/object/record-table/types/TableDimensions.ts
diff --git a/front/src/modules/ui/data/data-table/types/TableHotkeyScope.ts b/front/src/modules/ui/object/record-table/types/TableHotkeyScope.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/types/TableHotkeyScope.ts
rename to front/src/modules/ui/object/record-table/types/TableHotkeyScope.ts
diff --git a/front/src/modules/ui/data/data-table/types/TableOptionsHotkeyScope.ts b/front/src/modules/ui/object/record-table/types/TableOptionsHotkeyScope.ts
similarity index 100%
rename from front/src/modules/ui/data/data-table/types/TableOptionsHotkeyScope.ts
rename to front/src/modules/ui/object/record-table/types/TableOptionsHotkeyScope.ts
diff --git a/front/src/modules/ui/data/sort/components/SortDropdownButton.tsx b/front/src/modules/ui/object/sort/components/SortDropdownButton.tsx
similarity index 100%
rename from front/src/modules/ui/data/sort/components/SortDropdownButton.tsx
rename to front/src/modules/ui/object/sort/components/SortDropdownButton.tsx
diff --git a/front/src/modules/ui/data/sort/constants/SortDropdownId.ts b/front/src/modules/ui/object/sort/constants/SortDropdownId.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/constants/SortDropdownId.ts
rename to front/src/modules/ui/object/sort/constants/SortDropdownId.ts
diff --git a/front/src/modules/ui/data/sort/hooks/useSort.ts b/front/src/modules/ui/object/sort/hooks/useSort.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/hooks/useSort.ts
rename to front/src/modules/ui/object/sort/hooks/useSort.ts
diff --git a/front/src/modules/ui/data/sort/hooks/useSortStates.ts b/front/src/modules/ui/object/sort/hooks/useSortStates.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/hooks/useSortStates.ts
rename to front/src/modules/ui/object/sort/hooks/useSortStates.ts
diff --git a/front/src/modules/ui/data/sort/scopes/SortScope.tsx b/front/src/modules/ui/object/sort/scopes/SortScope.tsx
similarity index 100%
rename from front/src/modules/ui/data/sort/scopes/SortScope.tsx
rename to front/src/modules/ui/object/sort/scopes/SortScope.tsx
diff --git a/front/src/modules/ui/data/sort/scopes/init-effect/SortScopeInitEffect.tsx b/front/src/modules/ui/object/sort/scopes/init-effect/SortScopeInitEffect.tsx
similarity index 89%
rename from front/src/modules/ui/data/sort/scopes/init-effect/SortScopeInitEffect.tsx
rename to front/src/modules/ui/object/sort/scopes/init-effect/SortScopeInitEffect.tsx
index 7a4e8e052..57e9b6135 100644
--- a/front/src/modules/ui/data/sort/scopes/init-effect/SortScopeInitEffect.tsx
+++ b/front/src/modules/ui/object/sort/scopes/init-effect/SortScopeInitEffect.tsx
@@ -1,6 +1,6 @@
import { useEffect } from 'react';
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
import { useSortStates } from '../../hooks/useSortStates';
diff --git a/front/src/modules/ui/data/sort/scopes/scope-internal-context/SortScopeInternalContext.ts b/front/src/modules/ui/object/sort/scopes/scope-internal-context/SortScopeInternalContext.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/scopes/scope-internal-context/SortScopeInternalContext.ts
rename to front/src/modules/ui/object/sort/scopes/scope-internal-context/SortScopeInternalContext.ts
diff --git a/front/src/modules/ui/data/sort/states/availableSortDefinitionsScopedState.ts b/front/src/modules/ui/object/sort/states/availableSortDefinitionsScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/states/availableSortDefinitionsScopedState.ts
rename to front/src/modules/ui/object/sort/states/availableSortDefinitionsScopedState.ts
diff --git a/front/src/modules/ui/data/sort/states/isSortSelectedScopedState.ts b/front/src/modules/ui/object/sort/states/isSortSelectedScopedState.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/states/isSortSelectedScopedState.ts
rename to front/src/modules/ui/object/sort/states/isSortSelectedScopedState.ts
diff --git a/front/src/modules/ui/data/sort/types/Sort.ts b/front/src/modules/ui/object/sort/types/Sort.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/types/Sort.ts
rename to front/src/modules/ui/object/sort/types/Sort.ts
diff --git a/front/src/modules/ui/data/sort/types/SortDefinition.ts b/front/src/modules/ui/object/sort/types/SortDefinition.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/types/SortDefinition.ts
rename to front/src/modules/ui/object/sort/types/SortDefinition.ts
diff --git a/front/src/modules/ui/data/sort/types/SortDirection.ts b/front/src/modules/ui/object/sort/types/SortDirection.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/types/SortDirection.ts
rename to front/src/modules/ui/object/sort/types/SortDirection.ts
diff --git a/front/src/modules/ui/data/sort/types/interface.ts b/front/src/modules/ui/object/sort/types/interface.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/types/interface.ts
rename to front/src/modules/ui/object/sort/types/interface.ts
diff --git a/front/src/modules/ui/data/sort/utils/helpers.ts b/front/src/modules/ui/object/sort/utils/helpers.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/utils/helpers.ts
rename to front/src/modules/ui/object/sort/utils/helpers.ts
diff --git a/front/src/modules/ui/data/sort/utils/turnSortsIntoOrderByV2.ts b/front/src/modules/ui/object/sort/utils/turnSortsIntoOrderByV2.ts
similarity index 100%
rename from front/src/modules/ui/data/sort/utils/turnSortsIntoOrderByV2.ts
rename to front/src/modules/ui/object/sort/utils/turnSortsIntoOrderByV2.ts
diff --git a/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx b/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx
index dc330a223..e87ac6024 100644
--- a/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx
+++ b/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx
@@ -1,7 +1,7 @@
import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery';
-import { FilterDropdownEntitySearchSelect } from '@/ui/data/filter/components/FilterDropdownEntitySearchSelect';
-import { useFilter } from '@/ui/data/filter/hooks/useFilter';
import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect';
+import { FilterDropdownEntitySearchSelect } from '@/ui/object/filter/components/FilterDropdownEntitySearchSelect';
+import { useFilter } from '@/ui/object/filter/hooks/useFilter';
import { useSearchUserQuery } from '~/generated/graphql';
export const FilterDropdownUserSearchSelect = () => {
diff --git a/front/src/modules/views/components/ViewBar.tsx b/front/src/modules/views/components/ViewBar.tsx
index de040cd2f..09fbcf3e0 100644
--- a/front/src/modules/views/components/ViewBar.tsx
+++ b/front/src/modules/views/components/ViewBar.tsx
@@ -1,12 +1,12 @@
import { ReactNode } from 'react';
-import { FilterDropdownButton } from '@/ui/data/filter/components/FilterDropdownButton';
-import { FilterScope } from '@/ui/data/filter/scopes/FilterScope';
-import { FiltersHotkeyScope } from '@/ui/data/filter/types/FiltersHotkeyScope';
-import { SortDropdownButton } from '@/ui/data/sort/components/SortDropdownButton';
-import { SortScope } from '@/ui/data/sort/scopes/SortScope';
import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown';
import { TopBar } from '@/ui/layout/top-bar/TopBar';
+import { FilterDropdownButton } from '@/ui/object/filter/components/FilterDropdownButton';
+import { FilterScope } from '@/ui/object/filter/scopes/FilterScope';
+import { FiltersHotkeyScope } from '@/ui/object/filter/types/FiltersHotkeyScope';
+import { SortDropdownButton } from '@/ui/object/sort/components/SortDropdownButton';
+import { SortScope } from '@/ui/object/sort/scopes/SortScope';
import { useView } from '../hooks/useView';
import { useViewGetStates } from '../hooks/useViewGetStates';
diff --git a/front/src/modules/views/components/ViewBarDetails.tsx b/front/src/modules/views/components/ViewBarDetails.tsx
index c8ce4c4db..de17bc41b 100644
--- a/front/src/modules/views/components/ViewBarDetails.tsx
+++ b/front/src/modules/views/components/ViewBarDetails.tsx
@@ -1,9 +1,9 @@
import { ReactNode } from 'react';
import styled from '@emotion/styled';
-import { AddFilterFromDropdownButton } from '@/ui/data/filter/components/AddFilterFromDetailsButton';
-import { getOperandLabelShort } from '@/ui/data/filter/utils/getOperandLabel';
import { IconArrowDown, IconArrowUp } from '@/ui/display/icon/index';
+import { AddFilterFromDropdownButton } from '@/ui/object/filter/components/AddFilterFromDetailsButton';
+import { getOperandLabelShort } from '@/ui/object/filter/utils/getOperandLabel';
import { useView } from '../hooks/useView';
import { useViewGetStates } from '../hooks/useViewGetStates';
diff --git a/front/src/modules/views/components/ViewFieldsVisibilityDropdownSection.tsx b/front/src/modules/views/components/ViewFieldsVisibilityDropdownSection.tsx
index 83a8f1ed2..a8eab87b7 100644
--- a/front/src/modules/views/components/ViewFieldsVisibilityDropdownSection.tsx
+++ b/front/src/modules/views/components/ViewFieldsVisibilityDropdownSection.tsx
@@ -6,8 +6,6 @@ import {
ResponderProvided,
} from '@hello-pangea/dnd';
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
import { IconMinus, IconPlus } from '@/ui/display/icon';
import { AppTooltip } from '@/ui/display/tooltip/AppTooltip';
import { IconInfoCircle } from '@/ui/input/constants/icons';
@@ -17,6 +15,8 @@ import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/Drop
import { StyledDropdownMenuSubheader } from '@/ui/layout/dropdown/components/StyledDropdownMenuSubheader';
import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem';
import { MenuItemDraggable } from '@/ui/navigation/menu-item/components/MenuItemDraggable';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside';
import { isDefined } from '~/utils/isDefined';
diff --git a/front/src/modules/views/hooks/internal/useViewFilters.ts b/front/src/modules/views/hooks/internal/useViewFilters.ts
index b68f42965..2cda6fbf5 100644
--- a/front/src/modules/views/hooks/internal/useViewFilters.ts
+++ b/front/src/modules/views/hooks/internal/useViewFilters.ts
@@ -3,7 +3,7 @@ import { produce } from 'immer';
import { useRecoilCallback } from 'recoil';
import { useFindOneMetadataObject } from '@/metadata/hooks/useFindOneMetadataObject';
-import { Filter } from '@/ui/data/filter/types/Filter';
+import { Filter } from '@/ui/object/filter/types/Filter';
import { currentViewFiltersScopedFamilyState } from '@/views/states/currentViewFiltersScopedFamilyState';
import { currentViewIdScopedState } from '@/views/states/currentViewIdScopedState';
import { onViewFiltersChangeScopedState } from '@/views/states/onViewFiltersChangeScopedState';
diff --git a/front/src/modules/views/hooks/internal/useViewSorts.ts b/front/src/modules/views/hooks/internal/useViewSorts.ts
index 75594b414..deeb5e450 100644
--- a/front/src/modules/views/hooks/internal/useViewSorts.ts
+++ b/front/src/modules/views/hooks/internal/useViewSorts.ts
@@ -3,7 +3,7 @@ import { produce } from 'immer';
import { useRecoilCallback } from 'recoil';
import { useFindOneMetadataObject } from '@/metadata/hooks/useFindOneMetadataObject';
-import { Sort } from '@/ui/data/sort/types/Sort';
+import { Sort } from '@/ui/object/sort/types/Sort';
import { currentViewIdScopedState } from '@/views/states/currentViewIdScopedState';
import { currentViewSortsScopedFamilyState } from '@/views/states/currentViewSortsScopedFamilyState';
import { onViewSortsChangeScopedState } from '@/views/states/onViewSortsChangeScopedState';
diff --git a/front/src/modules/views/scopes/ViewScope.tsx b/front/src/modules/views/scopes/ViewScope.tsx
index 23a56fad8..9ba723b21 100644
--- a/front/src/modules/views/scopes/ViewScope.tsx
+++ b/front/src/modules/views/scopes/ViewScope.tsx
@@ -1,7 +1,7 @@
import { ReactNode } from 'react';
-import { Filter } from '@/ui/data/filter/types/Filter';
-import { Sort } from '@/ui/data/sort/types/Sort';
+import { Filter } from '@/ui/object/filter/types/Filter';
+import { Sort } from '@/ui/object/sort/types/Sort';
import { ViewField } from '../types/ViewField';
diff --git a/front/src/modules/views/scopes/init-effect/ViewScopeInitEffect.tsx b/front/src/modules/views/scopes/init-effect/ViewScopeInitEffect.tsx
index 25a5147a1..be43f52b8 100644
--- a/front/src/modules/views/scopes/init-effect/ViewScopeInitEffect.tsx
+++ b/front/src/modules/views/scopes/init-effect/ViewScopeInitEffect.tsx
@@ -1,7 +1,7 @@
import { useEffect } from 'react';
-import { Filter } from '@/ui/data/filter/types/Filter';
-import { Sort } from '@/ui/data/sort/types/Sort';
+import { Filter } from '@/ui/object/filter/types/Filter';
+import { Sort } from '@/ui/object/sort/types/Sort';
import { useView } from '@/views/hooks/useView';
import { ViewField } from '@/views/types/ViewField';
diff --git a/front/src/modules/views/states/availableFieldDefinitionsScopedState.ts b/front/src/modules/views/states/availableFieldDefinitionsScopedState.ts
index dee79887f..d11fb24e3 100644
--- a/front/src/modules/views/states/availableFieldDefinitionsScopedState.ts
+++ b/front/src/modules/views/states/availableFieldDefinitionsScopedState.ts
@@ -1,5 +1,5 @@
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { createScopedState } from '@/ui/utilities/recoil-scope/utils/createScopedState';
export const availableFieldDefinitionsScopedState = createScopedState<
diff --git a/front/src/modules/views/states/availableFilterDefinitionsScopedState.ts b/front/src/modules/views/states/availableFilterDefinitionsScopedState.ts
index d1949810c..2ca946ba4 100644
--- a/front/src/modules/views/states/availableFilterDefinitionsScopedState.ts
+++ b/front/src/modules/views/states/availableFilterDefinitionsScopedState.ts
@@ -1,4 +1,4 @@
-import { FilterDefinition } from '@/ui/data/filter/types/FilterDefinition';
+import { FilterDefinition } from '@/ui/object/filter/types/FilterDefinition';
import { createScopedState } from '@/ui/utilities/recoil-scope/utils/createScopedState';
export const availableFilterDefinitionsScopedState = createScopedState<
diff --git a/front/src/modules/views/states/availableSortDefinitionsScopedState.ts b/front/src/modules/views/states/availableSortDefinitionsScopedState.ts
index f38d857fa..69556860e 100644
--- a/front/src/modules/views/states/availableSortDefinitionsScopedState.ts
+++ b/front/src/modules/views/states/availableSortDefinitionsScopedState.ts
@@ -1,4 +1,4 @@
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
import { createScopedState } from '@/ui/utilities/recoil-scope/utils/createScopedState';
export const availableSortDefinitionsScopedState = createScopedState<
diff --git a/front/src/modules/views/states/onViewFiltersChangeScopedState.ts b/front/src/modules/views/states/onViewFiltersChangeScopedState.ts
index 907281cd0..bd42c8a43 100644
--- a/front/src/modules/views/states/onViewFiltersChangeScopedState.ts
+++ b/front/src/modules/views/states/onViewFiltersChangeScopedState.ts
@@ -1,4 +1,4 @@
-import { Filter } from '@/ui/data/filter/types/Filter';
+import { Filter } from '@/ui/object/filter/types/Filter';
import { createScopedState } from '@/ui/utilities/recoil-scope/utils/createScopedState';
export const onViewFiltersChangeScopedState = createScopedState<
diff --git a/front/src/modules/views/states/onViewSortsChangeScopedState.ts b/front/src/modules/views/states/onViewSortsChangeScopedState.ts
index 348ba0d70..cc07aa76f 100644
--- a/front/src/modules/views/states/onViewSortsChangeScopedState.ts
+++ b/front/src/modules/views/states/onViewSortsChangeScopedState.ts
@@ -1,4 +1,4 @@
-import { Sort } from '@/ui/data/sort/types/Sort';
+import { Sort } from '@/ui/object/sort/types/Sort';
import { createScopedState } from '@/ui/utilities/recoil-scope/utils/createScopedState';
export const onViewSortsChangeScopedState = createScopedState<
diff --git a/front/src/modules/views/types/ViewField.ts b/front/src/modules/views/types/ViewField.ts
index 3b4872a21..c7d3c1aa6 100644
--- a/front/src/modules/views/types/ViewField.ts
+++ b/front/src/modules/views/types/ViewField.ts
@@ -1,5 +1,5 @@
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
export type ViewField = {
id: string;
diff --git a/front/src/modules/views/types/ViewFilter.ts b/front/src/modules/views/types/ViewFilter.ts
index e3aec8bbf..d52de2773 100644
--- a/front/src/modules/views/types/ViewFilter.ts
+++ b/front/src/modules/views/types/ViewFilter.ts
@@ -1,4 +1,4 @@
-import { FilterDefinition } from '@/ui/data/filter/types/FilterDefinition';
+import { FilterDefinition } from '@/ui/object/filter/types/FilterDefinition';
import { ViewFilterOperand } from './ViewFilterOperand';
diff --git a/front/src/modules/views/types/ViewSort.ts b/front/src/modules/views/types/ViewSort.ts
index a9f4dc521..597612198 100644
--- a/front/src/modules/views/types/ViewSort.ts
+++ b/front/src/modules/views/types/ViewSort.ts
@@ -1,5 +1,5 @@
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
-import { SortDirection } from '@/ui/data/sort/types/SortDirection';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
+import { SortDirection } from '@/ui/object/sort/types/SortDirection';
export type ViewSort = {
id?: string;
diff --git a/front/src/modules/views/utils/columnDefinitionToViewField.ts b/front/src/modules/views/utils/columnDefinitionToViewField.ts
index 9eaeac809..cc807716c 100644
--- a/front/src/modules/views/utils/columnDefinitionToViewField.ts
+++ b/front/src/modules/views/utils/columnDefinitionToViewField.ts
@@ -1,5 +1,5 @@
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { ViewField } from '../types/ViewField';
diff --git a/front/src/modules/views/utils/viewFieldsToBoardFieldDefinitions.ts b/front/src/modules/views/utils/viewFieldsToBoardFieldDefinitions.ts
index 8fea30cb6..39132efe6 100644
--- a/front/src/modules/views/utils/viewFieldsToBoardFieldDefinitions.ts
+++ b/front/src/modules/views/utils/viewFieldsToBoardFieldDefinitions.ts
@@ -1,5 +1,5 @@
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
import { BoardFieldDefinition } from '@/ui/layout/board/types/BoardFieldDefinition';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
import { assertNotNull } from '~/utils/assert';
import { ViewField } from '../types/ViewField';
diff --git a/front/src/modules/views/utils/viewFieldsToColumnDefinitions.ts b/front/src/modules/views/utils/viewFieldsToColumnDefinitions.ts
index a6cd02b58..90c1cb6d3 100644
--- a/front/src/modules/views/utils/viewFieldsToColumnDefinitions.ts
+++ b/front/src/modules/views/utils/viewFieldsToColumnDefinitions.ts
@@ -1,5 +1,5 @@
-import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition';
-import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata';
+import { FieldMetadata } from '@/ui/object/field/types/FieldMetadata';
+import { ColumnDefinition } from '@/ui/object/record-table/types/ColumnDefinition';
import { assertNotNull } from '~/utils/assert';
import { ViewField } from '../types/ViewField';
diff --git a/front/src/modules/views/utils/viewFiltersToFilters.ts b/front/src/modules/views/utils/viewFiltersToFilters.ts
index b1ec69d02..8742aa377 100644
--- a/front/src/modules/views/utils/viewFiltersToFilters.ts
+++ b/front/src/modules/views/utils/viewFiltersToFilters.ts
@@ -1,4 +1,4 @@
-import { Filter } from '@/ui/data/filter/types/Filter';
+import { Filter } from '@/ui/object/filter/types/Filter';
import { ViewFilter } from '../types/ViewFilter';
diff --git a/front/src/modules/views/utils/viewSortsToSorts.ts b/front/src/modules/views/utils/viewSortsToSorts.ts
index 47a587115..6d1123167 100644
--- a/front/src/modules/views/utils/viewSortsToSorts.ts
+++ b/front/src/modules/views/utils/viewSortsToSorts.ts
@@ -1,4 +1,4 @@
-import { Sort } from '@/ui/data/sort/types/Sort';
+import { Sort } from '@/ui/object/sort/types/Sort';
import { ViewSort } from '../types/ViewSort';
diff --git a/front/src/pages/companies/Companies.tsx b/front/src/pages/companies/Companies.tsx
index 05c8d856f..0f9b30046 100644
--- a/front/src/pages/companies/Companies.tsx
+++ b/front/src/pages/companies/Companies.tsx
@@ -6,17 +6,17 @@ import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimis
import { CompanyTable } from '@/companies/table/components/CompanyTable';
import { SEARCH_COMPANY_QUERY } from '@/search/graphql/queries/searchCompanyQuery';
import { SpreadsheetImportProvider } from '@/spreadsheet-import/provider/components/SpreadsheetImportProvider';
-import { DataTableActionBar } from '@/ui/data/data-table/action-bar/components/DataTableActionBar';
-import { DataTableContextMenu } from '@/ui/data/data-table/context-menu/components/DataTableContextMenu';
-import { useUpsertDataTableItem } from '@/ui/data/data-table/hooks/useUpsertDataTableItem';
-import { useUpsertTableRowId } from '@/ui/data/data-table/hooks/useUpsertTableRowId';
-import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { IconBuildingSkyscraper } from '@/ui/display/icon';
import { PageAddButton } from '@/ui/layout/page/PageAddButton';
import { PageBody } from '@/ui/layout/page/PageBody';
import { PageContainer } from '@/ui/layout/page/PageContainer';
import { PageHeader } from '@/ui/layout/page/PageHeader';
import { PageHotkeysEffect } from '@/ui/layout/page/PageHotkeysEffect';
+import { RecordTableActionBar } from '@/ui/object/record-table/action-bar/components/RecordTableActionBar';
+import { RecordTableContextMenu } from '@/ui/object/record-table/context-menu/components/RecordTableContextMenu';
+import { useUpsertRecordTableItem } from '@/ui/object/record-table/hooks/useUpsertRecordTableItem';
+import { useUpsertTableRowId } from '@/ui/object/record-table/hooks/useUpsertTableRowId';
+import { TableRecoilScopeContext } from '@/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { useInsertOneCompanyMutation } from '~/generated/graphql';
@@ -27,7 +27,7 @@ const StyledTableContainer = styled.div`
export const Companies = () => {
const [insertCompany] = useInsertOneCompanyMutation();
- const upsertDataTableItem = useUpsertDataTableItem();
+ const upsertRecordTableItem = useUpsertRecordTableItem();
const upsertTableRowIds = useUpsertTableRowId();
const { triggerOptimisticEffects } = useOptimisticEffect();
@@ -45,7 +45,7 @@ export const Companies = () => {
update: (_cache, { data }) => {
if (data?.createOneCompany) {
upsertTableRowIds(data?.createOneCompany.id);
- upsertDataTableItem(data?.createOneCompany);
+ upsertRecordTableItem(data?.createOneCompany);
triggerOptimisticEffects('Company', [data?.createOneCompany]);
}
},
@@ -68,8 +68,8 @@ export const Companies = () => {
-
-
+
+
diff --git a/front/src/pages/companies/CompaniesMockMode.tsx b/front/src/pages/companies/CompaniesMockMode.tsx
index 5e25a29a7..54e6e8108 100644
--- a/front/src/pages/companies/CompaniesMockMode.tsx
+++ b/front/src/pages/companies/CompaniesMockMode.tsx
@@ -1,11 +1,11 @@
import styled from '@emotion/styled';
import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode';
-import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { IconBuildingSkyscraper } from '@/ui/display/icon';
import { PageBody } from '@/ui/layout/page/PageBody';
import { PageContainer } from '@/ui/layout/page/PageContainer';
import { PageHeader } from '@/ui/layout/page/PageHeader';
+import { TableRecoilScopeContext } from '@/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
const StyledTableContainer = styled.div`
diff --git a/front/src/pages/companies/CompanyShow.tsx b/front/src/pages/companies/CompanyShow.tsx
index 92cce9463..5f1d12b92 100644
--- a/front/src/pages/companies/CompanyShow.tsx
+++ b/front/src/pages/companies/CompanyShow.tsx
@@ -6,10 +6,6 @@ import { CompanyTeam } from '@/companies/components/CompanyTeam';
import { useCompanyQuery } from '@/companies/hooks/useCompanyQuery';
import { useFavorites } from '@/favorites/hooks/useFavorites';
import { AppPath } from '@/types/AppPath';
-import { FieldContext } from '@/ui/data/field/contexts/FieldContext';
-import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell';
-import { PropertyBox } from '@/ui/data/inline-cell/property-box/components/PropertyBox';
-import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope';
import { IconBuildingSkyscraper } from '@/ui/display/icon';
import { PageBody } from '@/ui/layout/page/PageBody';
import { PageContainer } from '@/ui/layout/page/PageContainer';
@@ -20,6 +16,10 @@ import { ShowPageLeftContainer } from '@/ui/layout/show-page/components/ShowPage
import { ShowPageRightContainer } from '@/ui/layout/show-page/components/ShowPageRightContainer';
import { ShowPageSummaryCard } from '@/ui/layout/show-page/components/ShowPageSummaryCard';
import { ShowPageRecoilScopeContext } from '@/ui/layout/states/ShowPageRecoilScopeContext';
+import { FieldContext } from '@/ui/object/field/contexts/FieldContext';
+import { InlineCell } from '@/ui/object/record-inline-cell/components/InlineCell';
+import { PropertyBox } from '@/ui/object/record-inline-cell/property-box/components/PropertyBox';
+import { InlineCellHotkeyScope } from '@/ui/object/record-inline-cell/types/InlineCellHotkeyScope';
import { PageTitle } from '@/ui/utilities/page-title/PageTitle';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { useUpdateOneCompanyMutation } from '~/generated/graphql';
diff --git a/front/src/pages/companies/constants/companyShowFieldDefinitions.tsx b/front/src/pages/companies/constants/companyShowFieldDefinitions.tsx
index be330848d..13e4e4298 100644
--- a/front/src/pages/companies/constants/companyShowFieldDefinitions.tsx
+++ b/front/src/pages/companies/constants/companyShowFieldDefinitions.tsx
@@ -1,13 +1,3 @@
-import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition';
-import {
- FieldBooleanMetadata,
- FieldDateMetadata,
- FieldMetadata,
- FieldNumberMetadata,
- FieldRelationMetadata,
- FieldTextMetadata,
- FieldURLMetadata,
-} from '@/ui/data/field/types/FieldMetadata';
import {
IconBrandX,
IconCalendar,
@@ -18,6 +8,16 @@ import {
IconUsers,
} from '@/ui/display/icon';
import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect';
+import { FieldDefinition } from '@/ui/object/field/types/FieldDefinition';
+import {
+ FieldBooleanMetadata,
+ FieldDateMetadata,
+ FieldMetadata,
+ FieldNumberMetadata,
+ FieldRelationMetadata,
+ FieldTextMetadata,
+ FieldURLMetadata,
+} from '@/ui/object/field/types/FieldMetadata';
import { User } from '~/generated/graphql';
export const companyShowFieldDefinitions: FieldDefinition[] = [
diff --git a/front/src/pages/companies/constants/companyTableFilterDefinitions.tsx b/front/src/pages/companies/constants/companyTableFilterDefinitions.tsx
index 586832af9..3ebc106d1 100644
--- a/front/src/pages/companies/constants/companyTableFilterDefinitions.tsx
+++ b/front/src/pages/companies/constants/companyTableFilterDefinitions.tsx
@@ -1,4 +1,3 @@
-import { FilterDefinitionByEntity } from '@/ui/data/filter/types/FilterDefinitionByEntity';
import {
IconBuildingSkyscraper,
IconCalendarEvent,
@@ -7,6 +6,7 @@ import {
IconUser,
IconUsers,
} from '@/ui/display/icon/index';
+import { FilterDefinitionByEntity } from '@/ui/object/filter/types/FilterDefinitionByEntity';
import { FilterDropdownUserSearchSelect } from '@/users/components/FilterDropdownUserSearchSelect';
import { Company } from '~/generated/graphql';
diff --git a/front/src/pages/companies/constants/companyTableSortDefinitions.tsx b/front/src/pages/companies/constants/companyTableSortDefinitions.tsx
index 57f55d72d..c4447e026 100644
--- a/front/src/pages/companies/constants/companyTableSortDefinitions.tsx
+++ b/front/src/pages/companies/constants/companyTableSortDefinitions.tsx
@@ -1,4 +1,3 @@
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
import {
IconBuildingSkyscraper,
IconCalendarEvent,
@@ -6,6 +5,7 @@ import {
IconMap,
IconUsers,
} from '@/ui/display/icon/index';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
export const companyTableSortDefinitions: SortDefinition[] = [
{
diff --git a/front/src/pages/opportunities/constants/opportunityBoardFilterDefinitions.tsx b/front/src/pages/opportunities/constants/opportunityBoardFilterDefinitions.tsx
index 189016c56..8f631427e 100644
--- a/front/src/pages/opportunities/constants/opportunityBoardFilterDefinitions.tsx
+++ b/front/src/pages/opportunities/constants/opportunityBoardFilterDefinitions.tsx
@@ -1,11 +1,11 @@
import { FilterDropdownCompanySearchSelect } from '@/companies/components/FilterDropdownCompanySearchSelect';
-import { FilterDefinitionByEntity } from '@/ui/data/filter/types/FilterDefinitionByEntity';
import {
IconBuildingSkyscraper,
IconCalendarEvent,
IconCurrencyDollar,
IconUser,
} from '@/ui/display/icon/index';
+import { FilterDefinitionByEntity } from '@/ui/object/filter/types/FilterDefinitionByEntity';
import { PipelineProgress } from '~/generated/graphql';
import { FilterDropdownPeopleSearchSelect } from '../../../modules/people/components/FilterDropdownPeopleSearchSelect';
diff --git a/front/src/pages/opportunities/constants/opportunityBoardSortDefinitions.tsx b/front/src/pages/opportunities/constants/opportunityBoardSortDefinitions.tsx
index de707455e..9c5d86219 100644
--- a/front/src/pages/opportunities/constants/opportunityBoardSortDefinitions.tsx
+++ b/front/src/pages/opportunities/constants/opportunityBoardSortDefinitions.tsx
@@ -1,5 +1,5 @@
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
import { IconCalendarEvent, IconCurrencyDollar } from '@/ui/display/icon/index';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
export const opportunityBoardSortDefinitions: SortDefinition[] = [
{
diff --git a/front/src/pages/people/People.tsx b/front/src/pages/people/People.tsx
index 53c511deb..cf3db26dd 100644
--- a/front/src/pages/people/People.tsx
+++ b/front/src/pages/people/People.tsx
@@ -4,17 +4,17 @@ import { v4 } from 'uuid';
import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimisticEffect';
import { PersonTable } from '@/people/table/components/PersonTable';
import { SpreadsheetImportProvider } from '@/spreadsheet-import/provider/components/SpreadsheetImportProvider';
-import { DataTableActionBar } from '@/ui/data/data-table/action-bar/components/DataTableActionBar';
-import { DataTableContextMenu } from '@/ui/data/data-table/context-menu/components/DataTableContextMenu';
-import { useUpsertDataTableItem } from '@/ui/data/data-table/hooks/useUpsertDataTableItem';
-import { useUpsertTableRowId } from '@/ui/data/data-table/hooks/useUpsertTableRowId';
-import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { IconUser } from '@/ui/display/icon';
import { PageAddButton } from '@/ui/layout/page/PageAddButton';
import { PageBody } from '@/ui/layout/page/PageBody';
import { PageContainer } from '@/ui/layout/page/PageContainer';
import { PageHeader } from '@/ui/layout/page/PageHeader';
import { PageHotkeysEffect } from '@/ui/layout/page/PageHotkeysEffect';
+import { RecordTableActionBar } from '@/ui/object/record-table/action-bar/components/RecordTableActionBar';
+import { RecordTableContextMenu } from '@/ui/object/record-table/context-menu/components/RecordTableContextMenu';
+import { useUpsertRecordTableItem } from '@/ui/object/record-table/hooks/useUpsertRecordTableItem';
+import { useUpsertTableRowId } from '@/ui/object/record-table/hooks/useUpsertTableRowId';
+import { TableRecoilScopeContext } from '@/ui/object/record-table/states/recoil-scope-contexts/TableRecoilScopeContext';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { useInsertOnePersonMutation } from '~/generated/graphql';
@@ -25,7 +25,7 @@ const StyledTableContainer = styled.div`
export const People = () => {
const [insertOnePerson] = useInsertOnePersonMutation();
- const upsertDataTableItem = useUpsertDataTableItem();
+ const upsertRecordTableItem = useUpsertRecordTableItem();
const upsertTableRowIds = useUpsertTableRowId();
const { triggerOptimisticEffects } = useOptimisticEffect();
@@ -42,7 +42,7 @@ export const People = () => {
update: (_cache, { data }) => {
if (data?.createOnePerson) {
upsertTableRowIds(data?.createOnePerson.id);
- upsertDataTableItem(data?.createOnePerson);
+ upsertRecordTableItem(data?.createOnePerson);
triggerOptimisticEffects('Person', [data?.createOnePerson]);
}
},
@@ -64,8 +64,8 @@ export const People = () => {
-
-
+
+
diff --git a/front/src/pages/people/PersonShow.tsx b/front/src/pages/people/PersonShow.tsx
index 8c6ad3ab7..140c9806c 100644
--- a/front/src/pages/people/PersonShow.tsx
+++ b/front/src/pages/people/PersonShow.tsx
@@ -7,10 +7,6 @@ import { useFavorites } from '@/favorites/hooks/useFavorites';
import { GET_PERSON } from '@/people/graphql/queries/getPerson';
import { usePersonQuery } from '@/people/hooks/usePersonQuery';
import { AppPath } from '@/types/AppPath';
-import { FieldContext } from '@/ui/data/field/contexts/FieldContext';
-import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell';
-import { PropertyBox } from '@/ui/data/inline-cell/property-box/components/PropertyBox';
-import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope';
import { IconUser } from '@/ui/display/icon';
import { PageBody } from '@/ui/layout/page/PageBody';
import { PageContainer } from '@/ui/layout/page/PageContainer';
@@ -21,6 +17,10 @@ import { ShowPageLeftContainer } from '@/ui/layout/show-page/components/ShowPage
import { ShowPageRightContainer } from '@/ui/layout/show-page/components/ShowPageRightContainer';
import { ShowPageSummaryCard } from '@/ui/layout/show-page/components/ShowPageSummaryCard';
import { ShowPageRecoilScopeContext } from '@/ui/layout/states/ShowPageRecoilScopeContext';
+import { FieldContext } from '@/ui/object/field/contexts/FieldContext';
+import { InlineCell } from '@/ui/object/record-inline-cell/components/InlineCell';
+import { PropertyBox } from '@/ui/object/record-inline-cell/property-box/components/PropertyBox';
+import { InlineCellHotkeyScope } from '@/ui/object/record-inline-cell/types/InlineCellHotkeyScope';
import { PageTitle } from '@/ui/utilities/page-title/PageTitle';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import {
diff --git a/front/src/pages/people/constants/personShowFieldDefinitions.tsx b/front/src/pages/people/constants/personShowFieldDefinitions.tsx
index b205f9892..098e155d0 100644
--- a/front/src/pages/people/constants/personShowFieldDefinitions.tsx
+++ b/front/src/pages/people/constants/personShowFieldDefinitions.tsx
@@ -1,12 +1,3 @@
-import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition';
-import {
- FieldDateMetadata,
- FieldMetadata,
- FieldPhoneMetadata,
- FieldRelationMetadata,
- FieldTextMetadata,
- FieldURLMetadata,
-} from '@/ui/data/field/types/FieldMetadata';
import {
IconBrandLinkedin,
IconBrandX,
@@ -18,6 +9,15 @@ import {
IconPhone,
} from '@/ui/display/icon';
import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect';
+import { FieldDefinition } from '@/ui/object/field/types/FieldDefinition';
+import {
+ FieldDateMetadata,
+ FieldMetadata,
+ FieldPhoneMetadata,
+ FieldRelationMetadata,
+ FieldTextMetadata,
+ FieldURLMetadata,
+} from '@/ui/object/field/types/FieldMetadata';
import { Company } from '~/generated/graphql';
import { getLogoUrlFromDomainName } from '~/utils';
diff --git a/front/src/pages/people/constants/personTableFilterDefinitions.tsx b/front/src/pages/people/constants/personTableFilterDefinitions.tsx
index 804738068..f6daeec92 100644
--- a/front/src/pages/people/constants/personTableFilterDefinitions.tsx
+++ b/front/src/pages/people/constants/personTableFilterDefinitions.tsx
@@ -1,5 +1,4 @@
import { FilterDropdownCompanySearchSelect } from '@/companies/components/FilterDropdownCompanySearchSelect';
-import { FilterDefinitionByEntity } from '@/ui/data/filter/types/FilterDefinitionByEntity';
import {
IconBuildingSkyscraper,
IconCalendarEvent,
@@ -8,6 +7,7 @@ import {
IconPhone,
IconUser,
} from '@/ui/display/icon/index';
+import { FilterDefinitionByEntity } from '@/ui/object/filter/types/FilterDefinitionByEntity';
import { Person } from '~/generated/graphql';
export const personTableFilterDefinitions: FilterDefinitionByEntity[] =
diff --git a/front/src/pages/people/constants/personTableSortDefinitions.tsx b/front/src/pages/people/constants/personTableSortDefinitions.tsx
index 3d86ee4b4..870370438 100644
--- a/front/src/pages/people/constants/personTableSortDefinitions.tsx
+++ b/front/src/pages/people/constants/personTableSortDefinitions.tsx
@@ -1,5 +1,3 @@
-import { SortDefinition } from '@/ui/data/sort/types/SortDefinition';
-import { SortDirection } from '@/ui/data/sort/types/SortDirection';
import {
IconBuildingSkyscraper,
IconCalendarEvent,
@@ -8,6 +6,8 @@ import {
IconPhone,
IconUser,
} from '@/ui/display/icon/index';
+import { SortDefinition } from '@/ui/object/sort/types/SortDefinition';
+import { SortDirection } from '@/ui/object/sort/types/SortDirection';
export const personTableSortDefinitions: SortDefinition[] = [
{
diff --git a/front/src/pages/tasks/Tasks.tsx b/front/src/pages/tasks/Tasks.tsx
index ab13a165b..c9ac1c97a 100644
--- a/front/src/pages/tasks/Tasks.tsx
+++ b/front/src/pages/tasks/Tasks.tsx
@@ -3,8 +3,6 @@ import styled from '@emotion/styled';
import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext';
import { PageAddTaskButton } from '@/activities/tasks/components/PageAddTaskButton';
import { TaskGroups } from '@/activities/tasks/components/TaskGroups';
-import { FilterDropdownButton } from '@/ui/data/filter/components/FilterDropdownButton';
-import { FilterScope } from '@/ui/data/filter/scopes/FilterScope';
import { IconArchive, IconCheck, IconCheckbox } from '@/ui/display/icon/index';
import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope';
import { PageBody } from '@/ui/layout/page/PageBody';
@@ -12,6 +10,8 @@ import { PageContainer } from '@/ui/layout/page/PageContainer';
import { PageHeader } from '@/ui/layout/page/PageHeader';
import { TabList } from '@/ui/layout/tab/components/TabList';
import { TopBar } from '@/ui/layout/top-bar/TopBar';
+import { FilterDropdownButton } from '@/ui/object/filter/components/FilterDropdownButton';
+import { FilterScope } from '@/ui/object/filter/scopes/FilterScope';
import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope';
import { TasksEffect } from './TasksEffect';
diff --git a/front/src/pages/tasks/TasksEffect.tsx b/front/src/pages/tasks/TasksEffect.tsx
index 039edba23..035c197ef 100644
--- a/front/src/pages/tasks/TasksEffect.tsx
+++ b/front/src/pages/tasks/TasksEffect.tsx
@@ -2,7 +2,7 @@ import { useEffect } from 'react';
import { useRecoilState } from 'recoil';
import { currentUserState } from '@/auth/states/currentUserState';
-import { useFilter } from '@/ui/data/filter/hooks/useFilter';
+import { useFilter } from '@/ui/object/filter/hooks/useFilter';
import { ViewFilterOperand } from '@/views/types/ViewFilterOperand';
import { tasksFilterDefinitions } from './tasks-filter-definitions';
diff --git a/front/src/pages/tasks/tasks-filter-definitions.tsx b/front/src/pages/tasks/tasks-filter-definitions.tsx
index 974019407..bd448ed5e 100644
--- a/front/src/pages/tasks/tasks-filter-definitions.tsx
+++ b/front/src/pages/tasks/tasks-filter-definitions.tsx
@@ -1,5 +1,5 @@
-import { FilterDefinitionByEntity } from '@/ui/data/filter/types/FilterDefinitionByEntity';
import { IconUser, IconUserCircle } from '@/ui/display/icon';
+import { FilterDefinitionByEntity } from '@/ui/object/filter/types/FilterDefinitionByEntity';
import { FilterDropdownUserSearchSelect } from '@/users/components/FilterDropdownUserSearchSelect';
import { Activity } from '~/generated/graphql';