update import auto matching (#12552)

<img width="800" alt="Screenshot 2025-06-11 at 17 45 13"
src="https://github.com/user-attachments/assets/ecc04d41-d74a-424a-9f83-14a793cf4268"
/>

closes https://github.com/twentyhq/core-team-issues/issues/905
This commit is contained in:
Etienne
2025-06-13 15:43:16 +02:00
committed by GitHub
parent 57d002d79a
commit 312632e686
14 changed files with 283 additions and 95 deletions

View File

@ -0,0 +1,19 @@
import { isCompositeFieldType } from '@/object-record/object-filter-dropdown/utils/isCompositeFieldType';
import { isNonCompositeField } from '@/object-record/object-filter-dropdown/utils/isNonCompositeField';
import { SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS } from '@/settings/data-model/constants/SettingsCompositeFieldTypeConfigs';
import { SETTINGS_NON_COMPOSITE_FIELD_TYPE_CONFIGS } from '@/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs';
import { FieldMetadataType } from '~/generated-metadata/graphql';
export const getFieldMetadataTypeLabel = (fieldType: FieldMetadataType) => {
//TODO: Remove ?.label > .label when we have a proper type for field (issue #1097)
if (
isNonCompositeField(fieldType) ||
fieldType === FieldMetadataType.RELATION
)
return SETTINGS_NON_COMPOSITE_FIELD_TYPE_CONFIGS[
fieldType as keyof typeof SETTINGS_NON_COMPOSITE_FIELD_TYPE_CONFIGS
]?.label;
if (isCompositeFieldType(fieldType))
return SETTINGS_COMPOSITE_FIELD_TYPE_CONFIGS[fieldType]?.label;
};

View File

@ -1,8 +0,0 @@
import { FilterableFieldType } from '@/object-record/record-filter/types/FilterableFieldType';
import { SETTINGS_FIELD_TYPE_CONFIGS } from '@/settings/data-model/constants/SettingsFieldTypeConfigs';
export const getFilterableFieldTypeLabel = (
filterableFieldType: FilterableFieldType,
) => {
return SETTINGS_FIELD_TYPE_CONFIGS[filterableFieldType].label;
};

View File

@ -1,10 +0,0 @@
import { SETTINGS_NON_COMPOSITE_FIELD_TYPE_CONFIGS } from '@/settings/data-model/constants/SettingsNonCompositeFieldTypeConfigs';
import { SettingsNonCompositeFieldType } from '@/settings/data-model/types/SettingsNonCompositeFieldType';
export const getSettingsNonCompositeFieldTypeLabel = (
settingsNonCompositeFieldType: SettingsNonCompositeFieldType,
) => {
return SETTINGS_NON_COMPOSITE_FIELD_TYPE_CONFIGS[
settingsNonCompositeFieldType
].label;
};