Add basic UUID support to filters (#12676)
- Only operands IS - Do not set filter when no valid uuids or variables - Allow ID field to be filterable despite being system https://github.com/user-attachments/assets/e1c67103-728f-4798-91c6-4aea162f8698 --------- Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com>
This commit is contained in:
@ -51,6 +51,8 @@ export const getFilterTypeFromFieldType = (
|
||||
return 'BOOLEAN';
|
||||
case FieldMetadataType.TS_VECTOR:
|
||||
return 'TS_VECTOR';
|
||||
case FieldMetadataType.UUID:
|
||||
return 'UUID';
|
||||
default:
|
||||
return 'TEXT';
|
||||
}
|
||||
|
||||
@ -9,6 +9,7 @@ export const getFilterFilterableFieldMetadataItems = ({
|
||||
return (field: FieldMetadataItem) => {
|
||||
const isSystemField = field.isSystem;
|
||||
const isFieldActive = field.isActive;
|
||||
const isIdField = field.name === 'id';
|
||||
|
||||
const isRelationFieldHandled = !(
|
||||
field.type === FieldMetadataType.RELATION &&
|
||||
@ -33,11 +34,12 @@ export const getFilterFilterableFieldMetadataItems = ({
|
||||
FieldMetadataType.ACTOR,
|
||||
FieldMetadataType.PHONES,
|
||||
FieldMetadataType.ARRAY,
|
||||
FieldMetadataType.UUID,
|
||||
...(isJsonFilterEnabled ? [FieldMetadataType.RAW_JSON] : []),
|
||||
].includes(field.type);
|
||||
|
||||
const isFieldFilterable =
|
||||
!isSystemField &&
|
||||
(!isSystemField || isIdField) &&
|
||||
isFieldActive &&
|
||||
isRelationFieldHandled &&
|
||||
isFieldTypeFilterable;
|
||||
|
||||
Reference in New Issue
Block a user