Ability to filter by composite's subfields (#6832)
# This PR - Fix #6425 See https://github.com/twentyhq/twenty/issues/7188 because there's some more work to do. --------- Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com>
This commit is contained in:
committed by
GitHub
parent
af4f3cebb0
commit
4156d7821c
@ -1,13 +1,6 @@
|
||||
import { SETTINGS_FIELD_TYPE_CONFIGS } from '@/settings/data-model/constants/SettingsFieldTypeConfigs';
|
||||
import { SettingsSupportedFieldType } from '@/settings/data-model/types/SettingsSupportedFieldType';
|
||||
import { isFieldTypeSupportedInSettings } from '@/settings/data-model/utils/isFieldTypeSupportedInSettings';
|
||||
import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
import { SettingsFieldType } from '@/settings/data-model/types/SettingsFieldType';
|
||||
|
||||
export const getSettingsFieldTypeConfig = <T extends FieldMetadataType>(
|
||||
fieldType: T,
|
||||
) =>
|
||||
(isFieldTypeSupportedInSettings(fieldType)
|
||||
? SETTINGS_FIELD_TYPE_CONFIGS[fieldType]
|
||||
: undefined) as T extends SettingsSupportedFieldType
|
||||
? (typeof SETTINGS_FIELD_TYPE_CONFIGS)[T]
|
||||
: undefined;
|
||||
export const getSettingsFieldTypeConfig = (fieldType: SettingsFieldType) => {
|
||||
return SETTINGS_FIELD_TYPE_CONFIGS[fieldType as SettingsFieldType];
|
||||
};
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
import { SETTINGS_FIELD_TYPE_CONFIGS } from '@/settings/data-model/constants/SettingsFieldTypeConfigs';
|
||||
import { SettingsSupportedFieldType } from '@/settings/data-model/types/SettingsSupportedFieldType';
|
||||
import { FieldMetadataType } from '~/generated-metadata/graphql';
|
||||
import { FieldType } from '@/settings/data-model/types/FieldType';
|
||||
import { SettingsFieldType } from '@/settings/data-model/types/SettingsFieldType';
|
||||
|
||||
export const isFieldTypeSupportedInSettings = (
|
||||
fieldType: FieldMetadataType,
|
||||
): fieldType is SettingsSupportedFieldType =>
|
||||
fieldType in SETTINGS_FIELD_TYPE_CONFIGS;
|
||||
fieldType: FieldType,
|
||||
): fieldType is SettingsFieldType => fieldType in SETTINGS_FIELD_TYPE_CONFIGS;
|
||||
|
||||
Reference in New Issue
Block a user