diff --git a/packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts b/packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts index 8779f49e0..be5e856bd 100644 --- a/packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts +++ b/packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts @@ -12,4 +12,5 @@ export const SORTABLE_FIELD_METADATA_TYPES = [ FieldMetadataType.FullName, FieldMetadataType.Rating, FieldMetadataType.Currency, + FieldMetadataType.Links, ]; diff --git a/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts b/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts index ca1897034..bb00505dd 100644 --- a/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts +++ b/packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts @@ -1,6 +1,7 @@ import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { OrderBy } from '@/object-metadata/types/OrderBy'; import { RecordGqlOperationOrderBy } from '@/object-record/graphql/types/RecordGqlOperationOrderBy'; +import { FieldLinksValue } from '@/object-record/record-field/types/FieldMetadata'; import { FieldMetadataType } from '~/generated-metadata/graphql'; export const getOrderByForFieldMetadataType = ( @@ -25,6 +26,14 @@ export const getOrderByForFieldMetadataType = ( }, }, ]; + case FieldMetadataType.Links: + return [ + { + [field.name]: { + primaryLinkUrl: direction ?? 'AscNullsLast', + } satisfies { [key in keyof FieldLinksValue]?: OrderBy }, + }, + ]; default: return [ {